删除刀具物料搜索的计算字段的store=True属性,优化计算方法;

This commit is contained in:
yuxianghui
2024-02-26 12:06:00 +08:00
parent 690c388143
commit da89b2f00d

View File

@@ -321,10 +321,10 @@ class ToolMaterial(models.Model):
specification_id = fields.Many2one('sf.tool.materials.basic.parameters', '规格', specification_id = fields.Many2one('sf.tool.materials.basic.parameters', '规格',
related='product_id.specification_id') related='product_id.specification_id')
image = fields.Binary('图片', related='product_id.image_1920') image = fields.Binary('图片', related='product_id.image_1920')
number = fields.Integer('总数量', compute='_compute_number', store=True) number = fields.Integer('总数量', compute='_compute_number')
usable_num = fields.Integer('可用数量', compute='_compute_number', store=True) usable_num = fields.Integer('可用数量', compute='_compute_number')
have_been_used_num = fields.Integer('在用数量', compute='_compute_number', store=True) have_been_used_num = fields.Integer('在用数量', compute='_compute_number')
scrap_num = fields.Integer('报废数量', compute='_compute_number', store=True) scrap_num = fields.Integer('报废数量', compute='_compute_number')
barcode_ids = fields.One2many('stock.lot', 'tool_material_search_id', string='序列号', readonly=True) barcode_ids = fields.One2many('stock.lot', 'tool_material_search_id', string='序列号', readonly=True)
@@ -337,6 +337,7 @@ class ToolMaterial(models.Model):
if record.barcode_ids: if record.barcode_ids:
record.number = len(record.barcode_ids) record.number = len(record.barcode_ids)
for barcode_id in record.barcode_ids: for barcode_id in record.barcode_ids:
if barcode_id.quant_ids:
if barcode_id.quant_ids[-1].location_id.name == '刀具组装位置': if barcode_id.quant_ids[-1].location_id.name == '刀具组装位置':
have_been_used_num = have_been_used_num + 1 have_been_used_num = have_been_used_num + 1
else: else: