1 # -*- coding: utf-8 -*-
2 # This file is part of PrawoKultury, licensed under GNU Affero GPLv3 or later.
3 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
5 from itertools import chain
6 from migdal.models import Entry
7 from migdal import app_settings
8 from django.utils.translation import get_language
11 def entry_list(entry_type=None, category=None, promobox=False,
14 object_list = Entry.objects.filter(**{"published_%s" % lang: True})
17 object_list = object_list.order_by('-published_at_%s' % lang)
19 object_list = object_list.order_by('-first_published_at')
22 object_list = object_list.filter(type=entry_type.db)
24 object_list = object_list.filter(
25 type__in=[t.db for t in app_settings.TYPES if t.on_main])
27 object_list = object_list.filter(categories=category)
30 promo = list(object_list.filter(promo=True)[:promobox])
31 #object_list = object_list.exclude(pk__in=[p.pk for p in promo])
33 object_list = object_list.filter(in_stream=True)
36 object_list.promobox = promo