templatetags: add |exclude_self (#46508)

This commit is contained in:
Frédéric Péters 2020-09-10 07:58:53 +02:00
parent 91e83958fa
commit 39476e1898
2 changed files with 11 additions and 0 deletions

View File

@ -1032,6 +1032,12 @@ def test_lazy_formdata_queryset_filter(pub, variable_test_data):
tmpl = Template('{{form_objects|filter_by:"foo_foo"|filter_value:form_var_foo_foo|count}}')
assert tmpl.render(context) == '7'
tmpl = Template('{{form.objects|filter_by:"foo_foo"|filter_value:form_var_foo_foo|count}}')
assert tmpl.render(context) == '7'
tmpl = Template('{{form.objects|exclude_self|filter_by:"foo_foo"|filter_value:form_var_foo_foo|count}}')
assert tmpl.render(context) == '6'
context = pub.substitutions.get_context_variables(mode='lazy')
tmpl = Template('{{form_objects|filter_by:"foo_foo"|filter_value:"bar"|count}}')
assert tmpl.render(context) == '7'

View File

@ -574,6 +574,11 @@ def same_user(queryset):
return queryset.same_user()
@register.filter
def exclude_self(queryset):
return queryset.exclude_self()
@register.filter
def objects(forms_source, slug):
if hasattr(slug, 'get_value'):