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
Note: You don’t need this if you use Django >= 1.7, autodiscovery is made automatically with AppConfig.
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" %}
{# ... #}
{# ... #}
Support
Django >= 1.3
Tested on Python 2.7 and 3.4
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
Built Distribution
File details
Details for the file django-alacarte-0.1.6.tar.gz
.
File metadata
- Download URL: django-alacarte-0.1.6.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
4b0eb2bb7cc54c2df92437e05026edceff412aa0452949d2530b350cfde55552
|
|
MD5 |
53417afe2e6eab43ecce12312e7e71cb
|
|
BLAKE2b-256 |
0ad57c48546002a527261061661f9398a183923be651b6e2010db112d2421085
|
File details
Details for the file django_alacarte-0.1.6-py2.py3-none-any.whl
.
File metadata
- Download URL: django_alacarte-0.1.6-py2.py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
32e86e4da288049d5c93b9b5f428bab954ef34660d7bb01cff6e65aba290274f
|
|
MD5 |
519cac2abd5e22fec72bbb3756a43b5c
|
|
BLAKE2b-256 |
3ad53dc57f62e644e2b8f5e49801f83d9225720f3a6c627813ccd2fd929216ed
|