Esempio n. 1
0
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})
Esempio n. 2
0
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))