Refactor datalist input usage

This commit is contained in:
Edgar P. Burkhart 2025-01-03 16:52:02 +01:00
parent f203d1db46
commit 0cb4a681f1
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227

View file

@ -25,6 +25,9 @@ class TransactionForm(NummiForm):
widgets = {
"statement": StatementSelect(),
"category": CategorySelect(),
"name": DatalistInput(),
"trader": DatalistInput(),
"payment": DatalistInput(),
}
meta_fieldsets = [
@ -47,16 +50,17 @@ class TransactionForm(NummiForm):
_disable_statement = kwargs.pop("disable_statement", False)
super().__init__(*args, **kwargs)
self.fields["category"].queryset = _user.category_set
self.fields["statement"].queryset = _user.statement_set
self.fields["category"].queryset = self.fields["category"].queryset.filter(
user=_user
)
self.fields["statement"].queryset = self.fields["statement"].queryset.filter(
user=_user
)
self.fields["name"].widget.options = get_datalist(_user, "name")
self.fields["trader"].widget.options = get_datalist(_user, "trader")
self.fields["payment"].widget.options = get_datalist(_user, "payment")
self.fields["name"].widget = DatalistInput(options=get_datalist(_user, "name"))
self.fields["trader"].widget = DatalistInput(
options=get_datalist(_user, "trader")
)
self.fields["payment"].widget = DatalistInput(
options=get_datalist(_user, "payment")
)
self.fields["category"].widget.attrs |= {
"class": "category",
"data-icons": json.dumps(