Improve views for taxes, esp. in POS batches

This commit is contained in:
Lance Edgar 2023-10-07 16:26:33 -05:00
parent eccb855d09
commit 07b1d0841e
7 changed files with 113 additions and 17 deletions

View file

@ -177,13 +177,18 @@ class GridFilter(object):
self.key = key
self.config = config
self.label = label or prettify(key)
self.verbs = verbs or self.get_default_verbs()
if value_renderer:
self.set_value_renderer(value_renderer)
elif value_enum:
self.set_choices(value_enum)
else:
self.set_value_renderer(self.value_renderer_factory)
# nb. do this after setting choices, if applicable, since that
# could change default verbs
self.verbs = verbs or self.get_default_verbs()
self.default_active = default_active
self.default_verb = default_verb
self.default_value = default_value
@ -461,6 +466,10 @@ class AlchemyStringFilter(AlchemyGridFilter):
"""
Expose contains / does-not-contain verbs in addition to core.
"""
if self.choices:
return ['equal', 'not_equal', 'is_null', 'is_not_null', 'is_any']
return ['contains', 'does_not_contain',
'contains_any_of',
'equal', 'not_equal', 'equal_any_of',