Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
    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
Exemple #6
0
    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
Exemple #7
0
    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)
Exemple #8
0
    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
Exemple #9
0
    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
Exemple #10
0
    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
Exemple #11
0
    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
Exemple #12
0
    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
Exemple #13
0
    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
Exemple #14
0
    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)
Exemple #15
0
    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
Exemple #16
0
    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)
Exemple #17
0
 def get_meta_assignment_title(self):
     return get_site_title(
         f'{ self.title } - { self.course_offering.course.code }')
Exemple #18
0
 def get_meta_course_code(self):
     return get_site_title(self.course.code)