misc: add |pending for querysets (#48182)

This commit is contained in:
Lauréline Guérin 2020-11-05 09:54:16 +01:00
parent 08eb5dbdf1
commit d7e0232354
No known key found for this signature in database
GPG Key ID: 1FAB9B9B4F93D473
2 changed files with 14 additions and 0 deletions

View File

@ -1108,6 +1108,15 @@ def test_lazy_formdata_queryset_filter(pub, variable_test_data):
assert LazyFormData(formdata).objects.filter_by_status('Finished').count == 4
assert LazyFormData(formdata).objects.filter_by_status('Unknown').count == 0
# test |pending
context = pub.substitutions.get_context_variables(mode='lazy')
tmpl = Template('{{form_objects|pending|count}}')
assert tmpl.render(context) == '7'
tmpl = Template('{{form_objects|pending|filter_by:"foo_foo"|filter_value:"foo"|count}}')
assert tmpl.render(context) == '0'
assert LazyFormData(formdata).objects.pending().count == 7
assert LazyFormData(formdata).objects.pending().filter_by('foo_foo').apply_filter_value('foo').count == 0
def test_lazy_formdata_queryset_get_from_first(pub, variable_test_data):
context = pub.substitutions.get_context_variables(mode='lazy')

View File

@ -596,6 +596,11 @@ def filter_by_status(queryset, status):
return queryset.filter_by_status(status)
@register.filter
def pending(queryset):
return queryset.pending()
@register.filter
def objects(forms_source, slug):
if hasattr(slug, 'get_value'):