Jonas Havelka
3 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