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))
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})