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