def accountsettings_view(request): if request.method == 'POST': form = AccountEditForm(data=request.POST, instance=request.user) if form.is_valid(): password = form.cleaned_data['password1'] editUser = authenticate( username=request.user.username, password=password) if editUser is not None: form.save() return redirect('/profile/') else: return settingsautherror_view(request, form) else: return settingsbadfielderror_view(request, form) else: form = AccountEditForm(initial={'username': request.user.username, 'first_name': request.user.first_name, 'last_name': request.user.last_name, 'email': request.user.email}) return render(request, 'accountsettings.html', {'form': form})
def account_edit(request, slug): """Set a new password for an email account. :param request: the request object :param slug: the id of the account :returns: an edit form template """ account = Account.objects.get(pk=slug) if account.domain.owner() != request.user: return redirect('limeade_mail_account_list') form = AccountEditForm(request.POST or None, instance=account) if form.is_valid(): ac = form.save(commit=False) ac.set_password(form.cleaned_data['password']) ac.save() return redirect('limeade_mail_account_list') return render_to_response("limeade_mail/account_edit.html", {"form": form}, context_instance = RequestContext(request))