1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | def url(*args, **kwargs):
u'''
Wrapper for django.conf.urls.defaults.url:
Define overwrites in settings.CUSTOM_URL_NAMES
# settings.py
CUSTOM_URL_NAMES={
'myview': 'myproject.views.project_specific_view',
}
# In urls.py
from djangotools.utils.hookutils import url
... define URLs with names like before.
'''
name=kwargs.get('name')
if name:
url_mapping=getattr(settings, 'CUSTOM_URL_NAMES', None)
if url_mapping:
method=url_mapping.get(name)
if method:
args=list(args)
args[1]=method
return django_url(*args, **kwargs)
|
More like this
- Automagically import settings from installed applications by jezdez 5 years, 3 months ago
- Clean Reversion History: Remove unimportant Changes by guettli 1 year, 3 months ago
- Using reverse with success_url in class based generic views by cdejan 2 years ago
- Url overrides and concurrent site versions by henrikv 6 years, 2 months ago
- Admin Apps Names Translation by Nad/ 3 years, 4 months ago
Comments