Tagged: technical

OpenERP 6.0.3, 6.0.4 dan 6.1 Technical Tutorial : Membuat Wizard Dengan Menggunakan osv.osv_memory


A. LANGKAH-LANGKAH

  1. Deklarasi Object
  2. Pembuatan View
  3. Pembuatan Window Action

Continue reading

OpenERP 5.0.16, 6.0.3, 6.0.4 & 6.1 Technical Tutorial : Memperbaiki Relationship many2one


Ketika membuat sebuah field many2one di OpenERP, terkadang developer salah menuliskan ke object mana many2one tersebut direlasikan. Jika field tersebut sudah terbuat, developer tidak bisa serta-merta mengkoreksi file .py untuk membetulkan relasi tersebut.

CONTOH
class object_contoh(osv.osv):
    _columns = {
               'name' : fields.char(string='Nama', size=100),
               'partner_id' : fields.many2one(obj='account.account', string='Partner'),
               }

Relasi many2one pada baris ke-4 harusnya ke object res.partner

LANGKAH KOREKSI

Continue reading

OpenERP 5.0.16 Technical Tutorial : Menjalankan Transisi Workflow draft -> confirm Pada stock.picking Dengan Method draft_force_assign


Method draft_force_assign digunakan untuk menjalankan transisi dari draft ke confirm pada object stock.picking (workflow stock.picking.basic).

SINTAKS


draft_force_assign(cr, uid, ids, *arg)

Continue reading

OpenERP 5.0.16, 6.0.3, 6.0.4 & 6.1 Technical Review : Workflow Action paid account.invoice.basic


Penulis menemukan keganjilan pada workflow action paid milik account.invoice.basic. Paid logisnya menjadi akhir dari workflow, tapi entah kenapa pada OpenERP 5.0.16, 6.0.3, 6.0.4, dan 6.1 workflow action tersebut tidak menjadi akhir workflow (flow_stop == False). Lebih aneh lagi ternyata pada file account_invoice_workflow.xml pada awalnya workflow action tersebut seharusnya menjadi flow_stop, tapi entah kenapa akhirnya dijadikan comment (Lihat pada baris ke-4 kode dibawah)

<record id="act_paid" model="workflow.activity">
    <field name="wkf_id" ref="wkf"/>
    <field name="name">paid</field>
    <!--<field name="flow_stop">True</field>-->
    <field name="action">write({'state':'paid'})</field>
    <field name="kind">function</field>
    <field name="signal_send">subflow.paid</field>
</record>

Dengan kode seperti ini semua workflow instance dari account.invoice yang sudah dibayar masih dalam keadaan ‘active’. Strange …

OpenERP 5.0.16, 6.0.3, 6.0.4 & 6.1 Technical Tutorial : Method trg_validate Milik Workflow Service


Method trg_validate berfungsi untuk menjalankan transisi dari sebuah workflow instance berdasarkan signal yang diberikan.

SINTAKS


trg_validate(uid, res_type, res_id, signal, cr)

Continue reading