Compare commits

..

No commits in common. "d595d734173f6b74dc2db74dc5b00f0d2cebc673" and "51d57564c43ab9e0e0dc80803fdfe878f27fd1b9" have entirely different histories.

3 changed files with 4 additions and 22 deletions

View file

@ -53,12 +53,9 @@ class TransactionForm(NummiForm):
def __init__(self, *args, **kwargs):
_user = kwargs.get("user")
_disable_snapshot = kwargs.pop("disable_snapshot", False)
super().__init__(*args, **kwargs)
self.fields["category"].queryset = Category.objects.filter(user=_user)
self.fields["snapshot"].queryset = Snapshot.objects.filter(user=_user)
if _disable_snapshot:
self.fields["snapshot"].disabled = True
class InvoiceForm(NummiForm):
@ -85,7 +82,6 @@ class SnapshotForm(NummiForm):
def __init__(self, *args, **kwargs):
_user = kwargs.get("user")
_disable_account = kwargs.pop("disable_account", False)
super().__init__(*args, **kwargs)
self.fields["account"].queryset = Account.objects.filter(user=_user)
self.fields["transactions"] = forms.MultipleChoiceField(
@ -96,8 +92,6 @@ class SnapshotForm(NummiForm):
label=_("Add transactions"),
required=False,
)
if _disable_account:
self.fields["account"].disabled = True
def save(self, *args, **kwargs):
instance = super().save(*args, **kwargs)

View file

@ -116,10 +116,6 @@ nav .skip-link {
nav .skip-link:active,
nav .skip-link:focus {
opacity: initial;
font-weight: 500;
}
nav a {
display: block;
}
nav a.cur {
font-weight: 550;

View file

@ -62,13 +62,15 @@ class UserMixin(LoginRequiredMixin):
def get_queryset(self, **kwargs):
return super().get_queryset().filter(user=self.request.user)
class UserFormMixin:
def get_form_kwargs(self):
return super().get_form_kwargs() | {
"user": self.request.user,
}
class NummiCreateView(UserMixin, CreateView):
class NummiCreateView(UserMixin, UserFormMixin, CreateView):
def form_valid(self, form):
form.instance.user = self.request.user
self.next = form.data.get("next", None)
@ -78,7 +80,7 @@ class NummiCreateView(UserMixin, CreateView):
return self.next or super().get_success_url()
class NummiUpdateView(UserMixin, UpdateView):
class NummiUpdateView(UserMixin, UserFormMixin, UpdateView):
pass
@ -115,11 +117,6 @@ class TransactionCreateView(NummiCreateView):
self.snapshot = _queryset.first()
return {"snapshot": self.snapshot}
def get_form_kwargs(self):
if "snapshot" in self.kwargs:
return super().get_form_kwargs() | {"disable_snapshot": True}
return super().get_form_kwargs()
def get_context_data(self, **kwargs):
if "snapshot" in self.kwargs:
return super().get_context_data(**kwargs) | {"snapshot": self.snapshot}
@ -161,11 +158,6 @@ class SnapshotCreateView(NummiCreateView):
self.account = _queryset.first()
return {"account": self.account}
def get_form_kwargs(self):
if "account" in self.kwargs:
return super().get_form_kwargs() | {"disable_account": True}
return super().get_form_kwargs()
def get_context_data(self, **kwargs):
if "account" in self.kwargs:
return super().get_context_data(**kwargs) | {"account": self.account}