diff --git a/app/apps/common/templatetags/crispy_extra.py b/app/apps/common/templatetags/crispy_extra.py new file mode 100644 index 0000000..eb54776 --- /dev/null +++ b/app/apps/common/templatetags/crispy_extra.py @@ -0,0 +1,13 @@ +from django import forms, template + +register = template.Library() + + +@register.filter +def is_input(field): + return isinstance(field.field.widget, forms.TextInput) + + +@register.filter +def is_textarea(field): + return isinstance(field.field.widget, forms.Textarea) diff --git a/app/apps/dca/forms.py b/app/apps/dca/forms.py index 31f25b2..39b73ac 100644 --- a/app/apps/dca/forms.py +++ b/app/apps/dca/forms.py @@ -10,8 +10,7 @@ from apps.common.widgets.decimal import ArbitraryDecimalDisplayNumberInput from apps.common.widgets.tom_select import TomSelect, TransactionSelect from apps.dca.models import DCAEntry, DCAStrategy from apps.transactions.models import Transaction, TransactionCategory, TransactionTag -from crispy_bootstrap5.bootstrap5 import BS5Accordion -from crispy_forms.bootstrap import AccordionGroup, FormActions +from crispy_forms.bootstrap import AccordionGroup, FormActions, Accordion from crispy_forms.helper import FormHelper from crispy_forms.layout import HTML, Column, Layout, Row from django import forms @@ -154,7 +153,7 @@ class DCAEntryForm(forms.ModelForm): Column("amount_received"), ), "notes", - BS5Accordion( + Accordion( AccordionGroup( _("Create transaction"), Switch("create_transaction"), diff --git a/app/apps/rules/forms.py b/app/apps/rules/forms.py index a12da0f..c4e06af 100644 --- a/app/apps/rules/forms.py +++ b/app/apps/rules/forms.py @@ -9,8 +9,7 @@ from apps.rules.models import ( ) from apps.transactions.forms import BulkEditTransactionForm from apps.transactions.models import Transaction -from crispy_bootstrap5.bootstrap5 import BS5Accordion -from crispy_forms.bootstrap import AccordionGroup, FormActions +from crispy_forms.bootstrap import AccordionGroup, FormActions, Accordion from crispy_forms.helper import FormHelper from crispy_forms.layout import HTML, Column, Field, Layout, Row from django import forms @@ -208,7 +207,7 @@ class UpdateOrCreateTransactionRuleActionForm(forms.ModelForm): self.helper.layout = Layout( "order", - BS5Accordion( + Accordion( AccordionGroup( _("Search Criteria"), Field("filter", rows=1), @@ -219,7 +218,7 @@ class UpdateOrCreateTransactionRuleActionForm(forms.ModelForm): ), Column( Field("search_type", rows=1), - css_class="form-group col-md-8", + css_class="col-span-12 md:col-span-8", ), ), Row( @@ -229,7 +228,7 @@ class UpdateOrCreateTransactionRuleActionForm(forms.ModelForm): ), Column( Field("search_is_paid", rows=1), - css_class="form-group col-md-8", + css_class="col-span-12 md:col-span-8", ), ), Row( @@ -239,7 +238,7 @@ class UpdateOrCreateTransactionRuleActionForm(forms.ModelForm): ), Column( Field("search_mute", rows=1), - css_class="form-group col-md-8", + css_class="col-span-12 md:col-span-8", ), ), Row( @@ -249,7 +248,7 @@ class UpdateOrCreateTransactionRuleActionForm(forms.ModelForm): ), Column( Field("search_account", rows=1), - css_class="form-group col-md-8", + css_class="col-span-12 md:col-span-8", ), ), Row( @@ -259,7 +258,7 @@ class UpdateOrCreateTransactionRuleActionForm(forms.ModelForm): ), Column( Field("search_entities", rows=1), - css_class="form-group col-md-8", + css_class="col-span-12 md:col-span-8", ), ), Row( @@ -482,7 +481,7 @@ class DryRunUpdatedTransactionForm(BulkEditTransactionForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper.layout.insert(0, "transaction") - self.helper.layout.insert(1, HTML("