Úpravy výsledkovky #36
					 1 changed files with 10 additions and 2 deletions
				
			
		| 
						 | 
					@ -19,11 +19,15 @@ class DeadlineAdmin(admin.ModelAdmin):
 | 
				
			||||||
	actions = ['pregeneruj_vysledkovku']
 | 
						actions = ['pregeneruj_vysledkovku']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Nikomu nezobrazovat, ale superuživatelům se může hodit :-)
 | 
						# Nikomu nezobrazovat, ale superuživatelům se může hodit :-)
 | 
				
			||||||
	@admin.action(permissions=[], description= 'Přegeneruj výsledkovky vybraných deadlinů')
 | 
						@admin.action(permissions=['bazmek'], description= 'Přegeneruj výsledkovky vybraných deadlinů')
 | 
				
			||||||
	def pregeneruj_vysledkovku(self, req, qs):
 | 
						def pregeneruj_vysledkovku(self, req, qs):
 | 
				
			||||||
		for deadline in qs:
 | 
							for deadline in qs:
 | 
				
			||||||
			deadline.vygeneruj_vysledkovku()
 | 
								deadline.vygeneruj_vysledkovku()
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
						def has_bazmek_permission(self, request):
 | 
				
			||||||
 | 
							# Boilerplate: potřebujeme nějakou permission, protože nějaká haluz v Djangu…
 | 
				
			||||||
 | 
							return request.user.is_superuser
 | 
				
			||||||
 | 
						
 | 
				
			||||||
class DeadlineAdminInline(admin.TabularInline):
 | 
					class DeadlineAdminInline(admin.TabularInline):
 | 
				
			||||||
	model = m.Deadline
 | 
						model = m.Deadline
 | 
				
			||||||
	extra = 0
 | 
						extra = 0
 | 
				
			||||||
| 
						 | 
					@ -118,12 +122,16 @@ class CisloAdmin(admin.ModelAdmin):
 | 
				
			||||||
	force_publish.short_description = 'Zveřejnit vybraná čísla a všechny návrhy úloh v nich učinit zadanými'
 | 
						force_publish.short_description = 'Zveřejnit vybraná čísla a všechny návrhy úloh v nich učinit zadanými'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Jen pro superuživatele
 | 
						# Jen pro superuživatele
 | 
				
			||||||
	@admin.action(permissions=[], description='Přegenerovat výsledkovky všech deadlinů vybraných čísel')
 | 
						@admin.action(permissions=['bazmek'], description='Přegenerovat výsledkovky všech deadlinů vybraných čísel')
 | 
				
			||||||
	def pregeneruj_vysledkovky(self, req, qs):
 | 
						def pregeneruj_vysledkovky(self, req, qs):
 | 
				
			||||||
		for cislo in qs:
 | 
							for cislo in qs:
 | 
				
			||||||
			for deadline in cislo.deadline_v_cisle.all():
 | 
								for deadline in cislo.deadline_v_cisle.all():
 | 
				
			||||||
				deadline.vygeneruj_vysledkovku()
 | 
									deadline.vygeneruj_vysledkovku()
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
						def has_bazmek_permission(self, request):
 | 
				
			||||||
 | 
							# Boilerplate: potřebujeme nějakou permission, protože nějaká haluz v Djangu…
 | 
				
			||||||
 | 
							return request.user.is_superuser
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@admin.register(m.Problem)
 | 
					@admin.register(m.Problem)
 | 
				
			||||||
class ProblemAdmin(PolymorphicParentModelAdmin):
 | 
					class ProblemAdmin(PolymorphicParentModelAdmin):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue