app/soc/views/helper/params.py
changeset 934 9fcc08971efe
parent 890 b3bf833c4580
child 970 8b5611d5b053
equal deleted inserted replaced
933:7331232d6356 934:9fcc08971efe
    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$',