Built-in login formulář
This commit is contained in:
parent
19fa736150
commit
5dda5f6628
3 changed files with 14 additions and 11 deletions
|
@ -8,19 +8,10 @@
|
|||
Přihlášení
|
||||
{% endblock %}{% endblock %}
|
||||
</h1>
|
||||
{% if login_error %}
|
||||
<span class="field_error">{{login_error}}<span>
|
||||
{% endif %}
|
||||
<form action="{% url 'login' %}" method="post">
|
||||
{% csrf_token %}
|
||||
{{form.non_field_errors}}
|
||||
<ul class="form">
|
||||
<li>
|
||||
{% include "seminar/prihlaska_field.html" with field=form.username %}
|
||||
</li>
|
||||
<li>
|
||||
{% include "seminar/prihlaska_field.html" with field=form.password %}
|
||||
</li>
|
||||
{{ form.as_ul }}
|
||||
</ul>
|
||||
<input type="submit" value="Přihlásit">
|
||||
</form>
|
||||
|
|
|
@ -99,7 +99,7 @@ urlpatterns = [
|
|||
name='seminar_tex_upload'
|
||||
),
|
||||
path('auth/prihlaska/',views.prihlaskaView, name='seminar_prihlaska'),
|
||||
path('auth/login/', views.loginView, name='login'),
|
||||
path('auth/login/', views.LoginView.as_view(), name='login'),
|
||||
path('auth/logout/', views.logoutView, name='logout'),
|
||||
path('auth/resitel/', views.ResitelView.as_view(), name='seminar_resitel'),
|
||||
path('autocomplete/skola/',views.SkolaAutocomplete.as_view(), name='autocomplete_skola'),
|
||||
|
|
|
@ -10,6 +10,7 @@ from django.http import Http404,HttpResponseBadRequest,HttpResponseRedirect
|
|||
from django.db.models import Q
|
||||
from django.views.decorators.csrf import ensure_csrf_cookie
|
||||
from django.contrib.auth import authenticate, login, get_user_model, logout
|
||||
from django.contrib.auth import views as auth_views
|
||||
from django.contrib.auth.models import User
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.db import transaction
|
||||
|
@ -1154,3 +1155,14 @@ class SkolaAutocomplete(autocomplete.Select2QuerySetView):
|
|||
# Q(user__last_name__isstartswith=query))
|
||||
#
|
||||
# return qs
|
||||
|
||||
# FIXME: Tohle asi vlastně vůbec nepatří do aplikace 'seminar'
|
||||
class LoginView(auth_views.LoginView):
|
||||
# Jen vezmeme vestavěný a dáme mu vhodný template a přesměrovací URL
|
||||
template_name = 'seminar/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('titulni_strana')
|
||||
return ctx
|
||||
|
|
Loading…
Reference in a new issue