app/soc/views/helper/params.py
changeset 1480 d2d9087d712f
parent 1458 ec06d3ee73e4
child 1535 a5277d506a21
equal deleted inserted replaced
1479:bc738f92a4d8 1480:d2d9087d712f
   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')]