145 new_params['scope_path_pattern'] = getScopePattern(params) |
145 new_params['scope_path_pattern'] = getScopePattern(params) |
146 new_params['sans_link_id_pattern'] = sans_link_id_pattern |
146 new_params['sans_link_id_pattern'] = sans_link_id_pattern |
147 |
147 |
148 new_params['django_patterns'] = None |
148 new_params['django_patterns'] = None |
149 new_params['extra_django_patterns'] = [] |
149 new_params['extra_django_patterns'] = [] |
150 new_params['django_patterns_defaults'] = [ |
150 new_params['django_patterns_defaults'] = [] |
151 (r'^%(url_name)s/(?P<access_type>show)/%(key_fields)s$', |
151 |
152 'soc.views.models.%(module_name)s.public', 'Show %(name_short)s'), |
152 if not params.get('no_edit'): |
153 (r'^%(url_name)s/(?P<access_type>admin)/%(key_fields)s$', |
153 new_params['django_patterns_defaults'] += [ |
154 'soc.views.models.%(module_name)s.admin', 'Show %(name_short)s (admin)'), |
154 (r'^%(url_name)s/(?P<access_type>edit)/%(key_fields)s$', |
155 (r'^%(url_name)s/(?P<access_type>export)/%(key_fields)s$', |
155 'soc.views.models.%(module_name)s.edit', 'Edit %(name_short)s')] |
156 'soc.views.models.%(module_name)s.export', 'Export %(name_short)s'), |
156 |
157 (r'^%(url_name)s/(?P<access_type>delete)/%(key_fields)s$', |
157 if not params.get('no_delete'): |
158 'soc.views.models.%(module_name)s.delete', 'Delete %(name_short)s'), |
158 new_params['django_patterns_defaults'] += [ |
159 (r'^%(url_name)s/(?P<access_type>edit)/%(key_fields)s$', |
159 (r'^%(url_name)s/(?P<access_type>delete)/%(key_fields)s$', |
160 'soc.views.models.%(module_name)s.edit', 'Edit %(name_short)s'), |
160 'soc.views.models.%(module_name)s.delete', 'Delete %(name_short)s')] |
161 (r'^%(url_name)s/(?P<access_type>pick)$', |
161 |
162 'soc.views.models.%(module_name)s.pick', 'Pick %(name_short)s'), |
162 if not params.get('no_show'): |
163 ] |
163 new_params['django_patterns_defaults'] += [ |
|
164 (r'^%(url_name)s/(?P<access_type>show)/%(key_fields)s$', |
|
165 'soc.views.models.%(module_name)s.public', 'Show %(name_short)s')] |
|
166 |
|
167 if not params.get('no_admin'): |
|
168 new_params['django_patterns_defaults'] += [ |
|
169 (r'^%(url_name)s/(?P<access_type>admin)/%(key_fields)s$', |
|
170 'soc.views.models.%(module_name)s.admin', 'Show %(name_short)s (admin)')] |
164 |
171 |
165 if not params.get('no_create_raw'): |
172 if not params.get('no_create_raw'): |
166 new_params['django_patterns_defaults'] += [ |
173 new_params['django_patterns_defaults'] += [ |
167 (r'^%(url_name)s/(?P<access_type>create)$', |
174 (r'^%(url_name)s/(?P<access_type>create)$', |
168 'soc.views.models.%(module_name)s.create', 'Create %(name_short)s')] |
175 'soc.views.models.%(module_name)s.create', 'Create %(name_short)s')] |
179 |
186 |
180 if not params.get('no_list_raw'): |
187 if not params.get('no_list_raw'): |
181 new_params['django_patterns_defaults'] += [ |
188 new_params['django_patterns_defaults'] += [ |
182 (r'^%(url_name)s/(?P<access_type>list)$', |
189 (r'^%(url_name)s/(?P<access_type>list)$', |
183 'soc.views.models.%(module_name)s.list', 'List %(name_plural)s')] |
190 'soc.views.models.%(module_name)s.list', 'List %(name_plural)s')] |
|
191 |
|
192 if params.get('pickable'): |
|
193 new_params['django_patterns_defaults'] += [ |
|
194 (r'^%(url_name)s/(?P<access_type>pick)$', |
|
195 'soc.views.models.%(module_name)s.pick', 'Pick %(name_short)s')] |
|
196 |
|
197 if params.get('export_content_type'): |
|
198 new_params['django_patterns_defaults'] += [ |
|
199 (r'^%(url_name)s/(?P<access_type>export)/%(key_fields)s$', |
|
200 'soc.views.models.%(module_name)s.export', 'Export %(name_short)s')] |
184 |
201 |
185 if params.get('sans_link_id_create'): |
202 if params.get('sans_link_id_create'): |
186 new_params['django_patterns_defaults'] += [ |
203 new_params['django_patterns_defaults'] += [ |
187 (r'^%(url_name)s/(?P<access_type>create)/%(sans_link_id)s$', |
204 (r'^%(url_name)s/(?P<access_type>create)/%(sans_link_id)s$', |
188 'soc.views.models.%(module_name)s.create', 'Create %(name_short)s')] |
205 'soc.views.models.%(module_name)s.create', 'Create %(name_short)s')] |