summaryrefslogtreecommitdiff
path: root/chimere/actions.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-04-19 22:52:43 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2015-04-19 22:52:43 +0200
commit5953bfdb54bd36f716d7b36681aae2648e3c1028 (patch)
treeae14b6fc6184b32030e1ab5ede8eceae0e00317f /chimere/actions.py
parent908744a6f3d5ac40a48f0a52c5167e131785b2cc (diff)
downloadChimère-5953bfdb54bd36f716d7b36681aae2648e3c1028.tar.bz2
Chimère-5953bfdb54bd36f716d7b36681aae2648e3c1028.zip
Add a directory with all available markers
Diffstat (limited to 'chimere/actions.py')
-rw-r--r--chimere/actions.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/chimere/actions.py b/chimere/actions.py
index 8ef5338..5ed3070 100644
--- a/chimere/actions.py
+++ b/chimere/actions.py
@@ -22,7 +22,7 @@ Actions available in the main interface
"""
from django.conf import settings
from django.contrib.auth import models
-from django.core.urlresolvers import reverse
+from django.core.urlresolvers import reverse, NoReverseMatch
from django.utils.translation import ugettext_lazy as _
from models import Page
@@ -33,7 +33,12 @@ class Action:
self.extra_url_args, self.url = extra_url_args, None
def update_url(self, area_name):
- self.url = reverse(self.path,
+ try:
+ self.url = reverse(self.path,
+ args=[area_name if area_name else ''] + self.extra_url_args)
+ except NoReverseMatch:
+ # backward url management
+ self.url = reverse(self.path,
args=[area_name + '/' if area_name else ''] + self.extra_url_args)
default_actions = [(Action('view', 'chimere:index', _('View')), []),
@@ -42,6 +47,10 @@ default_actions = [(Action('view', 'chimere:index', _('View')), []),
Action('edit-route', 'chimere:editroute', _('Add a new route'))),
),]
+if settings.CHIMERE_DIRECTORY:
+ default_actions.append((Action('categories', 'chimere:category-directory',
+ _('Directory')), []))
+
if settings.CHIMERE_FEEDS:
default_actions.append((Action('rss', 'chimere:feeds-form',
_('RSS feeds')), []))