No project description provided
Project description
===== dnoticias_backoffice
This package contains all the utilities/components/templates used in the dnoticias.pt backoffices. Our objective is to have in one place the most used HTML components/layouts, this will standardize all the sites and will allow more easy theme/components updates.
Settings
- Add the following variables to the project settings
# Base full URL (like https://subdomain.example.com)
BASE_URL = ""
# Verbose site name (like Edição, Assinaturas, etc)
SITE_NAME = ""
- Add the context processor in your settings and the slippers builtin (to avoid writing {% load slippers %} in every template where we use components).
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
...
'dnoticias_backoffice.context_processors.backoffice', # <-
],
"builtins": ["slippers.templatetags.slippers"], # <-
},
},
]
- Add 'slippers' and 'dnoticias_backoffice' into your installed apps
INSTALLED_APPS = [
...
'dnoticias_backoffice',
'slippers',
...
]
How to load custom components
This project already has his own components, to load custom components without crashing the project you just need to create a py file (e.g: components.py) in the project folder (where the settings.py file is located at), create a function called e.g: load_custom_components(), inside this function you will call the register_components function (https://mitchel.me/slippers/docs/registering-components/) and finally, go to your apps.py file, locate or create the def ready() function and then import and add the load_custom_components() function call.
How to add/update/remove menu items
Create a menu.py file inside the project folder (where the settings.py file is located at), create
a function called e.g: load_menu(), inside this function you need to call register_menu_item function
imported from dnoticias_backoffice.menu
. When you finally defined all the menu items you need to
import and call the load_menu() function into the def ready() function on the apps.py file (just
like we call the custom components)
Project templates structure
templates/components
includes all the slipper components used along the backoffice.
templates/backoffice
includes the masters templates and includes.
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
Hashes for dnoticias_backoffice-1.2.0a7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6e415c5d168992a941bc80fbd0cb09549514a82873b4336216b6ab4d5ed5ac5 |
|
MD5 | 31276d2e3fb9ba7b50442038966f6fee |
|
BLAKE2b-256 | 6118606a9f6fc3bd3190fbaf4cc56b73e21c1ae9ebbad949176ca0925a70066b |