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 |