line_lot_name = fields.Char(
string="批次",
compute="_compute_line_lot_name",
inverse="_inverse_line_lot_name",
)
life_date = fields.Datetime(
string="有效期至",
help="有效期",
compute="_compute_life_date",
inverse="_inverse_life_date",
)
@api.onchange("line_lot_name")
def onchange_line_lot_name(self):
lot = self.production_lot_from_name(create_lot=False)
self.life_date = lot.life_date
def _compute_line_lot_name(self):
for line in self:
line.line_lot_name = ", ".join(
lot.name for lot in line.mapped("move_line_ids.lot_id")
)
def _inverse_line_lot_name(self):
for line in self:
if not line.line_lot_name:
continue
lot = line.production_lot_from_name()
if line.move_line_ids:
if line.move_line_ids.lot_id != lot:
line.move_line_ids.lot_id = lot
odoo13 inverse妙用
最新推荐文章于 2024-05-23 19:00:00 发布