Example #1
0
 def test_get_places(self):
     self.booking = Booking.objects.all()
     self.place = Place.objects.get(id=8)
     result_place, result_place_name = Booking.get_places(self.booking)
     place_name = self.place.name.split('-')
     self.assertEqual(result_place[0], self.place)
     self.assertEqual(result_place_name[0], place_name[1])
Example #2
0
def search_booking_responsible(request, form_booking):
    form_day = form_booking.get_day()
    search_booking_responsible = form_booking["responsible"].data
    booking_responsible = form_booking["responsible"].data
    hours = [(6, "06-07"), (7, "07-08"), (8, "08-09"), (9, "09-10"),
             (10, "10-11"), (11, "11-12"), (12, "12-13"), (13, "13-14"),
             (14, "14-15"), (15, "15-16"), (16, "16-17"), (17, "17-18"),
             (18, "18-19"), (19, "19-20"), (20, "20-21"), (21, "21-22"),
             (22, ("22-23"))]

    table = []
    responsible = booking_responsible.split('\r')

    bookings = Booking.objects.filter(responsible__contains=responsible[0])

    if len(responsible) > 1:
        responsible_ = responsible[1].split('\n')
        bookings = Booking.objects.filter(
            responsible__contains=responsible_[1])

    places, place_names = Booking.get_places(bookings)

    for place in place_names:
        aux = []
        for booking in bookings:
            p = booking.place.name.split('-')
            if (booking.status > 1 and p[1] == place):
                book = booking.time.get(date_booking=str(form_day))
                aux_tuple = (book.start_hour.hour, booking)
                aux.append(aux_tuple)

        table.append(aux)

    n = len(places) + 1

    print(table)
    return render(
        request, 'booking/template_table.html', {
            'days': form_day,
            'table': table,
            'column_header': place_names,
            'hours': hours,
            'n': n,
            'name': _(' Responsible'),
            'place': places
        })