Chào các ACE,
Mình đang xây dựng custom module, đến phần tạo các view (Tree,form), mình không thể load giá trị của view được, cụ thể như sau:
file py
Model A
'F1': fields.char(required=True).
'F2': fields.one2many('model.b','F4','Field 3')
Model b
'F3':fields.char(required=True)
'F4':fields.many2one('model.a','Field 1')
file xml (đính kèm)
Hiện trạng:
khi tạo mới các record trên form b (chức năng create của form view b), có 2 thành phần là textbox F3, select F4. Textbox F3 là mình nhập vào, Select F4 mình chỉ chọn các giá trị như
model.b,1
, hay model.b,2…….(cái này hiện lên là id của model b do system tạo ra)
Mục tiêu
là: tại select F4 mình có thể chọn giá trị từ field F1 (field char).
Quá trình xử lý
: mình tạo event onchange để load giá trị F1 cho F4 cũng không được
def onchange_tram(self, cr, uid, ids, context=None):
if tram_id_on:
tram = self.pool.get('model.a').browse(cr, uid,['F1'], context=context)
return {'value': {'F4': tram.F1}}
return {}
trên file xml: "/field name="F4" onchange="onchange_tram"/"
sau đó mình làm cách khác là tạo function để load giá trị F1 cho F4 (tạo hàm load giá trị, sau đó override _default) cũng không luôn.
ACE giúp mình với, hic hic
P/S: đính kèm hình chụp version Openerp 7 trên windows của mình