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.