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)