# HG changeset patch # User Sverre Rabbelier # Date 1234629833 0 # Node ID 042347748c4525b7b04c811dac8eba9824ea3625 # Parent 3f41f33a4ad2f6160228dcd4f4b5ccd4d1d42154 Disable the raw create and list link for documents Patch by: Sverre Rabbelier diff -r 3f41f33a4ad2 -r 042347748c45 app/soc/views/helper/params.py --- a/app/soc/views/helper/params.py Sat Feb 14 16:43:20 2009 +0000 +++ b/app/soc/views/helper/params.py Sat Feb 14 16:43:53 2009 +0000 @@ -124,18 +124,19 @@ 'soc.views.models.%(module_name)s.public', 'Show %(name_short)s'), (r'^%(url_name)s/(?Pexport)/%(key_fields)s$', 'soc.views.models.%(module_name)s.export', 'Export %(name_short)s'), - (r'^%(url_name)s/(?Pcreate)$', - 'soc.views.models.%(module_name)s.create', 'Create %(name_short)s'), (r'^%(url_name)s/(?Pdelete)/%(key_fields)s$', 'soc.views.models.%(module_name)s.delete', 'Delete %(name_short)s'), (r'^%(url_name)s/(?Pedit)/%(key_fields)s$', 'soc.views.models.%(module_name)s.edit', 'Edit %(name_short)s'), - (r'^%(url_name)s/(?Plist)$', - 'soc.views.models.%(module_name)s.list', 'List %(name_plural)s'), (r'^%(url_name)s/(?Ppick)$', 'soc.views.models.%(module_name)s.pick', 'Pick %(name_short)s'), ] + if not params.get('no_create_raw'): + new_params['django_patterns_defaults'] += [ + (r'^%(url_name)s/(?Pcreate)$', + 'soc.views.models.%(module_name)s.create', 'Create %(name_short)s')] + if not params.get('no_create_with_scope'): new_params['django_patterns_defaults'] += [ (r'^%(url_name)s/(?Pcreate)/%(scope)s$', @@ -146,6 +147,11 @@ (r'^%(url_name)s/(?Pcreate)/%(key_fields)s$', 'soc.views.models.%(module_name)s.create', 'Create %(name_short)s')] + if not params.get('no_list_raw'): + new_params['django_patterns_defaults'] += [ + (r'^%(url_name)s/(?Plist)$', + 'soc.views.models.%(module_name)s.list', 'List %(name_plural)s')] + new_params['public_template'] = 'soc/%(module_name)s/public.html' % params new_params['export_template'] = 'soc/%(module_name)s/export.html' % params new_params['create_template'] = 'soc/models/edit.html' diff -r 3f41f33a4ad2 -r 042347748c45 app/soc/views/models/document.py --- a/app/soc/views/models/document.py Sat Feb 14 16:43:20 2009 +0000 +++ b/app/soc/views/models/document.py Sat Feb 14 16:43:53 2009 +0000 @@ -87,8 +87,10 @@ 'soc.views.models.%(module_name)s.list', 'List %(name_plural)s') ] + new_params['no_create_raw'] = True new_params['no_create_with_scope'] = True new_params['no_create_with_key_fields'] = True + new_params['no_list_raw'] = True new_params['create_extra_dynafields'] = { 'content': forms.fields.CharField(