Odoo External Script

Menjalankan Python Script Di Odoo Tanpa Menggunakan Service/Shell

Share

Andhitia Rama

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