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})
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})
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
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')
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')
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