app/soc/views/models/sponsor.py
changeset 1071 dfa86ed03a66
parent 1063 f529113e1bc5
child 1097 1f7015b33a0c
equal deleted inserted replaced
1070:1ff364d96b02 1071:dfa86ed03a66
    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