def test_query_city_filter(self): schedule = queries.get_schedule(city_slug='city-1') self.__assert_schedule([('Church A Liturgy 1', 'City 1'), ('Church A Liturgy 2', 'City 1'), ('Church B Liturgy 1', 'City 1'), ('Church B Liturgy 2', 'City 1')], schedule)
def test_query_location_filter(self): schedule = queries.get_schedule(location_slug='church-a') self.__assert_schedule([('Church A Liturgy 1', 'City 1'), ('Church A Liturgy 2', 'City 1'), ('Church A Liturgy 1', 'City 2'), ('Church A Liturgy 2', 'City 2')], schedule)
def test_is_active(self): self.location1.is_active = False self.location1.save() schedule = queries.get_schedule() self.__assert_schedule([('Church B Liturgy 1', 'City 1'), ('Church B Liturgy 2', 'City 1'), ('Church A Liturgy 1', 'City 2'), ('Church A Liturgy 2', 'City 2')], schedule)
def home(request): schedule = queries.get_schedule() if (API_PARAMETER in request.GET): return __JsonSchedule__(request, schedule) return render(request, "zsolozsma/home.html", { 'message': settings.MESSAGE, 'schedule': schedule })
def test_validity(self): schedule11 = EventSchedule.objects.get(location=self.location1, liturgy=self.liturgy1) schedule11.valid_from = self.today + timedelta(days=1) schedule11.save() schedule12 = EventSchedule.objects.get(location=self.location1, liturgy=self.liturgy2) schedule12.valid_to = self.today + timedelta(days=-1) schedule12.save() schedule = queries.get_schedule() self.__assert_schedule([('Church B Liturgy 1', 'City 1'), ('Church B Liturgy 2', 'City 1'), ('Church A Liturgy 1', 'City 2'), ('Church A Liturgy 2', 'City 2')], schedule)
def city(request, city): city_object = get_object_or_404(models.City, slug=city) schedule = queries.get_schedule(city_slug=city) if (API_PARAMETER in request.GET): return __JsonSchedule__(request, schedule) return render( request, 'zsolozsma/city.html', { 'city': city_object, 'schedule': schedule, 'editor': { 'model': models.City._meta, 'id': city_object.pk } })
def liturgy(request, liturgy): liturgy_object = get_object_or_404(models.Liturgy, slug=liturgy) schedule = queries.get_schedule(liturgy_slug=liturgy) if (API_PARAMETER in request.GET): return __JsonSchedule__(request, schedule) return render( request, 'zsolozsma/liturgy.html', { 'liturgy': liturgy_object, 'schedule': schedule, 'editor': { 'model': models.Liturgy._meta, 'id': liturgy_object.pk } })
def miserend(request, id): location_object = get_object_or_404(models.Location, miserend_id=id) schedule = queries.get_schedule(miserend_id=id) if (API_PARAMETER in request.GET): return __JsonSchedule__(request, schedule) return render( request, 'zsolozsma/location.html', { 'location': location_object, 'schedule': schedule, 'editor': { 'model': models.Location._meta, 'id': location_object.pk } })
def test_duration(self): self.liturgy1.duration = 50 self.liturgy1.save() event11 = EventSchedule.objects.get(location=self.location1, liturgy=self.liturgy1) event11.duration = 40 event11.save() schedule = queries.get_schedule(city_slug='city-1') expected = [('Church A Liturgy 1', 'City 1', 40), ('Church A Liturgy 2', 'City 1', 60), ('Church B Liturgy 1', 'City 1', 50), ('Church B Liturgy 2', 'City 1', 60)] for expected_item, actual_item in zip(expected, schedule): self.assertEqual(expected_item, (actual_item.name, actual_item.city_name, actual_item.duration))
def denomination(request, denomination, city=None): denomination_object = get_object_or_404(models.Denomination, slug=denomination) schedule = queries.get_schedule(city_slug=city, denomination_slug=denomination) if (API_PARAMETER in request.GET): return __JsonSchedule__(request, schedule) return render( request, 'zsolozsma/denomination.html', { 'denomination': denomination_object, 'schedule': schedule, 'editor': { 'model': models.Denomination._meta, 'id': denomination_object.pk } })
def test_is_extraordinary(self): schedule11 = EventSchedule.objects.get(location=self.location1, liturgy=self.liturgy1) schedule11.is_extraordinary = True schedule11.save() schedule21 = EventSchedule.objects.get(location=self.location2, liturgy=self.liturgy1) schedule21.is_extraordinary = True schedule21.save() schedule22 = EventSchedule.objects.get(location=self.location2, liturgy=self.liturgy2) schedule22.is_extraordinary = True schedule22.save() schedule = queries.get_schedule() self.__assert_schedule([('Church A Liturgy 1', 'City 1'), ('Church B Liturgy 1', 'City 1'), ('Church B Liturgy 2', 'City 1'), ('Church A Liturgy 1', 'City 2'), ('Church A Liturgy 2', 'City 2')], schedule)
def location(request, city, location): location_object = get_object_or_404( models.Location.objects.select_related('city'), city__slug=city, slug=location) schedule = queries.get_schedule(city_slug=city, location_slug=location, days=7) if (API_PARAMETER in request.GET): return __JsonSchedule__(request, schedule) return render( request, 'zsolozsma/location.html', { 'location': location_object, 'schedule': schedule, 'editor': { 'model': models.Location._meta, 'id': location_object.pk } })
def test_miserend_filter(self): schedule = queries.get_schedule(miserend_id=42) self.__assert_schedule([('Church B Liturgy 1', 'City 1'), ('Church B Liturgy 2', 'City 1')], schedule)
def test_liturgy_filter(self): schedule = queries.get_schedule(liturgy_slug='liturgy-2') self.__assert_schedule([('Church A Liturgy 2', 'City 1'), ('Church B Liturgy 2', 'City 1'), ('Church A Liturgy 2', 'City 2')], schedule)
def test_query_denomination_city_filter(self): schedule = queries.get_schedule(denomination_slug='denomination-1', city_slug='city-2') self.__assert_schedule([('Church A Liturgy 1', 'City 2')], schedule)