Can anyone guide me how to resolve this error: KeyError: ‘code’

(tryton:34725): dbind-WARNING **: 23:44:41.870: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
ERROR:tryton.common.common:  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/form.py", line 297, in sig_switch
    self.screen.switch_view()
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/screen/screen.py", line 538, in switch_view
    self.load_view_to_load()
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/screen/screen.py", line 565, in load_view_to_load
    self.add_view_id(view_id, view_type)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/screen/screen.py", line 581, in add_view_id
    return self.add_view(view)
           ^^^^^^^^^^^^^^^^^^^
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/screen/screen.py", line 608, in add_view
    view = View.parse(
           ^^^^^^^^^^^
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/__init__.py", line 74, in parse
    return ViewForm(view_id, screen, root)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/form.py", line 460, in __init__
    super().__init__(view_id, screen, xml)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/__init__.py", line 35, in __init__
    ).parse(xml)
      ^^^^^^^^^^
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/__init__.py", line 131, in parse
    parser(node, node_attrs)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/form.py", line 214, in _parse_form
    self.parse_child(node, container)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/form.py", line 221, in parse_child
    self.parse(child)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/__init__.py", line 131, in parse
    parser(node, node_attrs)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/form.py", line 346, in _parse_notebook
    self.parse_child(node, notebook)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/form.py", line 221, in parse_child
    self.parse(child)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/__init__.py", line 131, in parse
    parser(node, node_attrs)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/form.py", line 375, in _parse_page
    self.parse_child(node, container)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/form.py", line 221, in parse_child
    self.parse(child)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/__init__.py", line 131, in parse
    parser(node, node_attrs)
  File "/home/Sameer/.local/lib/python3.12/site-packages/tryton/gui/window/view_form/view/form.py", line 231, in _parse_field
    widget = self.WIDGETS[attributes['widget']](self.view, attributes)
             ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^

KeyError: 'code'

You are using a form view which contains a field with the widget attribute set to code which is not a widget supported by the standard client.
Maybe your code depends on a client plugin that register such widget.

1 Like

Yes, if you’re using the html_report or babi modules both depend on the widgets module and you must use a patched version of sao to include those widgets.

I can provide that to you but note that it will only work starting on version 6.8 and you need to use sao.

1 Like

yes please provide me this version to this email sameerhassan888@gmail.com

Here it is:

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.