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 |