def __init__(self, *args, **kwargs): arg = kwargs.pop('request', None) super(ExternalTeacherForm, self).__init__(*args, **kwargs) session = arg.session deps = session['departments'] choices = [(d['acronym'], d['acronym']) for d in deps] self.fields['department'].widget = Select(choices=choices) # Labels internationalization self.fields['ist_id'].label = _('IST ID') self.fields['name'].label = _('name') self.fields['semester'].label = _('semester') self.fields['hours_per_week'].label = _('hours_per_week') self.fields['department'].label = _('department') self.fields['degree'].label = _('degree') self.fields['course'].label = _('course') self.fields['course_manager'].label = _('course_manager') self.fields['costs_center'].label = _('costs_center') self.fields['notes'].label = _('notes') instance = kwargs.pop('instance', None) if instance: semester_initial = instance.id else: semester_initial = Semester.get_or_create_current().id semester_choices = [(s.id, s.get_display()) for s in Semester.get_current_and_future()] self.fields['semester'].initial = semester_initial self.fields['semester'].widget = Select(choices=semester_choices)
def __init__(self, *args, **kwargs): arg = kwargs.pop('request', None) super(ExternalTeacherForm, self).__init__(*args, **kwargs) session = arg.session deps = session['departments'] choices = [(d['acronym'], d['acronym']) for d in deps] self.fields['department'].widget = Select(choices=choices) # Labels internationalization self.fields['ist_id'].label = _('IST ID') self.fields['name'].label = _('name') self.fields['semester'].label = _('semester') self.fields['hours_per_week'].label = _('hours_per_week') self.fields['department'].label = _('department') self.fields['degree'].label = _('degree') self.fields['course'].label = _('course') self.fields['course_manager'].label = _('course_manager') self.fields['costs_center'].label = _('costs_center') self.fields['notes'].label = _('notes') instance = kwargs.pop('instance', None) if instance: semester_initial = instance.id else: semester_initial = Semester.get_or_create_current().id semester_choices = [(s.id, s.get_display()) for s in Semester.get_current_and_future()] self.fields['semester'].initial = semester_initial self.fields['semester'].widget = Select(choices=semester_choices)
def get_context_for_list(external_teachers, view): context = constants.POSSIBLE_ACTIONS[view] context['external_teachers'] = external_teachers context['current_semester'] = Semester.get_or_create_current() context['semesters'] = Semester.objects.all() return context
# Script to create the semesters from app.models import Semester # Create more N semesters N = 20 semester = Semester.get_or_create_current() new_semester = semester for i in range(0, N): new_semester = new_semester.get_or_create_next() print('Created new semester ' + new_semester.get_display())
def get_context_for_list(external_teachers, view): context = constants.POSSIBLE_ACTIONS[view] context['external_teachers'] = external_teachers context['current_semester'] = Semester.get_or_create_current() context['semesters'] = Semester.objects.all() return context