Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
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
    })
Пример #5
0
    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)
Пример #6
0
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
            }
        })
Пример #7
0
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
            }
        })
Пример #8
0
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
            }
        })
Пример #9
0
    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))
Пример #10
0
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
            }
        })
Пример #11
0
    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)
Пример #12
0
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
            }
        })
Пример #13
0
    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)
Пример #14
0
    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)
Пример #15
0
    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)