django-class-based-auth-views

Tela Software:
django-class-based-auth-views
Detalhes de Software:
Versão: 0.2
Data de upload: 11 May 15
Revelador: Stefan Foulis
Licença: Livre
Popularidade: 3

Rating: 3.0/5 (Total Votes: 1)

baseado no django-classe-auth-vista é uma reimplementação de django.contrib.auth.views como visualizações de classe base. & Nbsp; Esperemos que em algum momento este projeto ou algo similar será fazê-lo em django adequada.
Atualmente, apenas LoginView é implementado. Os outros se seguirão.
Instalação
pip instalar classe Django baseada-auth-visualizações
Uso básico
Em vez de incluir django.contrib.auth.login em seu urls.py, é só usar a fornecida por este projeto. urls.py:
class_based_auth_views.views de importação LoginView
urlpatterns = patterns ('',
& Nbsp; url (r '^ login / $', LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), name = "login"),
)
Estendendo LoginView Exemplo
Agora que LoginView é baseada em visões baseadas classe genérica é muito mais fácil de estender. Digamos que você precisa para implementar um procedimento de login de 2 etapas com uma senha uma vez:
de django.contrib.auth de login importação
PhaseOneLoginView classe (LoginView):
& Nbsp; def form_valid (self, forma):
& Nbsp; "" "
& Nbsp; superusuários Forças para efetuar o login em um processo de 2 etapas (One Time Password). Outros usuários está logado normalmente
& Nbsp; "" "
& Nbsp; user = form.get_user ()
& Nbsp; se user.is_superuser:
& Nbsp; self.save_user (usuário)
& Nbsp; retornar HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; mais:
& Nbsp; login (self.request, usuário)
& Nbsp; retornar HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (self):
& Nbsp; inversa de retorno ('phase_two_login')
& Nbsp; def save_user (self, usuário):
& Nbsp; self.request.session ['otp_user'] = usuário
PhaseTwoLoginView classe (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (self):
& Nbsp; retorno self.request.session.get ('otp_user', None)
& Nbsp; def clean_user (self):
& Nbsp; se 'otp_user' em self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (self, forma):
& Nbsp; code = form.cleaned_data.get ('code')
& Nbsp; user = self.get_user ()
& Nbsp; de login (request, user)

Requisitos :

  • Python

Outro software de desenvolvedor Stefan Foulis

Comentário para django-class-based-auth-views

Comentários não encontrado
Adicionar comentário
Ligue imagens!