Пример #1
0
def account(req):
    p = create_params(req)
    departments = OrgGroup.objects.filter(parent=None)
    if req.method == "POST":
        form = AccountForm(req.user, req.POST)
        if form.is_valid():
            u = update_user(req)
            return HttpResponseRedirect('/staff/person/%s/' %
                                        u.get_profile().stub)
        else:
            p['form'] = form
            p['u'] = req.user
            p['depts'] = departments
            return render_to_response('core/profile_settings.html',
                                      p,
                                      context_instance=RequestContext(req))
    else:
        u = req.user
        form_data = user_form_data(u)
        form = AccountForm(req.user, form_data)

    p['form'] = form
    p['u'] = req.user
    p['depts'] = departments
    return render_to_response('core/profile_settings.html',
                              p,
                              context_instance=RequestContext(req))
Пример #2
0
def account_edit(request, account_id=None):
    if account_id:
        account = Account.objects.get(id=account_id)
        if account.created_by != request.user:
            return HttpResponse(status=403)
        if request.POST:
            form = AccountForm(request.POST or None, instance=account)
            if form.is_valid():
                form.save()
        else:
            form = AccountForm(instance=account)
    else:
        if request.POST:
            form = AccountForm(request.POST or None)
            if form.is_valid():
                account_obj = form.save(commit=False)
                account_obj.created_by = request.user
                account_obj.save()
                return redirect('account_edit', account_obj.id)
        else:
            form = AccountForm()
    return render(request, 'account_edit.html', {'form': form})