Tak superuser už může
lol…
This commit is contained in:
		
							parent
							
								
									002e33002c
								
							
						
					
					
						commit
						2d416472e8
					
				
					 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
	
	 Pavel "LEdoian" Turinsky
						Pavel "LEdoian" Turinsky