Пример #1
0
def topic_details(request, object_id, slug):
    topic = get_object_or_404(models.Topic, pk=object_id)
    is_topic_curator = services.is_topic_curator(request.user, topic)
    return render(request, 'manopozicija/topic_details.html', {
        'topic': topic,
        'arguments': helpers.get_arguments(services.get_topic_arguments(topic)),
        'posts': helpers.get_posts(request.user, topic, services.get_topic_posts(topic)),
        'queue': (
            helpers.get_posts(request.user, topic, services.get_topic_posts(topic, queue=True))
            if is_topic_curator else []
        ),
        'has_indicators': topic.indicators.count() > 0,
        'indicators': helpers.get_indicators(topic),
        'is_topic_curator': is_topic_curator,
        'curators': helpers.get_topic_curators(topic) if is_topic_curator else []
    })
Пример #2
0
def test_get_arguments(app):
    topic = factories.TopicFactory()
    factories.create_arguments(topic, [
        (+1, False, 'didesnis užsienio lietuvių aktyvumas rinkimuose'),
        (+1, True, 'šiuolaikiška, modernu'),
        (+1, False, 'šiuolaikiška, modernu'),
        (-1, False, 'balsavimas nekontroliuojamoje aplinkoje'),
        (-1, True, 'balsų pirkimas'),
        (-1, False, 'balsų pirkimas'),
        (-1, False, 'balsų pirkimas'),
    ])
    assert helpers.get_arguments(services.get_topic_arguments(topic)) == [
        (
            {'count': 1, 'position': +1, 'title': 'didesnis užsienio lietuvių aktyvumas rinkimuose'},
            {'count': 2, 'position': -1, 'title': 'balsų pirkimas'},
        ),
        (
            {'count': 1, 'position': +1, 'title': 'šiuolaikiška, modernu'},
            {'count': 1, 'position': -1, 'title': 'balsavimas nekontroliuojamoje aplinkoje'},
        )
    ]
Пример #3
0
def test_get_arguments(app):
    topic = factories.TopicFactory()
    factories.create_arguments(topic, [
        (+1, False, 'didesnis užsienio lietuvių aktyvumas rinkimuose'),
        (+1, True, 'šiuolaikiška, modernu'),
        (+1, False, 'šiuolaikiška, modernu'),
        (-1, False, 'balsavimas nekontroliuojamoje aplinkoje'),
        (-1, True, 'balsų pirkimas'),
        (-1, False, 'balsų pirkimas'),
        (-1, False, 'balsų pirkimas'),
    ])
    assert helpers.get_arguments(services.get_topic_arguments(topic)) == [
        (
            {
                'count': 1,
                'position': +1,
                'title': 'didesnis užsienio lietuvių aktyvumas rinkimuose'
            },
            {
                'count': 2,
                'position': -1,
                'title': 'balsų pirkimas'
            },
        ),
        (
            {
                'count': 1,
                'position': +1,
                'title': 'šiuolaikiška, modernu'
            },
            {
                'count': 1,
                'position': -1,
                'title': 'balsavimas nekontroliuojamoje aplinkoje'
            },
        )
    ]
Пример #4
0
def topic_details(request, object_id, slug):
    topic = get_object_or_404(models.Topic, pk=object_id)
    is_topic_curator = services.is_topic_curator(request.user, topic)
    return render(
        request, 'manopozicija/topic_details.html', {
            'topic':
            topic,
            'arguments':
            helpers.get_arguments(services.get_topic_arguments(topic)),
            'posts':
            helpers.get_posts(request.user, topic,
                              services.get_topic_posts(topic)),
            'queue': (helpers.get_posts(
                request.user, topic, services.get_topic_posts(
                    topic, queue=True)) if is_topic_curator else []),
            'has_indicators':
            topic.indicators.count() > 0,
            'indicators':
            helpers.get_indicators(topic),
            'is_topic_curator':
            is_topic_curator,
            'curators':
            helpers.get_topic_curators(topic) if is_topic_curator else []
        })