Buenas!
Alguien me podría orientar en como puedo hacer para cargar todos los elementos de un modelo en un campo many2one sin que Odoo tenga en cuenta los permisos (reglas de registro) que ese usuario tiene para ese modelo X?
Muchas gracias.
3 Respuestas
Buenas, si lo que quieres es que en el desplegable de un many2one le salgan todos los registros, independientemente si tiene permisos o no según las reglas, nunca lo hice y no se si es posible como tal, también seria bueno saber un poco mas de su necesidad, capaz que estés complicándote la vida.
te lanzo una idea sin ningún tipo de seguridad de que vaya a funcionar, no lo he probado nunca y es lo que se me ocurre...
si le pasas un contexto a través del campo Many2one a la función name_search, heredas la funciona correspondiente a su modelo, compruebas si esta llegando ese contexto y retornas con sudo.
No se si esto funcionará, pero si pensamos que con sudo va a poder la funciona leer todos los registros de la tabla para devolvérselos con el name_get, igual te los muestra todos en el desplegable, luego otra cosa será, que igual al pinchar encima de el para seleccionarlo, te salte la regla y tampoco te deje, es un tema que puede ser bastante complejo.
un saludo.