app/soc/views/models/notification.py
changeset 762 4e2623e68a0e
parent 760 48d38f8a50ab
child 763 c31a2eb14d6d
equal deleted inserted replaced
761:da4d499a9598 762:4e2623e68a0e
    92       params: a dict with params for this View
    92       params: a dict with params for this View
    93     """
    93     """
    94 
    94 
    95     rights = {}
    95     rights = {}
    96     rights['unspecified'] = [access.deny]
    96     rights['unspecified'] = [access.deny]
       
    97     rights['edit'] = [access.deny]
    97     rights['show'] = [access.checkIsMyNotification]
    98     rights['show'] = [access.checkIsMyNotification]
    98     rights['delete'] = [access.checkIsDeveloper]
    99     rights['delete'] = [access.checkIsDeveloper]
    99     rights['list'] = [access.checkIsUser]
   100     rights['list'] = [access.checkIsUser]
   100     # create is developer only for the time being to test functionality
   101     # create is developer only for the time being to test functionality
   101     rights['create'] = [access.checkIsDeveloper]
   102     rights['create'] = [access.checkIsDeveloper]
   109     new_params['name_plural'] = "Notifications"
   110     new_params['name_plural'] = "Notifications"
   110     new_params['url_name'] = "notification"
   111     new_params['url_name'] = "notification"
   111     new_params['module_name'] = "notification"
   112     new_params['module_name'] = "notification"
   112 
   113 
   113     new_params['create_form'] = CreateForm
   114     new_params['create_form'] = CreateForm
   114     
       
   115     new_params['django_patterns_defaults'] = [
       
   116       (r'^%(url_name)s/(?P<access_type>show)/%(key_fields)s$',
       
   117           'soc.views.models.%(module_name)s.public', 'Show %(name_short)s'),
       
   118       (r'^%(url_name)s/(?P<access_type>create)$',
       
   119           'soc.views.models.%(module_name)s.create', 'Create %(name_short)s'),
       
   120       (r'^%(url_name)s/(?P<access_type>create)/%(scope)s$',
       
   121           'soc.views.models.%(module_name)s.create', 'Create %(name_short)s'),
       
   122       (r'^%(url_name)s/(?P<access_type>delete)/%(key_fields)s$',
       
   123           'soc.views.models.%(module_name)s.delete', 'Delete %(name_short)s'),
       
   124       (r'^%(url_name)s/(?P<access_type>list)$',
       
   125           'soc.views.models.%(module_name)s.list', 'List %(name_plural)s'),
       
   126       ]
       
   127 
   115 
   128     new_params['edit_redirect'] = '/%(url_name)s/list'
   116     new_params['edit_redirect'] = '/%(url_name)s/list'
   129 
   117 
   130     params = dicts.merge(params, new_params)
   118     params = dicts.merge(params, new_params)
   131 
   119