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)
Example #2
0
    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
Example #4
0
# 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