Módulo de componentes utilizado nos portais ENAP, desenvolvido com Wagtail + CodeRedCMS
Project description
📦 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wagtail_enap_designsystem-1.1.6.1.tar.gz.
File metadata
- Download URL: wagtail_enap_designsystem-1.1.6.1.tar.gz
- Upload date:
- Size: 2.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
573c156382ae3494b0a7ba925456b4e69793c3e81d0570ed8ed7cffa73f4dcd7
|
|
| MD5 |
d676972b28e37eb9c761ae5e181e5a55
|
|
| BLAKE2b-256 |
6401a2f493235875acb5b4d105f84f5f4835bc7daa4c751b491f8303a16cd86a
|
File details
Details for the file wagtail_enap_designsystem-1.1.6.1-py3-none-any.whl.
File metadata
- Download URL: wagtail_enap_designsystem-1.1.6.1-py3-none-any.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49eecb0d9e2812da5af70f5c801abf13a5feb378672bfa9f9f83abd1bf4ee35b
|
|
| MD5 |
4be456f59ef5702e926e5b74f91e6d86
|
|
| BLAKE2b-256 |
a9e48cac0cc5786aee28cf5881128d7bb6861d2a78a6d121d67ee9edc644528f
|