equal
deleted
inserted
replaced
28 from soc.views.helper import access |
28 from soc.views.helper import access |
29 from soc.views.models import group |
29 from soc.views.models import group |
30 |
30 |
31 import soc.models.sponsor |
31 import soc.models.sponsor |
32 import soc.logic.dicts |
32 import soc.logic.dicts |
33 import soc.logic.models.host |
|
34 import soc.logic.models.sponsor |
33 import soc.logic.models.sponsor |
35 |
34 |
36 |
35 |
37 class View(group.View): |
36 class View(group.View): |
38 """View methods for the Sponsor model. |
37 """View methods for the Sponsor model. |
50 rights['create'] = [access.checkIsDeveloper] |
49 rights['create'] = [access.checkIsDeveloper] |
51 rights['edit'] = [access.checkIsHostForSponsor] |
50 rights['edit'] = [access.checkIsHostForSponsor] |
52 rights['delete'] = [access.checkIsDeveloper] |
51 rights['delete'] = [access.checkIsDeveloper] |
53 rights['list'] = [access.checkIsDeveloper] |
52 rights['list'] = [access.checkIsDeveloper] |
54 rights['list_requests'] = [access.checkIsHostForSponsor] |
53 rights['list_requests'] = [access.checkIsHostForSponsor] |
|
54 rights['list_roles'] = [access.checkIsHostForSponsor] |
55 |
55 |
56 new_params = {} |
56 new_params = {} |
57 new_params['logic'] = soc.logic.models.sponsor.logic |
57 new_params['logic'] = soc.logic.models.sponsor.logic |
58 new_params['rights'] = rights |
58 new_params['rights'] = rights |
59 |
59 |
60 new_params['name'] = "Program Owner" |
60 new_params['name'] = "Program Owner" |
61 new_params['module_name'] = "sponsor" |
61 new_params['module_name'] = "sponsor" |
62 |
|
63 # set the roles logic |
|
64 new_params['roles_logic'] = {'host': soc.logic.models.host.logic} |
|
65 |
62 |
66 params = dicts.merge(params, new_params) |
63 params = dicts.merge(params, new_params) |
67 |
64 |
68 super(View, self).__init__(params=params) |
65 super(View, self).__init__(params=params) |
69 |
66 |
73 create = view.create |
70 create = view.create |
74 delete = view.delete |
71 delete = view.delete |
75 edit = view.edit |
72 edit = view.edit |
76 list = view.list |
73 list = view.list |
77 list_requests = view.listRequests |
74 list_requests = view.listRequests |
|
75 list_roles = view.listRoles |
78 public = view.public |
76 public = view.public |
79 export = view.export |
77 export = view.export |
80 pick = view.pick |
78 pick = view.pick |