app/soc/views/models/organization.py
changeset 1264 4d46b09f3751
parent 1221 0130e63704ac
child 1266 e8feadcbc47f
equal deleted inserted replaced
1263:34d3f7c756a1 1264:4d46b09f3751
   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