Tagged: technical
OpenERP 6.0.3, 6.0.4 dan 6.1 Technical Tutorial : Membuat Wizard Dengan Menggunakan osv.osv_memory
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
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)
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