76 rights['show'] = [access.checkAgreesToSiteToS] |
76 rights['show'] = [access.checkAgreesToSiteToS] |
77 rights['create'] = [access.checkIsDeveloper] |
77 rights['create'] = [access.checkIsDeveloper] |
78 rights['edit'] = [access.checkIsDeveloper] |
78 rights['edit'] = [access.checkIsDeveloper] |
79 rights['delete'] = [access.checkIsDeveloper] |
79 rights['delete'] = [access.checkIsDeveloper] |
80 rights['list'] = [access.checkIsDeveloper] |
80 rights['list'] = [access.checkIsDeveloper] |
|
81 rights['pick'] = [access.checkHasPickGetArgs] |
81 |
82 |
82 if 'rights' in params: |
83 if 'rights' in params: |
83 rights = dicts.merge(params['rights'], rights) |
84 rights = dicts.merge(params['rights'], rights) |
84 |
85 |
85 new_params = {} |
86 new_params = {} |
131 'soc.views.models.%(module_name)s.delete', 'Delete %(name_short)s'), |
132 'soc.views.models.%(module_name)s.delete', 'Delete %(name_short)s'), |
132 (r'^%(url_name)s/(?P<access_type>edit)/%(key_fields)s$', |
133 (r'^%(url_name)s/(?P<access_type>edit)/%(key_fields)s$', |
133 'soc.views.models.%(module_name)s.edit', 'Edit %(name_short)s'), |
134 'soc.views.models.%(module_name)s.edit', 'Edit %(name_short)s'), |
134 (r'^%(url_name)s/(?P<access_type>list)$', |
135 (r'^%(url_name)s/(?P<access_type>list)$', |
135 'soc.views.models.%(module_name)s.list', 'List %(name_plural)s'), |
136 'soc.views.models.%(module_name)s.list', 'List %(name_plural)s'), |
|
137 (r'^%(url_name)s/(?P<access_type>pick)$', |
|
138 'soc.views.models.%(module_name)s.pick', 'Pick %(name_short)s'), |
136 ] |
139 ] |
137 |
140 |
138 if not params.get('no_create_with_key_fields'): |
141 if not params.get('no_create_with_key_fields'): |
139 new_params['django_patterns_defaults'] += [ |
142 new_params['django_patterns_defaults'] += [ |
140 (r'^%(url_name)s/(?P<access_type>create)/%(key_fields)s$', |
143 (r'^%(url_name)s/(?P<access_type>create)/%(key_fields)s$', |