mirror of
https://github.com/eitchtee/WYGIWYH.git
synced 2026-04-24 09:38:35 +02:00
feat: add optgroups to tomselect
This commit is contained in:
@@ -40,7 +40,7 @@ class TransactionsFilter(django_filters.FilterSet):
|
|||||||
queryset=Account.objects.all(),
|
queryset=Account.objects.all(),
|
||||||
to_field_name="name",
|
to_field_name="name",
|
||||||
label=_("Accounts"),
|
label=_("Accounts"),
|
||||||
widget=TomSelectMultiple(checkboxes=True, remove_button=True),
|
widget=TomSelectMultiple(checkboxes=True, remove_button=True, group_by="group"),
|
||||||
)
|
)
|
||||||
category = django_filters.ModelMultipleChoiceFilter(
|
category = django_filters.ModelMultipleChoiceFilter(
|
||||||
field_name="category__name",
|
field_name="category__name",
|
||||||
|
|||||||
@@ -43,11 +43,6 @@ class TransactionForm(forms.ModelForm):
|
|||||||
label=_("Tags"),
|
label=_("Tags"),
|
||||||
)
|
)
|
||||||
reference_date = MonthYearFormField(label=_("Reference Date"), required=False)
|
reference_date = MonthYearFormField(label=_("Reference Date"), required=False)
|
||||||
account = GroupedModelChoiceField(
|
|
||||||
queryset=Account.objects.all(),
|
|
||||||
group_by="group",
|
|
||||||
widget=TomSelect(clear_button=False),
|
|
||||||
)
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Transaction
|
model = Transaction
|
||||||
@@ -66,6 +61,7 @@ class TransactionForm(forms.ModelForm):
|
|||||||
widgets = {
|
widgets = {
|
||||||
"date": forms.DateInput(attrs={"type": "date"}, format="%Y-%m-%d"),
|
"date": forms.DateInput(attrs={"type": "date"}, format="%Y-%m-%d"),
|
||||||
"notes": forms.Textarea(attrs={"rows": 3}),
|
"notes": forms.Textarea(attrs={"rows": 3}),
|
||||||
|
"account": TomSelect(clear_button=False, group_by="group"),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
@@ -132,17 +128,15 @@ class TransactionForm(forms.ModelForm):
|
|||||||
|
|
||||||
|
|
||||||
class TransferForm(forms.Form):
|
class TransferForm(forms.Form):
|
||||||
from_account = GroupedModelChoiceField(
|
from_account = forms.ModelChoiceField(
|
||||||
queryset=Account.objects.all(),
|
queryset=Account.objects.all(),
|
||||||
group_by="group",
|
|
||||||
label=_("From Account"),
|
label=_("From Account"),
|
||||||
widget=TomSelect(clear_button=False),
|
widget=TomSelect(clear_button=False, group_by="group"),
|
||||||
)
|
)
|
||||||
to_account = GroupedModelChoiceField(
|
to_account = forms.ModelChoiceField(
|
||||||
queryset=Account.objects.all(),
|
queryset=Account.objects.all(),
|
||||||
group_by="group",
|
|
||||||
label=_("To Account"),
|
label=_("To Account"),
|
||||||
widget=TomSelect(clear_button=False),
|
widget=TomSelect(clear_button=False, group_by="group"),
|
||||||
)
|
)
|
||||||
|
|
||||||
from_amount = forms.DecimalField(
|
from_amount = forms.DecimalField(
|
||||||
@@ -311,10 +305,10 @@ class TransferForm(forms.Form):
|
|||||||
|
|
||||||
|
|
||||||
class InstallmentPlanForm(forms.ModelForm):
|
class InstallmentPlanForm(forms.ModelForm):
|
||||||
account = GroupedModelChoiceField(
|
account = forms.ModelChoiceField(
|
||||||
queryset=Account.objects.all(),
|
queryset=Account.objects.all(),
|
||||||
group_by="group",
|
label=_("From Account"),
|
||||||
widget=TomSelect(clear_button=False),
|
widget=TomSelect(clear_button=False, group_by="group"),
|
||||||
)
|
)
|
||||||
tags = DynamicModelMultipleChoiceField(
|
tags = DynamicModelMultipleChoiceField(
|
||||||
model=TransactionTag,
|
model=TransactionTag,
|
||||||
@@ -484,10 +478,10 @@ class TransactionCategoryForm(forms.ModelForm):
|
|||||||
|
|
||||||
|
|
||||||
class RecurringTransactionForm(forms.ModelForm):
|
class RecurringTransactionForm(forms.ModelForm):
|
||||||
account = GroupedModelChoiceField(
|
account = forms.ModelChoiceField(
|
||||||
queryset=Account.objects.all(),
|
queryset=Account.objects.all(),
|
||||||
group_by="group",
|
label=_("From Account"),
|
||||||
widget=TomSelect(clear_button=False),
|
widget=TomSelect(clear_button=False, group_by="group"),
|
||||||
)
|
)
|
||||||
tags = DynamicModelMultipleChoiceField(
|
tags = DynamicModelMultipleChoiceField(
|
||||||
model=TransactionTag,
|
model=TransactionTag,
|
||||||
|
|||||||
Reference in New Issue
Block a user