def get_context_data(self, **kwargs): context = super(AnnouncementListView, self).get_context_data(**kwargs) meta = Meta(title=get_site_title('Announcements')) context['is_announcement_page'] = 'active' context['meta'] = meta return context
def get_context_data(self, **kwargs): context = super(AssignmentCreateView, self).get_context_data(**kwargs) meta = Meta(title=get_site_title('Create assignment')) context['is_assignment_page'] = 'active' context['meta'] = meta return context
def get_context_data(self, **kwargs): context = super(AnnouncementDetailView, self).get_context_data(**kwargs) meta = Meta(title=get_site_title(f'{self.get_object().title}')) context['is_announcement_page'] = 'active' context['meta'] = meta return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) meta = Meta( title=get_site_title('Forget password') ) context['is_account_page'] = 'active' context['meta'] = meta return context
def get_context_data(self, **kwargs): context = super(ResultListView, self).get_context_data(**kwargs) meta = Meta(title=get_site_title('Results')) context['is_result_page'] = 'active' context['meta'] = meta context['student'] = get_current_student(self.request) context['semester_grades'] = self.semester_grade context['cgpa'] = self.cgpa return context
def get_context_data(self, **kwargs): context = super(ViewMyGrades, self).get_context_data(**kwargs) meta = Meta(title=get_site_title('Select Term')) context['is_result_page'] = 'active' context['meta'] = meta context['student'] = get_current_student(self.request) context['semester_grades'] = self.semester_grades context['term'] = self.term return context
def get(self, request): if request.user.is_authenticated: return HttpResponseRedirect(reverse('index')) else: meta = Meta( title=get_site_title('Login') ) context = { 'meta': meta } return render(request, self.template_name, context)
def get_context_data(self, **kwargs): context = super(AssignmentEditView, self).get_context_data(**kwargs) teacher = get_current_teacher(self.request) meta = Meta(title=get_site_title(f'Edit assignment')) context['is_assignment_page'] = 'active' context['meta'] = meta context['assignment_files'] = AssignmentFile.objects.filter( assignment=self.object) context['form'] = self.form_class() return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) meta = Meta( title=get_site_title('Profile') ) context['is_account_page'] = 'active' context['meta'] = meta if is_student(self.request): context['cgpa'] = get_current_student(self.request).get_cgpa() return context
def get_context_data(self, **kwargs): context = super(CoursePeopleView, self).get_context_data(**kwargs) context['is_course_page'] = 'active' context['is_people_page'] = 'active' meta = Meta(title=get_site_title( f'People - { self.get_object().course.code }')) context['is_course_page'] = 'active' context['meta'] = meta if is_teacher: context['students'] = Student.objects.filter( courseenrollment__course_offered=self.object) return context
def get_context_data(self, **kwargs): context = super(AssignmentListView, self).get_context_data(**kwargs) student = get_current_student(self.request) teacher = get_current_teacher(self.request) course_slug = self.kwargs.get('slug') context['is_assignment_page'] = 'active' try: course_offering = course.models.CourseOffering.objects.filter( slug=course_slug)[:1].get() except course.models.CourseOffering.DoesNotExist: course_offering = None context['course'] = course_offering title = 'Assignments' if (course_offering): title = f'Assignment - { course_offering.course.code }' meta = Meta(title=get_site_title(title)) context['meta'] = meta if student: if not course_slug: context[ 'assignments_submitted'] = AssignmentWork.objects.filter( assignment__course_offering__courseenrollment__is_hidden =False, assignment__course_offering__courseenrollment__student= student, student=student, submitted=True).order_by('-submit_date') else: context[ 'assignments_submitted'] = AssignmentWork.objects.filter( student=student, submitted=True, assignment__course_offering=course_offering) elif teacher: if not course_slug: context[ 'courses'] = course.models.CourseOffering.objects.filter( teacher=teacher, archive=False) return context
def get_context_data(self, **kwargs): context = super(PostDetailView, self).get_context_data(**kwargs) context['is_course_page'] = 'active' context['is_stream_page'] = 'active' course_slug = self.kwargs['slug'] try: course_offering = course.models.CourseOffering.objects.filter( slug=course_slug)[:1].get() except course.models.CourseOffering.DoesNotExist: course_offering = None meta = Meta( title=get_site_title(f'Stream - {course_offering.course.code}')) context['meta'] = meta context['course'] = course_offering return context
def get_context_data(self, **kwargs): context = super(CourseListView, self).get_context_data(**kwargs) student = get_current_student(self.request) teacher = get_current_teacher(self.request) meta = Meta(title=get_site_title('Courses')) context['random'] = str(uuid4())[:8] context['is_course_page'] = 'active' context['meta'] = meta if student: context['hidden_courses'] = CourseOffering.objects.filter( courseenrollment__student=student, courseenrollment__is_hidden=True) elif teacher: context['archives'] = CourseOffering.objects.filter( teacher=teacher, archive=True) return context
def get(self, request): # TODO: add student login student = get_current_student(request) form = PasswordChangeForm(request.user) meta = Meta( title=get_site_title('Change password') ) context = { 'is_account_page': 'active', 'form': form, 'is_student': True, 'student': student, 'meta': meta } return render(request, self.template_name, context)
def get_context_data(self, **kwargs): context = super(SelectedTerm, self).get_context_data(**kwargs) try: term = Term.objects.filter(pk=self.kwargs['pk'])[:1].get() except Term.DoesNotExist: term = None title = f'Result - {term}' if not term: title = 'Result' meta = Meta(title=get_site_title(title)) context['is_result_page'] = 'active' context['meta'] = meta context['student'] = get_current_student(self.request) context['semester_grade'] = self.semester_grade[:1].get() context['cgpa'] = self.cgpa return context
def get(self, request): if request.user.is_teacher: teacher = get_current_teacher(request) form = TeacherForm(initial={ 'first_name': teacher.user.first_name, 'last_name': teacher.user.last_name, 'display_name': teacher.display_name, 'email': teacher.user.email, }) elif request.user.is_student: student = get_current_student(request) form = StudentForm(initial={ 'first_name': student.user.first_name, 'last_name': student.user.last_name, 'display_name': student.display_name, 'email': student.user.email, 'phone_number': student.phone_number, 'telephone': student.telephone, 'address_1': student.address_1, 'address_2': student.address_2 }) else: return HttpResponseForbidden() meta = Meta( title=get_site_title('Edit profile') ) context = { 'is_account_page': 'active', 'form': form, 'meta': meta } return render(request, self.template_name, context)
def get_meta_assignment_title(self): return get_site_title( f'{ self.title } - { self.course_offering.course.code }')
def get_meta_course_code(self): return get_site_title(self.course.code)