from django.views import generic from .models import Novinky def spravne_novinky(request): """ Vrátí správný QuerySet novinek, tedy ten, který daný uživatel smí vidět. Tj. Organizátorům všechny, ostatním jen veřejné """ user = request.user # Využíváme líné vyhodnocování QuerySetů qs = Novinky.objects.all() if not user.je_org: qs = qs.filter(zverejneno=True) return qs.order_by('-datum') class StareNovinkyView(generic.ListView): template_name = 'novinky/stare_novinky.html' def get_queryset(self): return spravne_novinky(self.request)