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.helper import access |
|
29 from soc.views.helper import redirects |
29 from soc.views.models import group |
30 from soc.views.models import group |
30 |
31 |
31 import soc.models.sponsor |
32 import soc.models.sponsor |
32 import soc.logic.dicts |
33 import soc.logic.dicts |
33 import soc.logic.models.sponsor |
34 import soc.logic.models.sponsor |
65 |
66 |
66 params = dicts.merge(params, new_params) |
67 params = dicts.merge(params, new_params) |
67 |
68 |
68 super(View, self).__init__(params=params) |
69 super(View, self).__init__(params=params) |
69 |
70 |
70 # TODO(ljvderijk) add sidebar entries for specific sponsors |
71 def _getExtraMenuItems(self, role_description, params=None): |
71 #def _getExtraMenuItems(self, role_description, params=None): |
72 """Used to create the specific Sponsor menu entries. |
72 |
73 |
|
74 For args see group.View._getExtraMenuItems(). |
|
75 """ |
|
76 |
|
77 submenus = [] |
|
78 |
|
79 group_entity = role_description['group'] |
|
80 roles = role_description['roles'] |
|
81 |
|
82 if roles.get('host'): |
|
83 # add a link to the management page |
|
84 submenu = (redirects.getListRolesRedirect(group_entity, params), |
|
85 "Manage Program Administrators", 'any_access') |
|
86 submenus.append(submenu) |
|
87 |
|
88 # add a link to invite an a host |
|
89 submenu = (redirects.getInviteRedirectForRole(group_entity, 'host'), |
|
90 "Invite a Host", 'any_access') |
|
91 submenus.append(submenu) |
|
92 |
|
93 # add a link to the request page |
|
94 submenu = (redirects.getListRequestsRedirect(group_entity, params), |
|
95 "List Host Invites", 'any_access') |
|
96 submenus.append(submenu) |
|
97 |
|
98 # add a link to the edit page |
|
99 submenu = (redirects.getEditRedirect(group_entity, params), |
|
100 "Edit Sponsor Profile", 'any_access') |
|
101 submenus.append(submenu) |
|
102 |
|
103 # add a link to resign as a host |
|
104 submenu = (redirects.getManageRedirect(roles['host'], |
|
105 {'url_name': 'host'}), |
|
106 "Resign as Host", 'any_access') |
|
107 submenus.append(submenu) |
|
108 |
|
109 return submenus |
73 |
110 |
74 |
111 |
75 view = View() |
112 view = View() |
76 |
113 |
77 create = view.create |
114 create = view.create |