コード例 #1
0
ファイル: backends.py プロジェクト: Duelist/d3ah
 def authenticate(self, username=None, password=None):
     user_username = AppUser.objects(username=username).first()
     user_email = AppUser.objects(email=username).first()
     user = user_username or user_email
     if user:
         if password and user.check_password(password):
             return user
     return None
コード例 #2
0
ファイル: views.py プロジェクト: Duelist/d3ah
def registration(request,template_name='social/form.html'):
    username = ''
    password = ''
    forms = []
    errors = []
    
    if request.POST:
        forms.append(RegistrationForm(request.POST))

        if forms[0].is_valid():
            username = forms[0].cleaned_data.get('username')
            email = forms[0].cleaned_data.get('email')
            password = forms[0].cleaned_data.get('password')

            user = AppUser(username=username, email=email)
            user.set_password(password)
            user.save()
            # send_mail('Registration complete.',
            #           'Registration complete.',
            #           '*****@*****.**',
            #           [email],
            #           fail_silently=False)
            return HttpResponseRedirect(reverse(home_index))
        return render_to_response(template_name,
                                  {'title': 'Register',
                                   'action': '/register/',
                                   'button_text': 'Register',
                                   'errors': errors,
                                   'forms': forms},
                                  context_instance=RequestContext(request))
    else:
        forms.append(RegistrationForm())

    return render_to_response(template_name,
                              {'title': 'Register',
                               'action': '/register/',
                               'button_text': 'Register',
                               'errors': errors,
                               'forms': forms},
                              context_instance=RequestContext(request))