📦 Enap Design System - Módulo para Wagtail
Este é um módulo customizado para o Wagtail, criado para facilitar a implementação de layouts e componentes reutilizáveis no CMS.
🛫 Outros READMEs
README.md, doc geral do projeto README.md README-use.md, doc do uso do módulo README-use.md [ATUAL] README-pypi.md, doc subir pacote pypi README-pypi.md
ENAP Design System
O ENAP Design System é um módulo para o Wagtail, baseado no CodeRedCMS, que fornece componentes reutilizáveis e templates pré-configurados para facilitar a criação de sites institucionais.
Instalação
Para instalar o pacote via PyPI, utilize:
pip install wagtail-enap-designsystem
Requisitos
- Wagtail 6.4+
- CodeRedCMS 4.1.1+
- Django 4+
Configuração
Após a instalação, adicione enap_designsystem ao seu INSTALLED_APPS no settings.py:
INSTALLED_APPS = [
"enap_designsystem",
"coderedcms", # Certifique-se de que o CodeRedCMS está instalado
# ... outros módulos, como por exemplo: ...
"wagtail.contrib.forms",
"wagtail.contrib.redirects",
"wagtail.embeds",
"wagtail.sites",
"wagtail.users",
"wagtail.snippets",
"wagtail.documents",
"wagtail.images",
"wagtail.search",
"wagtail.admin",
"wagtail",
"taggit",
"modelcluster",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
]
Executando Migrações
Após a instalação e configuração, rode as migrações para garantir que todas as tabelas necessárias sejam criadas:
python manage.py migrate
Uso
O enap_designsystem adiciona os seguintes recursos ao seu projeto:
- ENAPLayout: Página base herdando de
CoderedWebPage, com suporte a anotações. - RootPage: Página raiz configurada para permitir apenas subpáginas do tipo
ENAPLayout. - Componentes Wagtail: Blocos personalizados para layouts institucionais.
- Templates Pré-preenchidos: Modelos prontos para diferentes tipos de páginas.
Criando uma Página com ENAPLayout
No painel administrativo do Wagtail, ao criar uma nova página, selecione ENAPLayout para utilizar os templates e funcionalidades do módulo.
Cache
Se estiver utilizando wagtailcache, certifique-se de configurar corretamente o cache, pois a função cache_clear ainda não tem suporte completo:
WAGTAIL_CACHE_BACKEND = "default"
Desenvolvimento
(OPCIONAL dev)
Se estiver contribuindo para o desenvolvimento do módulo, clone o repositório e instale no modo editable:
git clone https://github.com/seu-org/enap_designsystem.git
cd enap_designsystem
pip install -e .
Para rodar o ambiente de desenvolvimento:
python manage.py runserver
Contribuindo
Pull requests são bem-vindos! Para sugestões e melhorias, abra uma issue no repositório oficial.
🏛️ Desenvolvido por ENAP
Metadata
Release files for wagtail-enap-designsystem 1.2.1.369
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wagtail_enap_designsystem-1.2.1.369.tar.gz | 18.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wagtail_enap_designsystem-1.2.1.369-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.2 MB
Release files / wagtail_enap_designsystem-1.2.1.369.tar.gz
| Download URL | wagtail_enap_designsystem-1.2.1.369.tar.gz |
|---|---|
| Size | 18.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
615692e15b0d7b2b80966b8c9fe699e6af62b8bdd578b657e5550d2b879981c5
|
|
BLAKE2b-256 checksum How to use checksums |
5fba0d4ab0fe5874762638a8e6a7fb5304080d7c5971351bdc81273b97263978
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / wagtail_enap_designsystem-1.2.1.369-py3-none-any.whl
| Download URL | wagtail_enap_designsystem-1.2.1.369-py3-none-any.whl |
|---|---|
| Size | 19.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fed47054a66c9ba676d4daf3a99ae218ce542d6a8186d68a6b0094f5862a654f
|
|
BLAKE2b-256 checksum How to use checksums |
3cd1b9fcf5ce182cfbeb0278b1b8771a35e63fcc315d4348bb8ca4943c19d26d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|