Esempio n. 1
0
def check_timeslot_form_validation(start_str, stop_str, start_time, stop_time):
    form = TimeSlotForm({'start': start_str, 'stop': stop_str})
    form.is_valid()
    assert_true(form.is_valid())
    timeslot = form.save(commit=False)
    assert_equal(timeslot.start, start_time)
    assert_equal(timeslot.stop, stop_time)
Esempio n. 2
0
def fetch_hours(request):
    forms = []
    for dow, label in hours.DOW_CHOICES:
        form = TimeSlotForm(request.POST, prefix=dow)
        forms.append(form)
    if all(form.is_valid() for form in forms):
        instances = []
        for dow, form in zip([dow for dow, label in hours.DOW_CHOICES], forms):
            instance = form.save(commit=False)
            if instance:
                instance.dow = dow
                instances.append(instance)
        hour_string = hours.calculate_hour_string(instances)
        return HttpResponse(hour_string)
    else:
        return HttpResponse('')
Esempio n. 3
0
def fetch_hours(request):
    forms = []
    for dow, label in hours.DOW_CHOICES:
        form = TimeSlotForm(request.POST, prefix=dow)
        forms.append(form)
    if all(form.is_valid() for form in forms):
        instances = []
        for dow, form in zip([dow for dow, label in hours.DOW_CHOICES], forms):
            instance = form.save(commit=False)
            if instance:
                instance.dow = dow
                instances.append(instance)
        hour_string = hours.calculate_hour_string(instances)
        return HttpResponse(hour_string)
    else:
        return HttpResponse('')
Esempio n. 4
0
 def get_forms(data=None):
     forms = []
     for dow, label in hours.DOW_CHOICES:
         instance = None
         if schedule is not None:
             try:
                 instance = TimeSlot.objects.get(schedule=schedule, dow=dow)
             except TimeSlot.DoesNotExist:
                 instance = None
         form = TimeSlotForm(data=data, instance=instance, prefix=dow)
         forms.append(form)
     return forms
Esempio n. 5
0
def check_timeslot_form_validation(start_str, stop_str, start_time, stop_time):
    form = TimeSlotForm({'start': start_str, 'stop': stop_str})
    form.is_valid()
    assert_true(form.is_valid())
    timeslot = form.save(commit=False)
    assert_equal(timeslot.start, start_time)
    assert_equal(timeslot.stop, stop_time)