Jonas Havelka
4 months ago
9 changed files with 39 additions and 21 deletions
@ -0,0 +1,3 @@ |
|||
""" |
|||
Obsahuje vše okolo novinek (zpráv „Co je nového?“ na titulní straně). |
|||
""" |
@ -0,0 +1,7 @@ |
|||
from django.urls import path |
|||
|
|||
from .views import StareNovinkyView |
|||
|
|||
urlpatterns = [ |
|||
path('stare-novinky/', StareNovinkyView.as_view(), name='stare_novinky'), |
|||
] |
@ -0,0 +1,23 @@ |
|||
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) |
Loading…
Reference in new issue