app/soc/views/models/organization.py
changeset 2146 57c74ce47fa3
parent 2129 f6ca1647bff7
child 2155 8e26887b6d15
equal deleted inserted replaced
2145:ea919c2dfe41 2146:57c74ce47fa3
    30 from django.utils.translation import ugettext
    30 from django.utils.translation import ugettext
    31 
    31 
    32 from soc.logic import cleaning
    32 from soc.logic import cleaning
    33 from soc.logic import dicts
    33 from soc.logic import dicts
    34 from soc.logic import accounts
    34 from soc.logic import accounts
       
    35 from soc.logic.helper import timeline as timeline_helper
    35 from soc.logic.models import mentor as mentor_logic
    36 from soc.logic.models import mentor as mentor_logic
    36 from soc.logic.models import organization as org_logic
    37 from soc.logic.models import organization as org_logic
    37 from soc.logic.models import org_admin as org_admin_logic
    38 from soc.logic.models import org_admin as org_admin_logic
    38 from soc.logic.models import org_app as org_app_logic
    39 from soc.logic.models import org_app as org_app_logic
    39 from soc.logic.models import user as user_logic
    40 from soc.logic.models import user as user_logic
   424     For args see group.View._getExtraMenuItems().
   425     For args see group.View._getExtraMenuItems().
   425     """
   426     """
   426     submenus = []
   427     submenus = []
   427 
   428 
   428     group_entity = role_description['group']
   429     group_entity = role_description['group']
       
   430     program_entity = group_entity.scope
   429     roles = role_description['roles']
   431     roles = role_description['roles']
   430 
   432 
   431     if roles.get('org_admin') or roles.get('mentor'):
   433     if roles.get('org_admin') or roles.get('mentor'):
   432       # add a link to view all the student proposals
   434       # add a link to view all the student proposals
   433       submenu = (redirects.getListProposalsRedirect(group_entity, params),
   435       submenu = (redirects.getListProposalsRedirect(group_entity, params),
   434           "View all Student Proposals", 'any_access')
   436           "View all Student Proposals", 'any_access')
   435       submenus.append(submenu)
   437       submenus.append(submenu)
   436 
   438 
   437 
   439 
   438     if roles.get('org_admin'):
   440     if roles.get('org_admin'):
       
   441 
       
   442       # add a link to manage student projects after they have been announced
       
   443       if timeline_helper.isAfterEvent(program_entity.timeline,
       
   444                                      'accepted_students_announced_deadline'):
       
   445         submenu = (redirects.getManageOverviewRedirect(group_entity,
       
   446             {'url_name': 'student_project'}),
       
   447             "Manage Student Projects", 'any_access')
       
   448         submenus.append(submenu)
       
   449 
   439       # add a link to the management page
   450       # add a link to the management page
   440       submenu = (redirects.getListRolesRedirect(group_entity, params),
   451       submenu = (redirects.getListRolesRedirect(group_entity, params),
   441           "Manage Admins and Mentors", 'any_access')
   452           "Manage Admins and Mentors", 'any_access')
   442       submenus.append(submenu)
   453       submenus.append(submenu)
   443 
   454