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 |