def new_account(request): accountform = AccountForm(request.POST or None) #This restricts a user to only creating account for a unit to which they belong. accountform.fields['unit'].choices = [(u.id, u.name) for u in request.units] if request.method == 'POST': if accountform.is_valid(): account = accountform.save() messages.success(request, 'Created account ' + str(account.account_number)) return HttpResponseRedirect(reverse('ra.views.accounts_index')) return render(request, 'ra/new_account.html', {'accountform': accountform})
def edit_account(request, account_slug): account = get_object_or_404(Account, slug=account_slug) if request.method == 'POST': accountform = AccountForm(request.POST, instance=account) if accountform.is_valid(): accountform.save() messages.success(request, 'Updated account ' + str(account.account_number)) return HttpResponseRedirect(reverse(accounts_index)) else: accountform = AccountForm(instance=account) accountform.fields['unit'].choices = [(u.id, u.name) for u in request.units] return render(request, 'ra/edit_account.html', {'accountform': accountform, 'account': account})
def edit_account(request, account_slug): account = get_object_or_404(Account, slug=account_slug, unit__in=request.units) if request.method == 'POST': accountform = AccountForm(request.POST, instance=account) if accountform.is_valid(): accountform.save() messages.success(request, 'Updated account ' + str(account.account_number)) return HttpResponseRedirect(reverse(accounts_index)) else: accountform = AccountForm(instance=account) accountform.fields['unit'].choices = [(u.id, u.name) for u in request.units] return render(request, 'ra/edit_account.html', {'accountform': accountform, 'account': account})