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í |     Přihlášení | ||||||
|   {% endblock %}{% endblock %} |   {% endblock %}{% endblock %} | ||||||
| </h1> | </h1> | ||||||
| {% if login_error %}  |  | ||||||
| <span class="field_error">{{login_error}}<span> |  | ||||||
| {% endif %} |  | ||||||
| <form action="{% url 'login' %}" method="post"> | <form action="{% url 'login' %}" method="post"> | ||||||
|   {% csrf_token %} |   {% csrf_token %} | ||||||
|   {{form.non_field_errors}} |  | ||||||
|   <ul class="form"> |   <ul class="form"> | ||||||
|      <li> |     {{ form.as_ul }} | ||||||
|        {% include "seminar/prihlaska_field.html" with field=form.username %} |  | ||||||
|      </li> |  | ||||||
|      <li> |  | ||||||
|        {% include "seminar/prihlaska_field.html" with field=form.password %} |  | ||||||
|      </li> |  | ||||||
| </ul> | </ul> | ||||||
|     <input type="submit" value="Přihlásit"> |     <input type="submit" value="Přihlásit"> | ||||||
| </form> | </form> | ||||||
|  |  | ||||||
|  | @ -99,7 +99,7 @@ urlpatterns = [ | ||||||
| 		name='seminar_tex_upload' | 		name='seminar_tex_upload' | ||||||
| 	), | 	), | ||||||
| 	path('auth/prihlaska/',views.prihlaskaView, name='seminar_prihlaska'), | 	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/logout/', views.logoutView, name='logout'), | ||||||
| 	path('auth/resitel/', views.ResitelView.as_view(), name='seminar_resitel'), | 	path('auth/resitel/', views.ResitelView.as_view(), name='seminar_resitel'), | ||||||
| 	path('autocomplete/skola/',views.SkolaAutocomplete.as_view(), name='autocomplete_skola'), | 	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.db.models import Q | ||||||
| from django.views.decorators.csrf import ensure_csrf_cookie | 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 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.models import User | ||||||
| from django.contrib.auth.mixins import LoginRequiredMixin | from django.contrib.auth.mixins import LoginRequiredMixin | ||||||
| from django.db import transaction | from django.db import transaction | ||||||
|  | @ -1154,3 +1155,14 @@ class SkolaAutocomplete(autocomplete.Select2QuerySetView): | ||||||
| # 				Q(user__last_name__isstartswith=query)) | # 				Q(user__last_name__isstartswith=query)) | ||||||
| # | # | ||||||
| # 		return qs | # 		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
	
	 Pavel 'LEdoian' Turinsky
						Pavel 'LEdoian' Turinsky