app/soc/views/models/sponsor.py
changeset 1189 14357ec13647
parent 1163 d8c50be19232
child 1203 38225f2ad3a6
equal deleted inserted replaced
1188:d40ace54d14b 1189:14357ec13647
    24   ]
    24   ]
    25 
    25 
    26 
    26 
    27 from soc.logic import dicts
    27 from soc.logic import dicts
    28 from soc.logic.models.sponsor import logic as sponsor_logic
    28 from soc.logic.models.sponsor import logic as sponsor_logic
       
    29 from soc.logic.models.host import logic as host_logic
    29 from soc.views.helper import access
    30 from soc.views.helper import access
    30 from soc.views.helper import redirects
    31 from soc.views.helper import redirects
    31 from soc.views.models import group
    32 from soc.views.models import group
    32 
    33 
    33 import soc.models.sponsor
    34 import soc.models.sponsor
    47       params: a dict with params for this View
    48       params: a dict with params for this View
    48     """    
    49     """    
    49 
    50 
    50     rights = access.Checker(params)
    51     rights = access.Checker(params)
    51     rights['create'] = ['checkIsDeveloper']
    52     rights['create'] = ['checkIsDeveloper']
    52     rights['edit'] = [('checkHasRole', sponsor_logic),
    53     rights['edit'] = [('checkHasRole', [host_logic, 'link_id']),
    53                       ('checkIsActive', sponsor_logic)]
    54                       ('checkIsActive', [sponsor_logic, None, 'link_id'])]
    54     rights['delete'] = ['checkIsDeveloper']
    55     rights['delete'] = ['checkIsDeveloper']
    55     rights['home'] = [('checkHasRole', sponsor_logic)]
    56     rights['home'] = [('checkHasRole', host_logic)]
    56     rights['list'] = ['checkIsDeveloper']
    57     rights['list'] = ['checkIsDeveloper']
    57     rights['list_requests'] = [('checkHasRole', sponsor_logic)]
    58     rights['list_requests'] = [('checkHasRole', [host_logic, 'link_id'])]
    58     rights['list_roles'] = [('checkHasRole', sponsor_logic)]
    59     rights['list_roles'] = [('checkHasRole', [host_logic, 'link_id'])]
    59 
    60 
    60     new_params = {}
    61     new_params = {}
    61     new_params['logic'] = soc.logic.models.sponsor.logic
    62     new_params['logic'] = soc.logic.models.sponsor.logic
    62     new_params['rights'] = rights
    63     new_params['rights'] = rights
    63 
    64