我想修改一個名爲mrp_bom_history的OpenERP插件,以獲取現有bom行的默認值作爲默認值。OpenERP one2many默認值
我做了一個_read_line方法來返回類似於how to initialize a default one2many fields in OpenERP的bom_line id的列表,但是我得到了'記錄未正確加載'異常,並且我無法找出原因。從save_bom_history.py
Python代碼:
class save_bom_history(osv.osv_memory):
def _read_line(self,cr,uid,context=None):
bom = self.pool.get('mrp.bom').browse(cr,uid,context['active_id'])
result = []
for lines in bom.bom_lines:
result.append(lines.id)
return result
_name = "save.bom.history"
_columns = {
'name' : fields.char('Name'),
'cut_off_date' : fields.date('Cut-off Date'),
'new_bom_ids' : fields.one2many('save.bom.history.line','\
wizard_id','New Bill of Material'),
}
_defaults = {
'name' : "History",
'cut_off_date' : time.strftime('%Y-%m-%d'),
'new_bom_ids' : _read_line,
}
對象save.bom.history.line工作,它是一個嚮導? – yannicksoldati
Save_bom_history是一個帶有名稱字段和截止日期字段的嚮導,然後它具有一個new_bom_ids行,其中包含產品名稱,產品數量,測量單位,有效期限,有效期限。 – MortenS
Save.bom.history.line也是一個用於將產品添加到BoM的嚮導。當創建新的BoM時,將使用save_bom_history_line嚮導創建的行中的數據。所以它嵌入到save.bom.history嚮導中。 – MortenS