django-class-based-auth-views

Скриншот программы:
django-class-based-auth-views
Детали программы:
Версия: 0.2
Дата загрузки: 11 May 15
Разработчик: Stefan Foulis
Тип распространения: Бесплатная
Популярность: 3

Rating: 3.0/5 (Total Votes: 1)

Django-класс на основе-Auth-просмотров это перевыполнение django.contrib.auth.views как видом класса на основе & NBSP;. Надеюсь, в какой-то момент этот проект или что-то подобное будет сделать это в Django надлежащего.
В настоящее время только LoginView реализуется. Остальные будут следовать.
Установка
пункт установить Django-класса, ориентированного на Auth-вид
Основы использования
Вместо того, чтобы в том числе django.contrib.auth.login в вашем urls.py, просто используйте тот, что предоставляется в рамках данного проекта. urls.py:
от class_based_auth_views.views LoginView импорта
urlpatterns = узоры ('',
& NBSP; гиперссылка (г '^ Войти / $ ", LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), имя =" Логин "),
)
Расширение LoginView Пример
Теперь, LoginView основан на представлениях, основанных родовое класса гораздо легче расширить. Скажем, вы должны реализовать 2 этап процедуру входа с одного времени пароль:
от django.contrib.auth импорта логин
класс PhaseOneLoginView (LoginView):
& NBSP; Def form_valid (я, форма):
& NBSP; "" "
& NBSP; сил суперпользователя для входа в 2 этапа (One Time Password). Другие пользователи регистрируются в нормально
& NBSP; "" "
& NBSP; пользователь = form.get_user ()
& NBSP; если user.is_superuser:
& NBSP; self.save_user (пользователь)
& NBSP; вернуться HttpResponseRedirect (self.get_phase_two_url ())
& NBSP; другое:
& NBSP; Логин (self.request, пользователь)
& NBSP; вернуться HttpResponseRedirect (self.get_success_url ())
& NBSP; Def get_phase_two_url (само):
& NBSP; возвращение назад ('phase_two_login')
& NBSP; Def save_user (я, пользователь):
& NBSP; self.request.session ['otp_user'] = пользователь
класс PhaseTwoLoginView (FormView):
& NBSP; form_class = OTPTokenForm
& NBSP; Def get_user (само):
& NBSP; возвращение self.request.session.get ('otp_user ", None)
& NBSP; Def clean_user (само):
& NBSP; если "otp_user» в self.request.session:
& NBSP; дель self.request.session ['otp_user']
& NBSP; Def form_valid (я, форма):
& NBSP; код = form.cleaned_data.get ("код")
& NBSP; пользователь = self.get_user ()
& NBSP; Логин (запрос, пользователь)

Требования

  • Python

Другие программы разработчика Stefan Foulis

Комментарии к django-class-based-auth-views

Комментарии не найдены
добавить комментарий
Включите картинки!