示例#1
0
def post_handler(request):

    form = ChangeEmailForm(request.POST)
    pwd_change_success = False
    email_change_success = False
    student = None

    if form.is_valid():
        email_change_success = change_email(request)
    else:
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            pwd_change_success = change_password(request)

    if (request.user.is_authenticated()):
        student = Students.objects.get(email=request.user)

    return render(request,
                  'userprofile/profile.html',
                  context_instance=RequestContext(
                      request, {
                          'title': 'Profile',
                          'student': student,
                          'date': datetime.now(),
                          'year': datetime.now().year,
                          'change_email_form': ChangeEmailForm(),
                          'change_password_form': ChangePasswordForm(),
                          'pwd_change_success': pwd_change_success,
                          'email_change_success': email_change_success
                      }))
示例#2
0
def change_email(request):
    form = ChangeEmailForm(request.POST)
    if form.is_valid():
        student = Students.objects.get(email=request.user)
        user = AuthUser.objects.get(username=request.user)

        if request.user.check_password(
                form.cleaned_data['password_confirmation']):
            student.email = form.cleaned_data['new_email']
            user.username = form.cleaned_data[
                'new_email']  #email used as username
            user.email = form.cleaned_data['new_email']
            request.user.username = form.cleaned_data['new_email']

            request.user.save()
            student.save()
            user.save()
            return True

    return False