Accept Merge Request #856: (feature/刀具物料搜索优化 -> develop)

Merge Request: 解决刀具物料搜索的计算字段数据问题;

Created By: @禹翔辉
Reviewed By: @马广威
Approved By: @马广威 
Accepted By: @禹翔辉
URL: https://jikimo-hn.coding.net/p/jikimo_sfs/d/jikimo_sf/git/merge/856?initial=true
This commit is contained in:
禹翔辉
2024-02-26 11:42:43 +08:00
committed by Coding

View File

@@ -321,19 +321,19 @@ 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('总数量', readonly=True, compute='_compute_number') number = fields.Integer('总数量', compute='_compute_number', store=True)
usable_num = fields.Integer('可用数量', readonly=True) usable_num = fields.Integer('可用数量', compute='_compute_number', store=True)
have_been_used_num = fields.Integer('在用数量', readonly=True) have_been_used_num = fields.Integer('在用数量', compute='_compute_number', store=True)
scrap_num = fields.Integer('报废数量', readonly=True) scrap_num = fields.Integer('报废数量', compute='_compute_number', store=True)
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)
@api.depends('barcode_ids') @api.depends('barcode_ids')
def _compute_number(self): def _compute_number(self):
usable_num = 0
have_been_used_num = 0
scrap_num = 0
for record in self: for record in self:
usable_num = 0
have_been_used_num = 0
scrap_num = 0
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: