A minimalist Django menu app.
Project description
django-alacarte is a minimalist menu app for Django.
Installation
$ pip install django-alacarte
Usage
Add “alacarte” to your INSTALLED_APPS:
INSTALLED_APPS = (
...,
'alacarte',
)
In your root urls.py add the following code:
# ...
import alacarte
alacarte.autodiscover()
# Your url patterns
Alacarte uses that to automatically discover and load menu.py files inside each one of your INSTALLED_APPS.
Create a file called menu.py inside the app of your choice and register its corresponding menus:
import alacarte
class BankTransactionsMenu(alacarte.Menu):
label = 'Transactions'
url_name = 'bank_transactions'
class BankBalanceMenu(alacarte.Menu):
label = 'Balance'
url_name = 'bank_balance'
class BankPremiumMenu(alacarte.Menu):
label = 'Premium Offers'
url_name = 'bank_premium_offers'
def shown(self)
user = self.context['user']
return user.is_premium()
class BankMenu(alacarte.Menu):
group = 'main'
label = 'Bank'
submenus = (
BankTransactionsMenu(),
BankBalanceMenu(),
BankPremiumMenu(),
)
def shown(self):
user = self.context['user']
return user.is_authenticated()
alacarte.register(BankMenu)
Then in your template:
{% load alacarte %}
{# ... #}
{# ... #}
{% alacarte "main" %}
{# ... #}
{# ... #}
django-alacarte is not related to https://pypi.python.org/pypi/alacarte
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-alacarte-0.1.4.tar.gz
(4.9 kB
view details)
Built Distribution
File details
Details for the file django-alacarte-0.1.4.tar.gz
.
File metadata
- Download URL: django-alacarte-0.1.4.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
7f9d8c681c29d5e948c58913a9f95868f50f5f4419963cec2e69a3ebe6b74138
|
|
MD5 |
fb6f10deeae8813321a7de5231ec13f3
|
|
BLAKE2b-256 |
79acea2c0054795eac2ababdff03d25231987c06ebbe61616dcf63ce8d4fac5b
|
File details
Details for the file django_alacarte-0.1.4-py2-none-any.whl
.
File metadata
- Download URL: django_alacarte-0.1.4-py2-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
36c1ff0261f7384cba7c1b267ab9cc1d73c43588f7f8b6e89ba4abc7fe6dd124
|
|
MD5 |
96ea8e188ba695cfd8a615776b2f5144
|
|
BLAKE2b-256 |
d5c78875860e51ebb93f78f4faf43f3f0d7b129fb1b9b15aaedf76860f547723
|