Ir al contenido
Menú
Se marcó esta pregunta
3 Respuestas
13332 Vistas

I'm trying to port form odoo 13 to 16. I have two fields: A, B

In my form view, A has attribute: "attrs ({'readonly': [('report_done', '=', True)]})"

And B is restricted to groups="account.group_account_manager"


When I install the module, it keeps saying this:

Error while validating view near: 

Field 'B' used in attrs ({'readonly': [('B', '=', True)]}) is restricted to the group(s) account.group_account_manager.



Is there something wrong in Odoo16?

Or am I missing something else?  

Avatar
Descartar

Don't have enough karma to upvote the answer. The solution in my case was to add the field set as invisible (it already was on the form but was only accesible to the specific user group). 

Mejor respuesta
def _compute_my_field_readonly(self):
return not (
self.user.has_group("my_module.group_1")
or self.user.has_group("my_module.group_2")
)

my_field = fields.Float(
readonly=_compute_my_field_readonly,
)
Avatar
Descartar
Mejor respuesta

Hi @dimitry

Hope you are doing well.

Here in odoo 16 what happens is that in the field 'B' you have given the group and when you are trying to use this field in another field as an attribute "Field 'B' used in attrs ({'readonly': [('B', '=', True)]})" it is getting restricted due to the applied group. 

Hence you can either move the group from the field or add the same field where its is being used as attribute as invisible.


I hope it will help you.

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari

Avatar
Descartar
Mejor respuesta

Hi,

Create a group and add the attribute to the field that you want to make as read only as below.

<field name="example_field" attrs="{'readonly': [('groups', 'in', [example_group])]}"/>


Regards

Avatar
Descartar

I tried this solution but it gave me this error:
Field 'groups' used in attrs ({'readonly': [('groups', 'in', [example_group])]}) must be present in view but is missing.

Publicaciones relacionadas Respuestas Vistas Actividad
2
sept 15
4152
1
abr 23
227
1
may 23
3862
3
dic 23
90742
3
sept 21
4951