misc: add |pending for querysets (#48182)
This commit is contained in:
parent
08eb5dbdf1
commit
d7e0232354
|
@ -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')
|
||||
|
|
|
@ -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'):
|
||||
|
|
Loading…
Reference in New Issue