templatetags: add |exclude_self (#46508)
This commit is contained in:
parent
91e83958fa
commit
39476e1898
|
@ -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'
|
||||
|
|
|
@ -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'):
|
||||
|
|
Loading…
Reference in New Issue