Merge branch 'develop' into feature/commercially_launched

This commit is contained in:
胡尧
2025-03-17 15:05:47 +08:00
29 changed files with 1621 additions and 46 deletions

View File

@@ -6,3 +6,4 @@ from . import quality
from . import quality_cnc_test
from . import mrp_workorder
from . import stock
from . import quality_company

View File

@@ -1,9 +1,10 @@
# -*- coding: utf-8 -*-
from odoo import models, fields
from odoo import models, fields, api
from odoo.exceptions import ValidationError
class SfQualityPoint(models.Model):
_inherit = 'quality.point'
_rec_name = 'title'
product_ids = fields.Many2many(
'product.product', string='适用产品',
@@ -15,4 +16,14 @@ class SfQualityPoint(models.Model):
operation_id = fields.Many2one(
'mrp.routing.workcenter', 'Step', check_company=True,
domain="[('is_outsource', '=', False),('company_id', 'in', (company_id, False))]")
@api.onchange('test_type_id')
def _onchange_test_type_id(self):
"""
如果类型选择了出厂检验报告检查measure_on的值是否为product如果为product则类型的值不变如果
不是,则提示错误
"""
if self.test_type_id.name == '出厂检验报告':
if self.measure_on != 'product':
raise ValidationError('出厂检验报告的测量对象必须为产品')

View File

@@ -0,0 +1,8 @@
from odoo import models, fields
# 为公司增加字段
class Company(models.Model):
_inherit = 'res.company'
factory_name = fields.Char('加工工厂')

View File

@@ -5,6 +5,17 @@ class StockPicking(models.Model):
_inherit = 'stock.picking'
def button_validate(self):
res = super(StockPicking, self).button_validate()
"""
出厂检验报告上传
"""
out_quality_check = self.env['quality.check'].search(
[('picking_id', '=', self.id), ('test_type_id.name', '=', '出厂检验报告')])
if not out_quality_check.is_factory_report_uploaded:
if out_quality_check and self.state == 'assigned':
out_quality_check.upload_factory_report()
"""
调拨单若关联了质量检查单,验证调拨单时,应校验是否有不合格品,若存在,应弹窗提示:
“警告存在不合格产品XXXX n 件、YYYYY m件继续调拨请点“确认”否则请取消
@@ -36,4 +47,4 @@ class StockPicking(models.Model):
'default_fail_check_text': f'警告:存在不合格产品{fail_check_text},继续调拨请点“确认”,否则请取消?',
'again_validate': True}
}
return super(StockPicking, self).button_validate()
return res