equal
deleted
inserted
replaced
23 '"Pawel Solyga" <pawel.solyga@gmail.com>', |
23 '"Pawel Solyga" <pawel.solyga@gmail.com>', |
24 ] |
24 ] |
25 |
25 |
26 |
26 |
27 from soc.logic import dicts |
27 from soc.logic import dicts |
|
28 from soc.views.helper import access |
28 from soc.views.models import group |
29 from soc.views.models import group |
29 |
30 |
30 import soc.models.sponsor |
31 import soc.models.sponsor |
31 import soc.logic.dicts |
32 import soc.logic.dicts |
32 import soc.logic.models.host |
33 import soc.logic.models.host |
43 |
44 |
44 Params: |
45 Params: |
45 params: a dict with params for this View |
46 params: a dict with params for this View |
46 """ |
47 """ |
47 |
48 |
|
49 rights = {} |
|
50 rights['create'] = [access.checkIsDeveloper] |
|
51 rights['edit'] = [access.checkIsHostForProgram] |
|
52 rights['delete'] = [access.checkIsDeveloper] |
|
53 rights['list'] = [access.checkIsDeveloper] |
|
54 rights['list_requests'] = [access.checkIsHostForProgram] |
|
55 |
48 new_params = {} |
56 new_params = {} |
49 new_params['logic'] = soc.logic.models.sponsor.logic |
57 new_params['logic'] = soc.logic.models.sponsor.logic |
50 |
58 new_params['rights'] = rights |
51 # TODO(ljvderijk) Set rights for the different views including list_requests |
|
52 |
59 |
53 new_params['name'] = "Program Owner" |
60 new_params['name'] = "Program Owner" |
54 new_params['module_name'] = "sponsor" |
61 new_params['module_name'] = "sponsor" |
55 |
62 |
56 # set the roles logic |
63 # set the roles logic |