Varsayılan bomba satırlarından varsayılan değerler olarak varsayılan değerleri almak için mrp_bom_history adlı bir OpenERP eklentisini değiştirmeye çalışıyorum.OpenERP one2many varsayılan değeri
how to initialize a default one2many fields in OpenERP'a benzer bir bom_line kimlikleri listesi döndürmek için bir _read_line yöntemi hazırladım, ancak 'Kayıt düzgün yüklenmemiş' özel durumu alıyorum ve nedenini bulmakta zorlanıyorum. save_bom_history.py gelen
Python kodu:
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,
}
nesne save.bom.history.line işe yapılan, bir sihirbaz mı? – yannicksoldati
Save_bom_history, bir ad alanı ve bir kesim tarihi alanına sahip bir sihirbazdır ve daha sonra, ürün adı, ürün miktarı, ölçü birimi, geçerli olandan geçerli olan bir new_bom_ids satırına sahiptir. – MortenS
Save.bom.history.line ayrıca bir ürüne BoM eklemek için kullanılan bir sihirbazdır. Yeni BoM oluşturulduğunda save_bom_history_line sihirbazı tarafından oluşturulan satırlardan gelen veriler kullanılır. Bu yüzden save.bom.history sihirbazına yerleştirilmiştir. – MortenS