def index(request): userid = request.user.username memberships, excluded = Member.get_memberships(userid) staff_memberships = [m for m in memberships if m.role in ['INST', 'TA', 'APPR']] # for docs link is_instructor = len([m for m in memberships if m.role == 'INST']) > 0 # For TUGs link news_list = _get_news_list(userid, 5) roles = Role.all_roles(userid) is_grad = GradStudent.objects.filter(person__userid=userid, current_status__in=STATUS_ACTIVE).exists() has_grads = Supervisor.objects.filter(supervisor__userid=userid, supervisor_type='SEN', removed=False).exists() form_groups = FormGroup.objects.filter(members__userid=request.user.username).exists() has_ras = RAAppointment.objects.filter(hiring_faculty__userid=request.user.username, deleted=False).exists() # Only CMPT admins should see the one different TA module. Only non-CMPT TA Admins should see the other. # re-factored to take into account the very few people who should see both (mainly FAS Departmental Admins) cmpt_taadmn = Role.objects_fresh.filter(person__userid=userid, role='TAAD', unit__label__in=['CMPT', 'SEE']).exists() other_taadmn = Role.objects_fresh.filter(person__userid=userid, role='TAAD').exclude(unit__label__in=['CMPT', 'SEE']).exists() context = {'memberships': memberships, 'staff_memberships': staff_memberships, 'news_list': news_list, 'roles': roles, 'is_grad':is_grad, 'has_grads': has_grads, 'has_ras': has_ras, 'excluded': excluded, 'form_groups': form_groups, 'cmpt_taadmn': cmpt_taadmn, 'other_taadmn': other_taadmn, 'is_instructor': is_instructor} return render(request, "dashboard/index.html", context)
def index(request): userid = request.user.username memberships, excluded = Member.get_memberships(userid) staff_memberships = [ m for m in memberships if m.role in ['INST', 'TA', 'APPR'] ] # for docs link news_list = _get_news_list(userid, 5) roles = Role.all_roles(userid) is_grad = GradStudent.objects.filter( person__userid=userid, current_status__in=STATUS_ACTIVE).exists() has_grads = Supervisor.objects.filter(supervisor__userid=userid, supervisor_type='SEN', removed=False).exists() form_groups = FormGroup.objects.filter( members__userid=request.user.username).exists() has_ras = RAAppointment.objects.filter( hiring_faculty__userid=request.user.username, deleted=False).exists() #messages.add_message(request, messages.SUCCESS, 'Success message.') #messages.add_message(request, messages.WARNING, 'Warning message.') #messages.add_message(request, messages.INFO, 'Info message.') #messages.add_message(request, messages.ERROR, 'Error message.') context = { 'memberships': memberships, 'staff_memberships': staff_memberships, 'news_list': news_list, 'roles': roles, 'is_grad': is_grad, 'has_grads': has_grads, 'has_ras': has_ras, 'excluded': excluded, 'form_groups': form_groups } return render(request, "dashboard/index.html", context)
def index(request): userid = request.user.username memberships, excluded = Member.get_memberships(userid) staff_memberships = [m for m in memberships if m.role in ['INST', 'TA', 'APPR']] # for docs link is_instructor = len([m for m in memberships if m.role == 'INST']) > 0 # For TUGs link news_list = _get_news_list(userid, 5) roles = Role.all_roles(userid) is_grad = GradStudent.objects.filter(person__userid=userid, current_status__in=STATUS_ACTIVE).exists() has_grads = Supervisor.objects.filter(supervisor__userid=userid, supervisor_type='SEN', removed=False).exists() form_groups = FormGroup.objects.filter(members__userid=request.user.username).exists() has_ras = RAAppointment.objects.filter(hiring_faculty__userid=request.user.username, deleted=False).exists() # Only CMPT admins should see the one different TA module. Only non-CMPT TA Admins should see the other. # re-factored to take into account the very few people who should see both (mainly FAS Departmental Admins) cmpt_taadmn = Role.objects_fresh.filter(person__userid=userid, role='TAAD', unit__label='CMPT').exists() other_taadmn = Role.objects_fresh.filter(person__userid=userid, role='TAAD').exclude(unit__label='CMPT').exists() context = {'memberships': memberships, 'staff_memberships': staff_memberships, 'news_list': news_list, 'roles': roles, 'is_grad':is_grad, 'has_grads': has_grads, 'has_ras': has_ras, 'excluded': excluded, 'form_groups': form_groups, 'cmpt_taadmn': cmpt_taadmn, 'other_taadmn': other_taadmn, 'is_instructor': is_instructor} return render(request, "dashboard/index.html", context)
def get_queryset(self): all = self.request.query_params.get('all', None) if all == 'yes': memberships = Member.objects.exclude(role="DROP").exclude(offering__component="CAN") \ .filter(offering__graded=True, person__userid=self.request.user.username) else: memberships, _ = Member.get_memberships(self.request.user.username) offerings = [m.offering for m in memberships] return offerings
def index(request): userid = request.user.username memberships, excluded = Member.get_memberships(userid) staff_memberships = [ m for m in memberships if m.role in ['INST', 'TA', 'APPR'] ] # for docs link is_instructor = len([m for m in memberships if m.role == 'INST' ]) > 0 # For TUGs link news_list = _get_news_list(userid, 5) roles = Role.all_roles(userid) is_grad = GradStudent.objects.filter( person__userid=userid, current_status__in=STATUS_ACTIVE).exists() has_grads = Supervisor.objects.filter( supervisor__userid=userid, supervisor_type__in=['SEN', 'COM', 'COS'], removed=False).exists() form_groups = FormGroup.objects.filter( members__userid=request.user.username).exists() has_ras = RAAppointment.objects.filter( hiring_faculty__userid=request.user.username, deleted=False).exists() has_ra_requests = RARequest.objects.filter( Q(supervisor__userid=request.user.username) | Q(author__userid=request.user.username), deleted=False, draft=False).exists() has_reports = AccessRule.objects.filter( person__userid=request.user.username).exists() # Only CMPT admins should see the one different TA module. They can now also see the other module as we hope to # transition them over. cmpt_taadmn = Role.objects_fresh.filter(person__userid=userid, role='TAAD', unit__label='CMPT').exists() context = { 'memberships': memberships, 'staff_memberships': staff_memberships, 'news_list': news_list, 'roles': roles, 'is_grad': is_grad, 'has_grads': has_grads, 'has_ras': has_ras, 'has_ra_requests': has_ra_requests, 'excluded': excluded, 'form_groups': form_groups, 'cmpt_taadmn': cmpt_taadmn, 'is_instructor': is_instructor, 'has_reports': has_reports } return render(request, "dashboard/index.html", context)
def index(request): userid = request.user.username memberships, excluded = Member.get_memberships(userid) staff_memberships = [m for m in memberships if m.role in ['INST', 'TA', 'APPR']] # for docs link news_list = _get_news_list(userid, 5) roles = Role.all_roles(userid) is_grad = GradStudent.objects.filter(person__userid=userid, current_status__in=STATUS_ACTIVE).count() > 0 has_grads = Supervisor.objects.filter(supervisor__userid=userid, supervisor_type='SEN', removed=False).count() > 0 form_groups = FormGroup.objects.filter(members__userid=request.user.username).count() > 0 #messages.add_message(request, messages.SUCCESS, 'Success message.') #messages.add_message(request, messages.WARNING, 'Warning message.') #messages.add_message(request, messages.INFO, 'Info message.') #messages.add_message(request, messages.ERROR, 'Error message.') context = {'memberships': memberships, 'staff_memberships': staff_memberships, 'news_list': news_list, 'roles': roles, 'is_grad':is_grad, 'has_grads': has_grads, 'excluded': excluded, 'form_groups': form_groups} return render(request, "dashboard/index.html", context)
def context_memberships(userid): if userid: return Member.get_memberships(userid)[0] else: return []