hi all. I created a module. I used field function onchange filed. so it does not change . Can you help me?
Code .py
class danh_sach_nv(osv.Model):
_name = 'danh.sach.nv'
_rec_name = 'ma_nv'
def onchange_luong(self, cr, uid, ids, ma_nv, context=None):
res = {}
if ma_nv:
obj = self.pool.get('dieu.chinh').browse(cr, uid, ma_nv)
res['luong_ct'] = obj.luong_dc
return {'value': res}
_columns = {
'ma_nv':fields.char('Mã NV',size=30),
'luong_ct':fields.char('Lương chính thức',size = 20),
}
class dieu_chinh(osv.Model):
_name = 'dieu.chinh'
_columns = {
'ma_nv':fields.many2one('danh.sach.nv', 'Mã NV'),
'ten_nv':fields.related('ma_nv', 'ten_nv', type ='char', size = 50, string = 'Tên nhân viên'),
'luong_ct':fields.related('ma_nv', 'luong_ct', type ='char', size = 50, string = 'Tên nhân viên'),
'luong_dc':fields.char('Lương điều chỉnh', size = 20),
'ly_do_dc': fields.char('Lý do điều chỉnh', size = 30),
}
.xml
<record model= 'ir.ui.view' id ='danh_sach_nv_form'>
<field name ='name'>danh.sach.nv.form</field>
<field name ='model'>danh.sach.nv</field>
<field name = 'arch' type = 'xml'>
<form string = 'Nhân viên' version = '7.0'>
<group>
<field name = 'ma_nv' on_change = 'onchange_luong(ma_nv)'/>
<field name = 'luong_ct'/>
</group>
I dont know What I make mistakes?
Can you help me?