Web M&M
https://mam.matfyz.cz
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
581 B
23 lines
581 B
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)
|
|
|