Odoo External Script
Menjalankan Python Script di Odoo Tanpa Menggunakan Service/Shell
Berikut adalah contoh kode python untuk menjalankan fungsionalitas di Odoo tanpa menggunakan shell. Contoh kasus dimana cara ini digunakan adalah ketika ingin menjalankan kode yang besar kemungkinannya akan terjadi timeout:
import sys sys.path.append("/home/andhit_r/odoo8/odoo") import openerp DB_NAME="vertical-manufacture" ODOO_CONF="/home/andhit_r/.dotfiles/.oe8.conf" UID=openerp.SUPERUSER_ID openerp.tools.config.parse_config(["--config=%s" % ODOO_CONF]) with openerp.api.Environment.manage(): registry = openerp.modules.registry.RegistryManager.get(DB_NAME) with registry.cursor() as cr: ctx = openerp.api.Environment(cr, UID, {})["res.users"].context_get() env = openerp.api.Environment(cr, UID, ctx) a = env["res.partner"].browse([1])[0] print a