コード例 #1
0
    def get_redirect_url(self, **kwargs):
        try:
            semester = Semester.get_current()
        except IndexError:
            # Get the latest semester and use that
            try:
                semester = Semester.objects.order_by('end')[0]
            except IndexError:
                messages.error(self.request, 'The system has no semesters')
                return ('/')

        return reverse('courses:by_semester', kwargs={'pk': semester.id})
コード例 #2
0
ファイル: views.py プロジェクト: 7thZoneTechnology/Lms-4
    def get_redirect_url(self, **kwargs):
        try:
            semester = Semester.get_current()
        except IndexError:
            # Get the latest semester and use that
            try:
                semester = Semester.objects.order_by('end')[0]
            except IndexError:
                messages.error(self.request, 'The system has no semesters')
                return ('/')

        return reverse('courses:by_semester', kwargs={'pk':semester.id})
コード例 #3
0
ファイル: views.py プロジェクト: 7thZoneTechnology/Lms-4
    def get_context_data(self, **kwargs):
        context = super(CourseCalendar, self).get_context_data(**kwargs)
        if kwargs.get('semester', False):
            semester = Semester.objects.get(pk = kwargs['semester'])
        else:
            semester = Semester.get_current()
            
        events = self.get_events(semester)

        # Generate a calendar for every month in the semester
        calendars = []
        for dt in rrule.rrule(rrule.MONTHLY, dtstart=semester.start, until=semester.end):
            calendars.append(HTMLCourseCalendar(events, user_cal = kwargs.get('user_cal', False)).formatmonth(dt.year, dt.month))

        context.update(locals())
        return context
コード例 #4
0
    def handle(self, *args, **options):
        # Check if we have a semester
        try:
            semester = Semester.get_current()
            course = CourseFactory.create(semester = semester)
        except IndexError:
            course = CourseFactory.create()

        self.stdout.write('Created Course {}.\n'.format(course))

        assignment = AssignmentFactory.create(course = course)
        self.stdout.write('Created Assignment {}.\n'.format(assignment))

        faculty = FacultyFactory.create()
        course.faculty.add(faculty)
        self.stdout.write('Created Faculty {} and assigned to course.\n'.format(faculty))
        
        self.stdout.write('Successfully populated DB.\n')
コード例 #5
0
    def handle(self, *args, **options):
        # Check if we have a semester
        try:
            semester = Semester.get_current()
            course = CourseFactory.create(semester=semester)
        except IndexError:
            course = CourseFactory.create()

        self.stdout.write('Created Course {}.\n'.format(course))

        assignment = AssignmentFactory.create(course=course)
        self.stdout.write('Created Assignment {}.\n'.format(assignment))

        faculty = FacultyFactory.create()
        course.faculty.add(faculty)
        self.stdout.write(
            'Created Faculty {} and assigned to course.\n'.format(faculty))

        self.stdout.write('Successfully populated DB.\n')
コード例 #6
0
    def get_context_data(self, **kwargs):
        context = super(CourseCalendar, self).get_context_data(**kwargs)
        if kwargs.get('semester', False):
            semester = Semester.objects.get(pk=kwargs['semester'])
        else:
            semester = Semester.get_current()

        events = self.get_events(semester)

        # Generate a calendar for every month in the semester
        calendars = []
        for dt in rrule.rrule(rrule.MONTHLY,
                              dtstart=semester.start,
                              until=semester.end):
            calendars.append(
                HTMLCourseCalendar(events,
                                   user_cal=kwargs.get('user_cal',
                                                       False)).formatmonth(
                                                           dt.year, dt.month))

        context.update(locals())
        return context