📦 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.353
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.353.tar.gz | 92.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wagtail_enap_designsystem-1.2.1.353-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 190.6 MB
Release files / wagtail_enap_designsystem-1.2.1.353.tar.gz
| Download URL | wagtail_enap_designsystem-1.2.1.353.tar.gz |
|---|---|
| Size | 92.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3609736ccc4ed031e718e7e604688c4f7d77edbdedcf99ab28aad2ad00ec91f2
|
|
BLAKE2b-256 checksum How to use checksums |
f52188a8afc7831e6a9b5c9514b123f87c734eb1e500c37d9249fdf21981a485
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / wagtail_enap_designsystem-1.2.1.353-py3-none-any.whl
| Download URL | wagtail_enap_designsystem-1.2.1.353-py3-none-any.whl |
|---|---|
| Size | 97.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0e2034d6112a1c4c233cbeb81948e1084098bc6693b6d2e04deb29aacdc40694
|
|
BLAKE2b-256 checksum How to use checksums |
e153c31b07062b17899fbba26b29e91b7560c9dd8d44cd9b725416b24f97d648
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|