--- Begin Message ---
Source: python-django-crispy-forms-foundation
Version: 0.9.0+ds-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20240224 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> PYTHONPATH=. python3 -m pytest tests -v
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.8, pytest-7.4.4, pluggy-1.4.0 --
> /usr/bin/python3
> cachedir: .pytest_cache
> django: settings: sandbox.settings.tests (from ini)
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> plugins: django-4.5.2
> collecting ... collected 15 items
>
> tests/001_ping_demo.py::test_ping_reverse_urlname[home-url_args0-url_kwargs0]
> PASSED [ 6%]
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-fieldsets-url_args1-url_kwargs1]
> FAILED [ 13%]
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-tabs-url_args2-url_kwargs2]
> FAILED [ 20%]
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-accordions-url_args3-url_kwargs3]
> FAILED [ 26%]
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-success-url_args4-url_kwargs4]
> PASSED [ 33%]
> tests/002_layout.py::test_basic[foundation-6] FAILED [
> 40%]
> tests/002_layout.py::test_layout[foundation-6] PASSED [
> 46%]
> tests/002_layout.py::test_advanced[foundation-6] PASSED [
> 53%]
> tests/003_fields.py::test_fakefield[foundation-6] FAILED [
> 60%]
> tests/003_fields.py::test_inlinefield[foundation-6] FAILED [
> 66%]
> tests/003_fields.py::test_inlineswitchfield[foundation-6] FAILED [
> 73%]
> tests/004_buttons.py::test_buttongroup[foundation-6] FAILED [
> 80%]
> tests/004_buttons.py::test_buttonelement[foundation-6] FAILED [
> 86%]
> tests/005_containers.py::test_tab[foundation-6] FAILED [
> 93%]
> tests/005_containers.py::test_accordion[foundation-6] FAILED
> [100%]
>
> =================================== FAILURES
> ===================================
> _
> test_ping_reverse_urlname[demo:crispy-demo-form-fieldsets-url_args1-url_kwargs1]
> _
>
> client = <django.test.client.Client object at 0x7feba16fa590>
> url_name = 'demo:crispy-demo-form-fieldsets', url_args = []
> url_kwargs = {'foundation_version': 6}
>
> @pytest.mark.parametrize("url_name,url_args,url_kwargs", [
> ("home", [], {}),
> ("demo:crispy-demo-form-fieldsets", [], {"foundation_version": 6}),
> ("demo:crispy-demo-form-tabs", [], {"foundation_version": 6}),
> ("demo:crispy-demo-form-accordions", [], {"foundation_version": 6}),
> ("demo:crispy-demo-success", [], {"foundation_version": 6}),
> ])
> def test_ping_reverse_urlname(client, url_name, url_args, url_kwargs):
> """
> Ping reversed url names
> """
> > response = client.get(reverse(url_name, args=url_args,
> > kwargs=url_kwargs))
>
> tests/001_ping_demo.py:22:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> /usr/lib/python3/dist-packages/django/test/client.py:927: in get
> response = super().get(path, data=data, secure=secure, headers=headers,
> **extra)
> /usr/lib/python3/dist-packages/django/test/client.py:457: in get
> return self.generic(
> /usr/lib/python3/dist-packages/django/test/client.py:609: in generic
> return self.request(**r)
> /usr/lib/python3/dist-packages/django/test/client.py:891: in request
> self.check_exception(response)
> /usr/lib/python3/dist-packages/django/test/client.py:738: in check_exception
> raise exc_value
> /usr/lib/python3/dist-packages/django/core/handlers/exception.py:55: in inner
> response = get_response(request)
> /usr/lib/python3/dist-packages/django/core/handlers/base.py:220: in
> _get_response
> response = response.render()
> /usr/lib/python3/dist-packages/django/template/response.py:114: in render
> self.content = self.rendered_content
> /usr/lib/python3/dist-packages/django/template/response.py:92: in
> rendered_content
> return template.render(context, self._request)
> /usr/lib/python3/dist-packages/django/template/backends/django.py:61: in
> render
> return self.template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
> return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
> return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:63: in render
> result = block.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
> return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:579: in render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
> return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:747: in render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
> return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:747: in render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
> return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:747: in render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: in render_field
> return field.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:747: in render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.fields.SwitchField object at
> 0x7feba195dd50>
> form = <FormByFieldsetsForm bound=False, valid=False,
> fields=(full_input;column_input_1;column_input_2;column_input_3;textare...dio_input;checkbox_input;checkbox_switch_input_1;checkbox_switch_input_2;inlinefield_input;inlinejustifiedfield_input)>
> context = [{'True': True, 'False': False, 'None': None}, {'csrf_token':
> <SimpleLazyObject: 'MPFw25TMUFzbhJpFTUpE86K14AwAYUFxKauv...': ''}, {'field':
> <django.forms.boundfield.BoundField object at 0x7feba14e2e10>, 'labelclass':
> None, 'flat_attrs': ''}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: SwitchField.render() missing 1 required positional
> argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ------------------------------ Captured log call
> -------------------------------
> ERROR django.request:log.py:241 Internal Server Error:
> /crispy-forms/foundation-6/fieldsets/
> Traceback (most recent call last):
> File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py",
> line 55, in inner
> response = get_response(request)
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line
> 220, in _get_response
> response = response.render()
> ^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/response.py", line
> 114, in render
> self.content = self.rendered_content
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/response.py", line 92,
> in rendered_content
> return template.render(context, self._request)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/backends/django.py",
> line 61, in render
> return self.template.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 175, in
> render
> return self._render(context)
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 157, in render
> return compiled_parent._render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 157, in render
> return compiled_parent._render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 63, in render
> result = block.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
> line 199, in render
> c = self.get_render(context).flatten()
> ^^^^^^^^^^^^^^^^^^^^^^^^
> File
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
> line 117, in get_render
> actual_form.form_html = helper.render_layout(
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/helper.py", line 276, in
> render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 142, in
> render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in
> render_field
> return field.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 579, in
> render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in
> render_field
> return field.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 747, in
> render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in
> render_field
> return field.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 747, in
> render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in
> render_field
> return field.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 747, in
> render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in
> render_field
> return field.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 747, in
> render
> fields = self.get_rendered_fields(form, context, template_pack, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in
> render_field
> return field.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> TypeError: SwitchField.render() missing 1 required positional argument:
> 'context'
> _ test_ping_reverse_urlname[demo:crispy-demo-form-tabs-url_args2-url_kwargs2]
> __
>
> client = <django.test.client.Client object at 0x7feba0fb4d10>
> url_name = 'demo:crispy-demo-form-tabs', url_args = []
> url_kwargs = {'foundation_version': 6}
>
> @pytest.mark.parametrize("url_name,url_args,url_kwargs", [
> ("home", [], {}),
> ("demo:crispy-demo-form-fieldsets", [], {"foundation_version": 6}),
> ("demo:crispy-demo-form-tabs", [], {"foundation_version": 6}),
> ("demo:crispy-demo-form-accordions", [], {"foundation_version": 6}),
> ("demo:crispy-demo-success", [], {"foundation_version": 6}),
> ])
> def test_ping_reverse_urlname(client, url_name, url_args, url_kwargs):
> """
> Ping reversed url names
> """
> > response = client.get(reverse(url_name, args=url_args,
> > kwargs=url_kwargs))
>
> tests/001_ping_demo.py:22:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> /usr/lib/python3/dist-packages/django/test/client.py:927: in get
> response = super().get(path, data=data, secure=secure, headers=headers,
> **extra)
> /usr/lib/python3/dist-packages/django/test/client.py:457: in get
> return self.generic(
> /usr/lib/python3/dist-packages/django/test/client.py:609: in generic
> return self.request(**r)
> /usr/lib/python3/dist-packages/django/test/client.py:891: in request
> self.check_exception(response)
> /usr/lib/python3/dist-packages/django/test/client.py:738: in check_exception
> raise exc_value
> /usr/lib/python3/dist-packages/django/core/handlers/exception.py:55: in inner
> response = get_response(request)
> /usr/lib/python3/dist-packages/django/core/handlers/base.py:220: in
> _get_response
> response = response.render()
> /usr/lib/python3/dist-packages/django/template/response.py:114: in render
> self.content = self.rendered_content
> /usr/lib/python3/dist-packages/django/template/response.py:92: in
> rendered_content
> return template.render(context, self._request)
> /usr/lib/python3/dist-packages/django/template/backends/django.py:61: in
> render
> return self.template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
> return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
> return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:63: in render
> result = block.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.containers.TabHolder object at
> 0x7feba0fb4a90>
> form = <FormByTabsForm bound=False, valid=Unknown,
> fields=(full_input;column_input_1;column_input_2;column_input_3;textarea_i...dio_input;checkbox_input;checkbox_switch_input_1;checkbox_switch_input_2;inlinefield_input;inlinejustifiedfield_input)>
> context = [{'True': True, 'False': False, 'None': None}, {'csrf_token':
> <SimpleLazyObject: 'qPcY6wda0bjrkl23iipXwUtltIzyxLil9NVj..._control': True,
> 'csrf_token': <SimpleLazyObject:
> 'qPcY6wda0bjrkl23iipXwUtltIzyxLil9NVjBJDuhi1XSMwVTlHjFoO9hWgL8wSK'>}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: TabHolder.render() missing 1 required positional
> argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ------------------------------ Captured log call
> -------------------------------
> ERROR django.request:log.py:241 Internal Server Error:
> /crispy-forms/foundation-6/tabs/
> Traceback (most recent call last):
> File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py",
> line 55, in inner
> response = get_response(request)
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line
> 220, in _get_response
> response = response.render()
> ^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/response.py", line
> 114, in render
> self.content = self.rendered_content
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/response.py", line 92,
> in rendered_content
> return template.render(context, self._request)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/backends/django.py",
> line 61, in render
> return self.template.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 175, in
> render
> return self._render(context)
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 157, in render
> return compiled_parent._render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 157, in render
> return compiled_parent._render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 63, in render
> result = block.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
> line 199, in render
> c = self.get_render(context).flatten()
> ^^^^^^^^^^^^^^^^^^^^^^^^
> File
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
> line 117, in get_render
> actual_form.form_html = helper.render_layout(
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/helper.py", line 276, in
> render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 142, in
> render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in
> render_field
> return field.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> TypeError: TabHolder.render() missing 1 required positional argument:
> 'context'
> _
> test_ping_reverse_urlname[demo:crispy-demo-form-accordions-url_args3-url_kwargs3]
> _
>
> client = <django.test.client.Client object at 0x7feba12e9450>
> url_name = 'demo:crispy-demo-form-accordions', url_args = []
> url_kwargs = {'foundation_version': 6}
>
> @pytest.mark.parametrize("url_name,url_args,url_kwargs", [
> ("home", [], {}),
> ("demo:crispy-demo-form-fieldsets", [], {"foundation_version": 6}),
> ("demo:crispy-demo-form-tabs", [], {"foundation_version": 6}),
> ("demo:crispy-demo-form-accordions", [], {"foundation_version": 6}),
> ("demo:crispy-demo-success", [], {"foundation_version": 6}),
> ])
> def test_ping_reverse_urlname(client, url_name, url_args, url_kwargs):
> """
> Ping reversed url names
> """
> > response = client.get(reverse(url_name, args=url_args,
> > kwargs=url_kwargs))
>
> tests/001_ping_demo.py:22:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> /usr/lib/python3/dist-packages/django/test/client.py:927: in get
> response = super().get(path, data=data, secure=secure, headers=headers,
> **extra)
> /usr/lib/python3/dist-packages/django/test/client.py:457: in get
> return self.generic(
> /usr/lib/python3/dist-packages/django/test/client.py:609: in generic
> return self.request(**r)
> /usr/lib/python3/dist-packages/django/test/client.py:891: in request
> self.check_exception(response)
> /usr/lib/python3/dist-packages/django/test/client.py:738: in check_exception
> raise exc_value
> /usr/lib/python3/dist-packages/django/core/handlers/exception.py:55: in inner
> response = get_response(request)
> /usr/lib/python3/dist-packages/django/core/handlers/base.py:220: in
> _get_response
> response = response.render()
> /usr/lib/python3/dist-packages/django/template/response.py:114: in render
> self.content = self.rendered_content
> /usr/lib/python3/dist-packages/django/template/response.py:92: in
> rendered_content
> return template.render(context, self._request)
> /usr/lib/python3/dist-packages/django/template/backends/django.py:61: in
> render
> return self.template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
> return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:157: in render
> return compiled_parent._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/loader_tags.py:63: in render
> result = block.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.containers.AccordionHolder object at
> 0x7feba124fb50>
> form = <FormByAccordionsForm bound=False, valid=Unknown,
> fields=(full_input;column_input_1;column_input_2;column_input_3;text...dio_input;checkbox_input;checkbox_switch_input_1;checkbox_switch_input_2;inlinefield_input;inlinejustifiedfield_input)>
> context = [{'True': True, 'False': False, 'None': None}, {'csrf_token':
> <SimpleLazyObject: 'tGz1VzbSmrff8gVF72tlaH51pDvV45Re33z4..._control': True,
> 'csrf_token': <SimpleLazyObject:
> 'tGz1VzbSmrff8gVF72tlaH51pDvV45Re33z4RcK0NNp0un1OJIvMrY6KVVCh2kbN'>}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: AccordionHolder.render() missing 1 required
> positional argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ------------------------------ Captured log call
> -------------------------------
> ERROR django.request:log.py:241 Internal Server Error:
> /crispy-forms/foundation-6/accordions/
> Traceback (most recent call last):
> File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py",
> line 55, in inner
> response = get_response(request)
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line
> 220, in _get_response
> response = response.render()
> ^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/response.py", line
> 114, in render
> self.content = self.rendered_content
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/response.py", line 92,
> in rendered_content
> return template.render(context, self._request)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/backends/django.py",
> line 61, in render
> return self.template.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 175, in
> render
> return self._render(context)
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 157, in render
> return compiled_parent._render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 157, in render
> return compiled_parent._render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/test/utils.py", line 112, in
> instrumented_test_render
> return self.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/loader_tags.py", line
> 63, in render
> result = block.nodelist.render(context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 1005,
> in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/django/template/base.py", line 966, in
> render_annotated
> return self.render(context)
> ^^^^^^^^^^^^^^^^^^^^
> File
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
> line 199, in render
> c = self.get_render(context).flatten()
> ^^^^^^^^^^^^^^^^^^^^^^^^
> File
> "/usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py",
> line 117, in get_render
> actual_form.form_html = helper.render_layout(
> ^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/helper.py", line 276, in
> render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 142, in
> render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> File "/usr/lib/python3/dist-packages/crispy_forms/layout.py", line 105, in
> <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/crispy_forms/utils.py", line 65, in
> render_field
> return field.render(form, context, template_pack=template_pack)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> TypeError: AccordionHolder.render() missing 1 required positional argument:
> 'context'
> ___________________________ test_basic[foundation-6]
> ___________________________
>
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba0e9ac50>
> client = <django.test.client.Client object at 0x7feba0e9abd0>
>
> def test_basic(output_test_path, render_output, rendered_template,
> helper, client):
> form = BasicInputForm()
> pack = helper.template_pack
>
> rendered = rendered_template(form, helper=helper)
>
> attempted = render_output(os.path.join(output_test_path, pack,
> "test_basic.html"))
> # write_output(output_test_path, pack, "test_basic.html", rendered)
>
> > assert parse_html(attempted) == parse_html(rendered)
> E assert <form method="post">\n<fieldset class="fieldset">\n<div
> class="holder" id="div_id_simple">\n<label class="required"
> for="id_simple">\nSimple text<span
> class="asterisk">\n*\n</span>\n</label><input class="textInput textinput"
> id="id_simple" name="simple" required
> type="text">\n</div>\n</fieldset>\n</form> == <form method="post">\n<div
> class="holder" id="div_id_simple">\n<label class="required"
> for="id_simple">\nSimple text<span
> class="asterisk">\n*\n</span>\n</label><input class="textInput textinput"
> id="id_simple" name="simple" required type="text">\n</div>\n</form>
> E Full diff:
> E <form method="post">
> E + <fieldset class="fieldset">
> E <div class="holder" id="div_id_simple">
> E <label class="required" for="id_simple">
> E Simple text<span class="asterisk">
> E *
> E </span>
> E </label><input class="textInput textinput" id="id_simple"
> name="simple" required type="text">
> E </div>
> E + </fieldset>
> E </form>
>
> tests/002_layout.py:22: AssertionError
> _________________________ test_fakefield[foundation-6]
> _________________________
>
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba12d6ed0>
> client = <django.test.client.Client object at 0x7feba12d7810>
>
> def test_fakefield(output_test_path, render_output, rendered_template,
> helper, client):
> form = BasicInputForm()
> pack = helper.template_pack
>
> helper.layout = Layout(
> FakeField('simple')
> )
>
> > rendered = rendered_template(form, helper=helper)
>
> tests/003_fields.py:20:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> tests/utils.py:82: in get_rendered_template
> return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
> return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.fields.FakeField object at
> 0x7feba11adc10>
> form = <BasicInputForm bound=False, valid=Unknown, fields=(simple)>
> context = [{'True': True, 'False': False, 'None': None}, {'form':
> <BasicInputForm bound=False, valid=Unknown, fields=(simple)>, ... [],
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6',
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: FakeField.render() missing 1 required positional
> argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ________________________ test_inlinefield[foundation-6]
> ________________________
>
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba187ecd0>
> client = <django.test.client.Client object at 0x7feba187c510>
>
> def test_inlinefield(output_test_path, render_output, rendered_template,
> helper, client):
> form = BasicInputForm()
> pack = helper.template_pack
>
> helper.layout = Layout(
> InlineField('simple', label_column='large-7',
> input_column='large-5',
> label_class='foobar')
> )
>
> > rendered = rendered_template(form, helper=helper)
>
> tests/003_fields.py:39:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> tests/utils.py:82: in get_rendered_template
> return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
> return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.fields.InlineField object at
> 0x7feba17b22d0>
> form = <BasicInputForm bound=False, valid=Unknown, fields=(simple)>
> context = [{'True': True, 'False': False, 'None': None}, {'form':
> <BasicInputForm bound=False, valid=Unknown, fields=(simple)>, ... [],
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6',
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: InlineField.render() missing 1 required positional
> argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> _____________________ test_inlineswitchfield[foundation-6]
> _____________________
>
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba0fe03d0>
> client = <django.test.client.Client object at 0x7feba0fe0b90>
>
> def test_inlineswitchfield(output_test_path, render_output,
> rendered_template,
> helper, client):
> form = BoolInputForm()
> pack = helper.template_pack
>
> helper.layout = Layout(
> InlineSwitchField('opt_in', label_column='large-8',
> input_column='large-4', label_class='foobar',
> switch_class="inline")
> )
>
> > rendered = rendered_template(form, helper=helper)
>
> tests/003_fields.py:59:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> tests/utils.py:82: in get_rendered_template
> return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
> return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.fields.InlineSwitchField object at
> 0x7feba0fe0cd0>
> form = <BoolInputForm bound=False, valid=Unknown, fields=(opt_in)>
> context = [{'True': True, 'False': False, 'None': None}, {'form':
> <BoolInputForm bound=False, valid=Unknown, fields=(opt_in)>, '... [],
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6',
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: InlineSwitchField.render() missing 1 required
> positional argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ________________________ test_buttongroup[foundation-6]
> ________________________
>
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba11d5610>
> client = <django.test.client.Client object at 0x7feba11d5490>
>
> def test_buttongroup(output_test_path, render_output, rendered_template,
> helper, client):
> form = BasicInputForm()
> pack = helper.template_pack
>
> helper.layout = Layout(
> 'simple',
> ButtonGroup(
> Submit('Save', 'Save'),
> Button('Cancel', 'Cancel'),
> )
> )
>
> > rendered = rendered_template(form, helper=helper)
>
> tests/004_buttons.py:25:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> tests/utils.py:82: in get_rendered_template
> return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
> return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.buttons.ButtonGroup object at
> 0x7feba11d5d10>
> form = <BasicInputForm bound=False, valid=False, fields=(simple)>
> context = [{'True': True, 'False': False, 'None': None}, {'form':
> <BasicInputForm bound=False, valid=False, fields=(simple)>, 'h... True},
> {'field': <django.forms.boundfield.BoundField object at 0x7feba11d6750>,
> 'labelclass': None, 'flat_attrs': ''}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: ButtonGroup.render() missing 1 required positional
> argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> _______________________ test_buttonelement[foundation-6]
> _______________________
>
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba18b1510>
> client = <django.test.client.Client object at 0x7feba18b0090>
>
> def test_buttonelement(output_test_path, render_output, rendered_template,
> helper, client):
> form = BasicInputForm()
> pack = helper.template_pack
>
> helper.layout = Layout(
> ButtonSubmit('Save', 'Save'),
> ButtonElement('Foo', 'Foo',
> content="""<span><Pong/></span>"""),
> )
>
> > rendered = rendered_template(form, helper=helper)
>
> tests/004_buttons.py:44:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> tests/utils.py:82: in get_rendered_template
> return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
> return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.buttons.ButtonSubmit object at
> 0x7feba18b0cd0>
> form = <BasicInputForm bound=False, valid=Unknown, fields=(simple)>
> context = [{'True': True, 'False': False, 'None': None}, {'form':
> <BasicInputForm bound=False, valid=Unknown, fields=(simple)>, ... [],
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6',
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: ButtonElement.render() missing 1 required
> positional argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> ____________________________ test_tab[foundation-6]
> ____________________________
>
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba1054b90>
> client = <django.test.client.Client object at 0x7feba1054890>
>
> def test_tab(output_test_path, render_output, rendered_template, helper,
> client):
> form = AdvancedForm()
> pack = helper.template_pack
>
> helper.layout = Layout(
> TabHolder(
> TabItem("My tab 1", "simple"),
> TabItem("My tab 2", "opt_in"),
> TabItem("My tab 3", "longtext"),
> css_id="meep-meep"
> )
> )
>
> > rendered = rendered_template(form, helper=helper)
>
> tests/005_containers.py:26:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> tests/utils.py:82: in get_rendered_template
> return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
> return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.containers.TabHolder object at
> 0x7feba1055110>
> form = <AdvancedForm bound=False, valid=Unknown,
> fields=(simple;opt_in;longtext)>
> context = [{'True': True, 'False': False, 'None': None}, {'form':
> <AdvancedForm bound=False, valid=Unknown, fields=(simple;opt_i... [],
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6',
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: TabHolder.render() missing 1 required positional
> argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> _________________________ test_accordion[foundation-6]
> _________________________
>
> output_test_path = '/<<PKGBUILDDIR>>/tests/output'
> render_output = <function render_attempted_output at 0x7feba1b4fe20>
> rendered_template = <function get_rendered_template at 0x7feba1b4fec0>
> helper = <crispy_forms.helper.FormHelper object at 0x7feba1359490>
> client = <django.test.client.Client object at 0x7feba1359290>
>
> def test_accordion(output_test_path, render_output, rendered_template,
> helper,
> client):
> form = AdvancedForm()
> pack = helper.template_pack
>
> # Define "css_id" to avoid test fails with automatic generated random
> ID
> helper.layout = Layout(
> AccordionHolder(
> AccordionItem("Group 1", "simple"),
> AccordionItem("Group 2", "opt_in"),
> AccordionItem("Group 3", "longtext"),
> css_id="meep-meep"
> )
> )
>
> > rendered = rendered_template(form, helper=helper)
>
> tests/005_containers.py:50:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> tests/utils.py:82: in get_rendered_template
> return template.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:175: in render
> return self._render(context)
> /usr/lib/python3/dist-packages/django/test/utils.py:112: in
> instrumented_test_render
> return self.nodelist.render(context)
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/django/template/defaulttags.py:414: in render
> return strip_spaces_between_tags(self.nodelist.render(context).strip())
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in render
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:1005: in <listcomp>
> return SafeString("".join([node.render_annotated(context) for node in
> self]))
> /usr/lib/python3/dist-packages/django/template/base.py:966: in
> render_annotated
> return self.render(context)
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:199:
> in render
> c = self.get_render(context).flatten()
> /usr/lib/python3/dist-packages/crispy_forms/templatetags/crispy_forms_tags.py:117:
> in get_render
> actual_form.form_html = helper.render_layout(
> /usr/lib/python3/dist-packages/crispy_forms/helper.py:276: in render_layout
> html = self.layout.render(form, context, template_pack=template_pack)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:142: in render
> return self.get_rendered_fields(form, context, template_pack, **kwargs)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in
> get_rendered_fields
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> /usr/lib/python3/dist-packages/crispy_forms/layout.py:105: in <genexpr>
> "".join(render_field(field, form, context, template_pack=template_pack,
> **kwargs) for field in self.fields)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> field = <crispy_forms_foundation.layout.containers.AccordionHolder object at
> 0x7feba1359ed0>
> form = <AdvancedForm bound=False, valid=Unknown,
> fields=(simple;opt_in;longtext)>
> context = [{'True': True, 'False': False, 'None': None}, {'form':
> <AdvancedForm bound=False, valid=Unknown, fields=(simple;opt_i... [],
> 'is_formset': False, 'label_class': '', 'template_pack': 'foundation-6',
> 'attrs': {}, 'use_custom_control': True}]
> template = None, labelclass = None, layout_object = None, attrs = None
> template_pack = 'foundation-6', extra_context = None, kwargs = {}
> added_keys = [], FAIL_SILENTLY = True
>
> def render_field(
> field,
> form,
> context,
> template=None,
> labelclass=None,
> layout_object=None,
> attrs=None,
> template_pack=TEMPLATE_PACK,
> extra_context=None,
> **kwargs,
> ):
> """
> Renders a django-crispy-forms field
>
> :param field: Can be a string or a Layout object like `Row`. If it's
> a layout
> object, we call its render method, otherwise we instantiate a
> BoundField
> and render it using default template
> 'CRISPY_TEMPLATE_PACK/field.html'
> The field is added to a list that the form holds called
> `rendered_fields`
> to avoid double rendering fields.
> :param form: The form/formset to which that field belongs to.
> :template: Template used for rendering the field.
> :layout_object: If passed, it points to the Layout object that is
> being rendered.
> We use it to store its bound fields in a list called
> `layout_object.bound_fields`
> :attrs: Attributes for the field's widget
> :template_pack: Name of the template pack to be used for rendering
> `field`
> :extra_context: Dictionary to be added to context, added variables by
> the layout object
> """
> added_keys = [] if extra_context is None else extra_context.keys()
> with KeepContext(context, added_keys):
> if field is None:
> return SafeString("")
>
> FAIL_SILENTLY = getattr(settings, "CRISPY_FAIL_SILENTLY", True)
>
> if hasattr(field, "render"):
> > return field.render(form, context,
> > template_pack=template_pack)
> E TypeError: AccordionHolder.render() missing 1 required
> positional argument: 'context'
>
> /usr/lib/python3/dist-packages/crispy_forms/utils.py:65: TypeError
> =============================== warnings summary
> ===============================
> ../../../usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py:186
> /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py:186:
> DeprecationWarning: pkg_resources is deprecated as an API. See
> https://setuptools.pypa.io/en/latest/pkg_resources.html
> exec(co, module.__dict__)
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info
> ============================
> FAILED
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-fieldsets-url_args1-url_kwargs1]
> FAILED
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-tabs-url_args2-url_kwargs2]
> FAILED
> tests/001_ping_demo.py::test_ping_reverse_urlname[demo:crispy-demo-form-accordions-url_args3-url_kwargs3]
> FAILED tests/002_layout.py::test_basic[foundation-6] - assert <form
> method="p...
> FAILED tests/003_fields.py::test_fakefield[foundation-6] - TypeError:
> FakeFie...
> FAILED tests/003_fields.py::test_inlinefield[foundation-6] - TypeError:
> Inlin...
> FAILED tests/003_fields.py::test_inlineswitchfield[foundation-6] -
> TypeError:...
> FAILED tests/004_buttons.py::test_buttongroup[foundation-6] - TypeError:
> Butt...
> FAILED tests/004_buttons.py::test_buttonelement[foundation-6] - TypeError:
> Bu...
> FAILED tests/005_containers.py::test_tab[foundation-6] - TypeError:
> TabHolder...
> FAILED tests/005_containers.py::test_accordion[foundation-6] - TypeError:
> Acc...
> =================== 11 failed, 4 passed, 1 warning in 1.95s
> ====================
> make[1]: *** [debian/rules:26: override_dh_auto_test] Error 1
The full build log is available from:
http://qa-logs.debian.net/2024/02/24/python-django-crispy-forms-foundation_0.9.0+ds-1_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240224;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240224&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
--- End Message ---