mamweb/novinky/views.py

24 lines
581 B
Python
Raw Normal View History

2024-08-04 16:57:39 +02:00
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)