diff --git a/sstreasury/views.py b/sstreasury/views.py index e609edc..6f30825 100644 --- a/sstreasury/views.py +++ b/sstreasury/views.py @@ -257,11 +257,12 @@ def budget_edit(request, budget, revision): return redirect(reverse('budget_list')) with transaction.atomic(): - revision = models.BudgetRevision() - revision.author = request.user - revision.time = timezone.now() - revision.action = models.BudgetAction.EDIT.value - revision = revision_from_form(budget, revision, request.POST) + new_revision = models.BudgetRevision() + new_revision.author = request.user + new_revision.time = timezone.now() + new_revision.action = models.BudgetAction.EDIT.value + new_revision.state = revision.state + new_revision = revision_from_form(budget, new_revision, request.POST) if request.POST['submit'] == 'Save': return redirect(reverse('budget_view', kwargs={'id': budget.id}))