# HG changeset patch # User Sverre Rabbelier # Date 1235501902 0 # Node ID d2d9087d712f48287dca64a1543e0697b3f80d60 # Parent bc738f92a4d8cf50a2d1970fd20fb70fd4da0409 Make all default URLS customizable Patch by: SVerre Rabbelier diff -r bc738f92a4d8 -r d2d9087d712f app/soc/views/helper/params.py --- a/app/soc/views/helper/params.py Tue Feb 24 12:52:19 2009 +0000 +++ b/app/soc/views/helper/params.py Tue Feb 24 18:58:22 2009 +0000 @@ -147,20 +147,27 @@ new_params['django_patterns'] = None new_params['extra_django_patterns'] = [] - new_params['django_patterns_defaults'] = [ - (r'^%(url_name)s/(?Pshow)/%(key_fields)s$', - 'soc.views.models.%(module_name)s.public', 'Show %(name_short)s'), - (r'^%(url_name)s/(?Padmin)/%(key_fields)s$', - 'soc.views.models.%(module_name)s.admin', 'Show %(name_short)s (admin)'), - (r'^%(url_name)s/(?Pexport)/%(key_fields)s$', - 'soc.views.models.%(module_name)s.export', 'Export %(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/(?Ppick)$', - 'soc.views.models.%(module_name)s.pick', 'Pick %(name_short)s'), - ] + new_params['django_patterns_defaults'] = [] + + if not params.get('no_edit'): + new_params['django_patterns_defaults'] += [ + (r'^%(url_name)s/(?Pedit)/%(key_fields)s$', + 'soc.views.models.%(module_name)s.edit', 'Edit %(name_short)s')] + + if not params.get('no_delete'): + new_params['django_patterns_defaults'] += [ + (r'^%(url_name)s/(?Pdelete)/%(key_fields)s$', + 'soc.views.models.%(module_name)s.delete', 'Delete %(name_short)s')] + + if not params.get('no_show'): + new_params['django_patterns_defaults'] += [ + (r'^%(url_name)s/(?Pshow)/%(key_fields)s$', + 'soc.views.models.%(module_name)s.public', 'Show %(name_short)s')] + + if not params.get('no_admin'): + new_params['django_patterns_defaults'] += [ + (r'^%(url_name)s/(?Padmin)/%(key_fields)s$', + 'soc.views.models.%(module_name)s.admin', 'Show %(name_short)s (admin)')] if not params.get('no_create_raw'): new_params['django_patterns_defaults'] += [ @@ -182,6 +189,16 @@ (r'^%(url_name)s/(?Plist)$', 'soc.views.models.%(module_name)s.list', 'List %(name_plural)s')] + if params.get('pickable'): + new_params['django_patterns_defaults'] += [ + (r'^%(url_name)s/(?Ppick)$', + 'soc.views.models.%(module_name)s.pick', 'Pick %(name_short)s')] + + if params.get('export_content_type'): + new_params['django_patterns_defaults'] += [ + (r'^%(url_name)s/(?Pexport)/%(key_fields)s$', + 'soc.views.models.%(module_name)s.export', 'Export %(name_short)s')] + if params.get('sans_link_id_create'): new_params['django_patterns_defaults'] += [ (r'^%(url_name)s/(?Pcreate)/%(sans_link_id)s$', diff -r bc738f92a4d8 -r d2d9087d712f app/soc/views/models/document.py --- a/app/soc/views/models/document.py Tue Feb 24 12:52:19 2009 +0000 +++ b/app/soc/views/models/document.py Tue Feb 24 18:58:22 2009 +0000 @@ -73,6 +73,7 @@ new_params['rights'] = rights new_params['name'] = "Document" + new_params['pickable'] = True new_params['export_content_type'] = 'text/text' new_params['export_extension'] = '.html' diff -r bc738f92a4d8 -r d2d9087d712f app/soc/views/models/user.py --- a/app/soc/views/models/user.py Tue Feb 24 12:52:19 2009 +0000 +++ b/app/soc/views/models/user.py Tue Feb 24 18:58:22 2009 +0000 @@ -69,6 +69,7 @@ new_params['name'] = "User" new_params['edit_template'] = 'soc/user/edit.html' + new_params['pickable'] = True new_params['sidebar_heading'] = 'Users'