Overwrite default patterns in views/models/notification.py to disallow certain URL's.
authorLennard de Rijk <ljvderijk@gmail.com>
Thu, 18 Dec 2008 07:02:48 +0000
changeset 760 48d38f8a50ab
parent 759 ed7a7596033e
child 761 da4d499a9598
Overwrite default patterns in views/models/notification.py to disallow certain URL's. Patch by: Lennard de Rijk
app/soc/views/models/notification.py
--- a/app/soc/views/models/notification.py	Wed Dec 17 22:27:55 2008 +0000
+++ b/app/soc/views/models/notification.py	Thu Dec 18 07:02:48 2008 +0000
@@ -94,7 +94,6 @@
 
     rights = {}
     rights['unspecified'] = [access.deny]
-    rights['edit'] = [access.deny]
     rights['show'] = [access.checkIsMyNotification]
     rights['delete'] = [access.checkIsDeveloper]
     rights['list'] = [access.checkIsUser]
@@ -112,6 +111,19 @@
     new_params['module_name'] = "notification"
 
     new_params['create_form'] = CreateForm
+    
+    new_params['django_patterns_defaults'] = [
+      (r'^%(url_name)s/(?P<access_type>show)/%(key_fields)s$',
+          'soc.views.models.%(module_name)s.public', 'Show %(name_short)s'),
+      (r'^%(url_name)s/(?P<access_type>create)$',
+          'soc.views.models.%(module_name)s.create', 'Create %(name_short)s'),
+      (r'^%(url_name)s/(?P<access_type>create)/%(scope)s$',
+          'soc.views.models.%(module_name)s.create', 'Create %(name_short)s'),
+      (r'^%(url_name)s/(?P<access_type>delete)/%(key_fields)s$',
+          'soc.views.models.%(module_name)s.delete', 'Delete %(name_short)s'),
+      (r'^%(url_name)s/(?P<access_type>list)$',
+          'soc.views.models.%(module_name)s.list', 'List %(name_plural)s'),
+      ]
 
     new_params['edit_redirect'] = '/%(url_name)s/list'