app/soc/views/models/base.py
changeset 554 68c7a1dd3c52
parent 553 c0cc20b4afc9
child 555 3cdfb42d941b
equal deleted inserted replaced
553:c0cc20b4afc9 554:68c7a1dd3c52
    96     rights['delete'] = [access.checkIsDeveloper]
    96     rights['delete'] = [access.checkIsDeveloper]
    97     rights['list'] = [access.checkIsDeveloper]
    97     rights['list'] = [access.checkIsDeveloper]
    98 
    98 
    99     new_params = {}
    99     new_params = {}
   100     new_params['rights'] = rights
   100     new_params['rights'] = rights
   101     new_params['create_redirect'] = '/%s' % params['url_name']
   101     new_params['create_redirect'] = '/%(url_name)s' % params
   102     new_params['missing_redirect'] = '/%s/create' % params['url_name']
   102     new_params['missing_redirect'] = '/%(url_name)s/create' % params
       
   103     new_params['delete_redirect'] = '/%(url_name)s/list' % params
       
   104     new_params['invite_redirect'] = '/request/list'
   103     
   105     
   104     new_params['sidebar'] = None
   106     new_params['sidebar'] = None
   105     new_params['sidebar_defaults'] = [
   107     new_params['sidebar_defaults'] = [
   106      ('/%s/create', 'New %(name)s'),
   108      ('/%s/create', 'New %(name)s'),
   107      ('/%s/list', 'List %(name_plural)s'),
   109      ('/%s/list', 'List %(name_plural)s'),
   125             'soc.views.models.%s.edit', 'Edit %(name_short)s'),
   127             'soc.views.models.%s.edit', 'Edit %(name_short)s'),
   126         (r'^%(url_name)s/list$',
   128         (r'^%(url_name)s/list$',
   127             'soc.views.models.%s.list', 'List %(name_plural)s'),
   129             'soc.views.models.%s.list', 'List %(name_plural)s'),
   128         ]
   130         ]
   129 
   131 
       
   132     new_params['public_template'] = 'soc/%(module_name)s/public.html' % params
       
   133     new_params['create_template'] = 'soc/models/edit.html'
   130     new_params['edit_template'] = 'soc/models/edit.html'
   134     new_params['edit_template'] = 'soc/models/edit.html'
   131     new_params['list_template'] = 'soc/models/list.html'
   135     new_params['list_template'] = 'soc/models/list.html'
   132     new_params['invite_template'] = 'soc/models/invite.html'
   136     new_params['invite_template'] = 'soc/models/invite.html'
   133 
   137 
   134     new_params['list_main'] = 'soc/list/list_main.html'
   138     new_params['list_main'] = 'soc/list/main.html'
   135     new_params['list_pagination'] = 'soc/list/list_pagination.html'
   139     new_params['list_pagination'] = 'soc/list/pagination.html'
   136     
   140     new_params['list_row'] = 'soc/%(module_name)s/list/row.html' % params
       
   141     new_params['list_heading'] = 'soc/%(module_name)s/list/heading.html' % params
       
   142 
   137     new_params['list_action'] = '/' + params['url_name'] + '/edit'
   143     new_params['list_action'] = '/' + params['url_name'] + '/edit'
   138     new_params['list_params'] = {
   144     new_params['list_params'] = {
   139         'list_action': 'action',
   145         'list_action': 'action',
   140         'list_description': 'description',
   146         'list_description': 'description',
   141         'list_main': 'main',
   147         'list_main': 'main',
   524       check(request)
   530       check(request)
   525 
   531 
   526     if access_type not in rights:
   532     if access_type not in rights:
   527       for check in rights['unspecified']:
   533       for check in rights['unspecified']:
   528         # No checks defined, so do the 'generic check' and bail out
   534         # No checks defined, so do the 'generic check' and bail out
   529         check(request, access_type)
   535         check(request)
   530       return
   536       return
   531 
   537 
   532     for check in rights[access_type]:
   538     for check in rights[access_type]:
   533       check(request)
   539       check(request)
   534 
   540