# Error in quality module

**URL:** https://discuss.tryton.org/t/error-in-quality-module/8088
**Category:** Developer
**Tags:** quality
**Created:** [December 4, 2024, 9:01am UTC](https://discuss.tryton.org/t/error-in-quality-module/8088 "2024-12-04T09:01:39Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![shervas](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/s/a3d4f5/32.png) [@shervas](https://discuss.tryton.org/u/shervas)
#### Post date: [December 4, 2024, 9:01am UTC](https://discuss.tryton.org/t/error-in-quality-module/8088/1 "2024-12-04T09:01:39Z")

</div>

When you create an Inspection, define a control, add a point in the inspection with a correct value, and then try to change the control, that error is thrown:

```auto
Traceback (most recent call last):
  File "usrlocallibpython3.11dist-packagestrytondwsgi.py", line 109, in dispatch_request
    return endpoint(request, **request.view_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "usrlocallibpython3.11dist-packagestrytondprotocolsdispatcher.py", line 43, in rpc
    return methods.get(request.rpc_method, _dispatch)(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "usrlocallibpython3.11dist-packagestrytondwsgi.py", line 75, in wrapper
    return func(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "usrlocallibpython3.11dist-packagestrytondprotocolswrappers.py", line 200, in wrapper
    return func(request, pool, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "usrlocallibpython3.11dist-packagestrytondprotocolsdispatcher.py", line 201, in _dispatch
    result = rpc.result(meth(inst, *c_args, **c_kwargs))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "usrlocallibpython3.11dist-packagestrytondmodelmodelview.py", line 51, in wrapper
    result = func(self, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "usrlocallibpython3.11dist-packagestrytondmodelfieldsfield.py", line 124, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "usrlocallibpython3.11dist-packagestrytondmodulesqualityquality.py", line 442, in on_change_control
    self.points.update(
  File "usrlocallibpython3.11dist-packagestrytondtoolsimmutabledict.py", line 11, in _not_allowed
    raise TypeError("Operation not allowed on ImmutableDict")
TypeError: Operation not allowed on ImmutableDict

```

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [December 4, 2024, 9:15am UTC](https://discuss.tryton.org/t/error-in-quality-module/8088/2 "2024-12-04T09:15:07Z")

</div>

Please [fill an issue](https://bugs.tryton.org/).

---

<div class="post-metadata">

### Author: ![shervas](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/s/a3d4f5/32.png) [@shervas](https://discuss.tryton.org/u/shervas)
#### Post date: [December 4, 2024, 9:56am UTC](https://discuss.tryton.org/t/error-in-quality-module/8088/3 "2024-12-04T09:56:50Z")

</div>

> **[Error when changing control in inspection with points filled (#13730) · Issues...](https://foss.heptapod.net/tryton/tryton/-/issues/13730)**
>
> To reproduce: create an Inspection, define a control, add a point in the inspection with a correct value, and then try to change the control, that error is...
