diff --git a/mamweb/settings_common.py b/mamweb/settings_common.py index 925d5961..569d5e13 100644 --- a/mamweb/settings_common.py +++ b/mamweb/settings_common.py @@ -44,6 +44,7 @@ STATICFILES_FINDERS = ( # Where redirect for login required services LOGIN_URL = 'login' +LOGIN_REDIRECT_URL = 'profil' # Modules configuration diff --git a/seminar/templates/seminar/profil/login.html b/seminar/templates/seminar/profil/login.html index 63d16eed..75926519 100644 --- a/seminar/templates/seminar/profil/login.html +++ b/seminar/templates/seminar/profil/login.html @@ -8,6 +8,10 @@ Přihlášení {% endblock %}{% endblock %} +{# Obšlehnuto z Admina :-) #} +{% if user.is_authenticated %} +

K této stránce nejspíš nemáte přístup. Můžete se zkusit přihlásit jako uživatel, který přístup má.

+{% endif %}
{% csrf_token %} diff --git a/seminar/utils.py b/seminar/utils.py index 9390f1a3..b96d499e 100644 --- a/seminar/utils.py +++ b/seminar/utils.py @@ -17,8 +17,8 @@ from enum import auto import seminar.models as m import seminar.treelib as t -org_required = permission_required('auth.org', raise_exception=True) -resitel_required = permission_required('auth.resitel', raise_exception=True) +org_required = permission_required('auth.org') +resitel_required = permission_required('auth.resitel') User = get_user_model() # Není to úplně hezké, ale budeme doufat, že to je funkční... User.je_org = property(lambda self: self.has_perm('auth.org')) diff --git a/seminar/views/views_all.py b/seminar/views/views_all.py index 750a4718..461eca80 100644 --- a/seminar/views/views_all.py +++ b/seminar/views/views_all.py @@ -1230,12 +1230,6 @@ class LoginView(auth_views.LoginView): # Jen vezmeme vestavěný a dáme mu vhodný template a přesměrovací URL 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): # Jen vezmeme vestavěný a dáme mu vhodný template a přesměrovací URL template_name = 'seminar/profil/logout.html'