diff --git a/pinaxcon/templatetags/lca2019_tags.py b/pinaxcon/templatetags/lca2019_tags.py index cbb55050c4066f85a4c46f87248e9c07316a2e17..04993cbc0e28624b44833f072309cf3be936b552 100644 --- a/pinaxcon/templatetags/lca2019_tags.py +++ b/pinaxcon/templatetags/lca2019_tags.py @@ -17,6 +17,27 @@ def has_required_fields(form): return False +@register.filter +def has_price_fields(form): + for field in form: + if isinstance(field, Form): + return has_price_fields(field) + + if '$' in field.field.help_text: + return True + + if '$' in field.field.label: + return True + + choices = getattr(field.field, 'choices', []) + if choices: + for choice_id, choice_text in choices: + if '$' in choice_text: + return True + + return False + + @register.filter def any_is_void(invoices): for invoice in invoices: @@ -41,4 +62,4 @@ def clean_text(txt): @register.filter def twitter_handle(txt): # Add @ to twitter handle if not present - return txt if txt.startswith('@') else '@{}'.format(txt) \ No newline at end of file + return txt if txt.startswith('@') else '@{}'.format(txt)