23 lines
		
	
	
	
		
			581 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			581 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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)
 |