提示优化
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
'sequence': 120,
|
||||
'summary': 'Control the quality of your products',
|
||||
'website': 'https://www.odoo.com/app/quality',
|
||||
'depends': ['quality'],
|
||||
'depends': ['quality', 'sf_manufacturing'],
|
||||
'description': """
|
||||
Quality Control
|
||||
===============
|
||||
|
||||
@@ -1619,6 +1619,26 @@ class MrpProduction(models.Model):
|
||||
})
|
||||
return action
|
||||
|
||||
def _subcontract_sanity_check(self):
|
||||
for production in self:
|
||||
if production.product_tracking != 'none' and not self.lot_producing_id:
|
||||
raise UserError(_('You must enter a serial number for %s') % production.product_id.name)
|
||||
for sml in production.move_raw_ids.move_line_ids:
|
||||
if sml.tracking != 'none' and not sml.lot_id:
|
||||
picking_ids = production.picking_ids.filtered(
|
||||
lambda p: p.state not in ['done', 'cancel'])
|
||||
picking_num = len(picking_ids)
|
||||
picking_info = ', '.join(
|
||||
['%s:%s' % (picking.picking_type_id.name, picking.name) for picking in picking_ids]
|
||||
)
|
||||
if picking_info:
|
||||
raise UserError(_('您有%s补给未完成: %s') % (
|
||||
picking_num, picking_info))
|
||||
else:
|
||||
raise UserError(
|
||||
_('您必须为以下各%s行输入序列号') % sml.product_id.display_name)
|
||||
return True
|
||||
|
||||
|
||||
class sf_detection_result(models.Model):
|
||||
_name = 'sf.detection.result'
|
||||
|
||||
Reference in New Issue
Block a user