app/soc/views/models/base.py
changeset 587 7504504209a3
parent 586 a4a36b06a870
child 591 530fa94faffe
equal deleted inserted replaced
586:a4a36b06a870 587:7504504209a3
    87            menu_text_format) # supplied the params dict
    87            menu_text_format) # supplied the params dict
    88     """
    88     """
    89 
    89 
    90     rights = {}
    90     rights = {}
    91     rights['unspecified'] = []
    91     rights['unspecified'] = []
    92     rights['any_access'] = [access.checkIsUser]
    92     rights['any_access'] = [access.checkIsLoggedIn]
    93     rights['public'] = [access.checkIsUser]
    93     rights['public'] = [access.checkIsUser]
    94     rights['create'] = [access.checkIsDeveloper]
    94     rights['create'] = [access.checkIsDeveloper]
    95     rights['edit'] = [access.checkIsDeveloper]
    95     rights['edit'] = [access.checkIsDeveloper]
    96     rights['delete'] = [access.checkIsDeveloper]
    96     rights['delete'] = [access.checkIsDeveloper]
    97     rights['list'] = [access.checkIsDeveloper]
    97     rights['list'] = [access.checkIsDeveloper]
       
    98 
       
    99     if 'rights' in params:
       
   100       rights = dicts.merge(params['rights'], rights)
    98 
   101 
    99     new_params = {}
   102     new_params = {}
   100     new_params['rights'] = rights
   103     new_params['rights'] = rights
   101     new_params['create_redirect'] = '/%(url_name)s' % params
   104     new_params['create_redirect'] = '/%(url_name)s' % params
   102     new_params['edit_redirect'] = '/%(url_name)s/edit' % params
   105     new_params['edit_redirect'] = '/%(url_name)s/edit' % params