Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

Mostrando las entradas con la etiqueta creacion de datos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta creacion de datos. Mostrar todas las entradas

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.