Publicidad

viernes, 8 de abril de 2016

Ejecutando código como el Hombre de Acero (Super User Odoo)

Usando SUPERUSER_ID en API Odoo


Para todos los que hemos utilizado alguna vez la librería SUPERUSER_ID de Odoo en versiones inferiores a Odoo 8 sabemos que tiene muchos beneficios:
  • Sin restricciones de control de registros.
  • Sin reglas.
  • Entorno multicompañia
  • Accesos ilimitados a todo el entorno Odoo.
Anteriormente solo teníamos que importar la librería y hacer uso de ella por ejemplo:

from openerp import SUPERUSER_ID

self.pool.get('res.partner').create(cr, SUPERUSER_ID, {}, context)

Ahora con los nuevos cambios en la API ya no necesitamos pasar tantos parametros para ejecutar funciones ahora es mucho mas sencillo, esta libreria SUPERUSER_ID ya viene incluida en el environment de Odoo y utilizarla es tan sencillo como:

self.sudo() # Este es el Super Usuario Odoo

self.env['res.partner'].sudo().create({vals}) #Creamos el registro de Clientes como Super Usuario

Como vemos es muy sencillo y con esto en ocasiones nos evitara dolores de cabeza por las reglas de registro de algunos usuarios.

0 comentarios:

Publicar un comentario