Login: Spousta vylepšení
- Přesměrování na stránku, kam jsme chtěli - Varování, pokud nemáme dost práv - Zjednodušení LoginView pomocí standardních Django featur
This commit is contained in:
		
							parent
							
								
									6688603556
								
							
						
					
					
						commit
						a26411f746
					
				
					 4 changed files with 7 additions and 8 deletions
				
			
		|  | @ -44,6 +44,7 @@ STATICFILES_FINDERS = ( | ||||||
| 
 | 
 | ||||||
| # Where redirect for login required services | # Where redirect for login required services | ||||||
| LOGIN_URL = 'login' | LOGIN_URL = 'login' | ||||||
|  | LOGIN_REDIRECT_URL = 'profil' | ||||||
| 
 | 
 | ||||||
| # Modules configuration | # Modules configuration | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -8,6 +8,10 @@ | ||||||
|     Přihlášení |     Přihlášení | ||||||
|   {% endblock %}{% endblock %} |   {% endblock %}{% endblock %} | ||||||
| </h1> | </h1> | ||||||
|  | {# Obšlehnuto z Admina :-) #} | ||||||
|  | {% if user.is_authenticated %} | ||||||
|  | <p>K této stránce nejspíš nemáte přístup. Můžete se zkusit přihlásit jako uživatel, který přístup má.</p> | ||||||
|  | {% endif %} | ||||||
| <form action="{% url 'login' %}" method="post"> | <form action="{% url 'login' %}" method="post"> | ||||||
|   {% csrf_token %} |   {% csrf_token %} | ||||||
|   <table class="form"> |   <table class="form"> | ||||||
|  |  | ||||||
|  | @ -17,8 +17,8 @@ from enum import auto | ||||||
| import seminar.models as m | import seminar.models as m | ||||||
| import seminar.treelib as t | import seminar.treelib as t | ||||||
| 
 | 
 | ||||||
| org_required = permission_required('auth.org', raise_exception=True) | org_required = permission_required('auth.org') | ||||||
| resitel_required = permission_required('auth.resitel', raise_exception=True) | resitel_required = permission_required('auth.resitel') | ||||||
| User = get_user_model() | User = get_user_model() | ||||||
| # Není to úplně hezké, ale budeme doufat, že to je funkční... | # Není to úplně hezké, ale budeme doufat, že to je funkční... | ||||||
| User.je_org = property(lambda self: self.has_perm('auth.org')) | User.je_org = property(lambda self: self.has_perm('auth.org')) | ||||||
|  |  | ||||||
|  | @ -1230,12 +1230,6 @@ class LoginView(auth_views.LoginView): | ||||||
| 	# Jen vezmeme vestavěný a dáme mu vhodný template a přesměrovací URL | 	# Jen vezmeme vestavěný a dáme mu vhodný template a přesměrovací URL | ||||||
| 	template_name = 'seminar/profil/login.html' | 	template_name = 'seminar/profil/login.html' | ||||||
| 
 | 
 | ||||||
| 	# Přesměrovací URL má být v kontextu: |  | ||||||
| 	def get_context_data(self, **kwargs): |  | ||||||
| 		ctx = super().get_context_data(**kwargs) |  | ||||||
| 		ctx['next'] = reverse('profil') |  | ||||||
| 		return ctx |  | ||||||
| 
 |  | ||||||
| class LogoutView(auth_views.LogoutView): | class LogoutView(auth_views.LogoutView): | ||||||
| 	# Jen vezmeme vestavěný a dáme mu vhodný template a přesměrovací URL | 	# Jen vezmeme vestavěný a dáme mu vhodný template a přesměrovací URL | ||||||
| 	template_name = 'seminar/profil/logout.html' | 	template_name = 'seminar/profil/logout.html' | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Pavel "LEdoian" Turinsky
						Pavel "LEdoian" Turinsky