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