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 [] })
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'}, ) ]
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' }, ) ]
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 [] })