104 dynafields = updated_fields) |
104 dynafields = updated_fields) |
105 |
105 |
106 params['applicant_create_form'] = applicant_create_form |
106 params['applicant_create_form'] = applicant_create_form |
107 |
107 |
108 |
108 |
109 # TODO(ljvderijk) define several menu items for organizations |
109 def _getExtraMenuItems(self, role_description, params=None): |
110 #def _getExtraMenuItems(self, role_description, params=None): |
110 """Used to create the specific Organization menu entries. |
|
111 |
|
112 For args see group.View._getExtraMenuItems(). |
|
113 """ |
|
114 submenus = [] |
|
115 |
|
116 group_entity = role_description['group'] |
|
117 roles = role_description['roles'] |
|
118 |
|
119 if roles.get('org_admin'): |
|
120 # add a link to the management page |
|
121 submenu = (redirects.getListRolesRedirect(group_entity, params), |
|
122 "Manage Admins and Mentors", 'any_access') |
|
123 submenus.append(submenu) |
|
124 |
|
125 # add a link to invite an org admin |
|
126 submenu = (redirects.getInviteRedirectForRole(group_entity, 'org_admin'), |
|
127 "Invite an Org Admin", 'any_access') |
|
128 submenus.append(submenu) |
|
129 |
|
130 # add a link to invite a member |
|
131 submenu = (redirects.getInviteRedirectForRole(group_entity, 'mentor'), |
|
132 "Invite a Mentor", 'any_access') |
|
133 submenus.append(submenu) |
|
134 |
|
135 # add a link to the request page |
|
136 submenu = (redirects.getListRequestsRedirect(group_entity, params), |
|
137 "List Requests and Invites", 'any_access') |
|
138 submenus.append(submenu) |
|
139 |
|
140 # add a link to the edit page |
|
141 submenu = (redirects.getEditRedirect(group_entity, params), |
|
142 "Edit Organization Profile", 'any_access') |
|
143 submenus.append(submenu) |
|
144 |
|
145 if roles.get('org_admin') or roles.get('mentor'): |
|
146 submenu = (redirects.getCreateDocumentRedirect(group_entity, 'org'), |
|
147 "Create a New Document", 'any_access') |
|
148 submenus.append(submenu) |
|
149 |
|
150 if roles.get('org_admin'): |
|
151 submenu = (redirects.getManageRedirect(roles['org_admin'], |
|
152 {'url_name': 'org_admin'}), |
|
153 "Resign as Org Admin", 'any_access') |
|
154 submenus.append(submenu) |
|
155 |
|
156 if roles.get('mentor'): |
|
157 submenu = (redirects.getManageRedirect(roles['mentor'], |
|
158 {'url_name' : 'mentor'}), |
|
159 "Resign as Mentor", 'any_access') |
|
160 submenus.append(submenu) |
|
161 |
|
162 return submenus |
111 |
163 |
112 |
164 |
113 view = View() |
165 view = View() |
114 |
166 |
115 applicant = view.applicant |
167 applicant = view.applicant |