Найти - Пользователи
Полная версия: django.contrib.auth.views.login добавить свою проверку на суперпароль
Начало » Django » django.contrib.auth.views.login добавить свою проверку на суперпароль
1
Evg
Использую дефолтный вид для логина в джанго
django.contrib.auth.views.login

from django.contrib.auth import views 

urlpatterns = patterns('',
...
url(r'^login/$', views.login,{'template_name':'login.html'},name="login"),
)
Появилась необходимость добавить изменения в логике работы этого вида, а именно возможность супер пароля под которым можно было зайти под любым логином, вопрос как реализовать такое, НЕ переписывая этот дефолтный вид? те хотелось бы вклинится в это дело чем то наподобии сигнала..есть еще вариант написать свои вид и в нем сделать проверку а потом если что вызывать этот дефолтный вид..
Naota
Както-так:
from django.contrib.auth import  views
from django.contrib.auth import login, authenticate
from django.http import HttpResponseRedirect

def super_auth(request):
if request.user == superuser:
authenticate(username=request.user.username)# здесь надо поколдовать
login(request, request.user)
return HttpResponseRedirect('/')
return views.login(request, template_name = 'login.html')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB