Ich versuche, ein OpenERP-Addon namens mrp_bom_history zu modifizieren, um Standardwerte von den bestehenden Bom Linien als Standardwert zu erhalten.OpenERP one2many Standardwert
Ich habe eine _read_line-Methode gemacht, um eine Liste von bom_line-IDs ähnlich how to initialize a default one2many fields in OpenERP zurückzugeben, aber ich bekomme eine 'Record nicht korrekt geladen' Ausnahme, und ich habe Schwierigkeiten herauszufinden, warum.
Python Code aus save_bom_history.py:
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,
}
Das Objekt save.bom.history.line ist es ein Zauberer? – yannicksoldati
Save_bom_history ist ein Wizard mit einem Namensfeld und einem Cut-Off-Date-Feld und hat dann eine new_bom_ids-Zeile, die Produktname, Produktmenge, Maßeinheit, gültig von, gültig bis enthält. – MortenS
Save.bom.history.line ist auch ein Assistent zum Hinzufügen eines Produkts zur BoM. Die Daten aus den vom Assistenten save_bom_history_line erstellten Zeilen werden beim Erstellen der neuen BoM verwendet. Es ist also in den save.bom.history Assistenten eingebettet. – MortenS