mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
[MIG] quality_control: Migration to 13.0 + renaming to quality_control_oca
Co-authored-by: Carlos Roca <carlos.roca@tecnativa.com> Co-authored-by: ps-tubtim <pimolnats@ecosoft.co.th> Co-authored-by: Pedro M. Baeza < pedro.baeza@tecnativa.com>
This commit is contained in:
committed by
Enrique Martín
parent
d6bd05b4b4
commit
8ddbf1664b
@@ -1,7 +1,7 @@
|
||||
# Copyright 2010 NaN Projectes de Programari Lliure, S.L.
|
||||
# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza
|
||||
# Copyright 2014 Oihane Crucelaegui - AvanzOSC
|
||||
# Copyright 2017 Eficent Business and IT Consulting Services S.L.
|
||||
# Copyright 2017 ForgeFlow S.L.
|
||||
# Copyright 2017 Simone Rubino - Agile Business Group
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
||||
@@ -27,7 +27,7 @@ class QcTriggerLine(models.AbstractModel):
|
||||
user = fields.Many2one(
|
||||
comodel_name="res.users",
|
||||
string="Responsible",
|
||||
track_visibility="always",
|
||||
tracking=True,
|
||||
default=lambda self: self.env.user,
|
||||
)
|
||||
partners = fields.Many2many(
|
||||
@@ -54,13 +54,14 @@ class QcTriggerLine(models.AbstractModel):
|
||||
class QcTriggerProductCategoryLine(models.Model):
|
||||
_inherit = "qc.trigger.line"
|
||||
_name = "qc.trigger.product_category_line"
|
||||
_description = "Quality Control Trigger Product Category Line"
|
||||
|
||||
product_category = fields.Many2one(comodel_name="product.category")
|
||||
|
||||
def get_trigger_line_for_product(self, trigger, product, partner=False):
|
||||
trigger_lines = super(
|
||||
QcTriggerProductCategoryLine, self
|
||||
).get_trigger_line_for_product(trigger, product, partner=partner)
|
||||
trigger_lines = super().get_trigger_line_for_product(
|
||||
trigger, product, partner=partner
|
||||
)
|
||||
category = product.categ_id
|
||||
while category:
|
||||
for trigger_line in category.qc_triggers.filtered(
|
||||
@@ -79,13 +80,14 @@ class QcTriggerProductCategoryLine(models.Model):
|
||||
class QcTriggerProductTemplateLine(models.Model):
|
||||
_inherit = "qc.trigger.line"
|
||||
_name = "qc.trigger.product_template_line"
|
||||
_description = "Quality Control Trigger Product Template Line"
|
||||
|
||||
product_template = fields.Many2one(comodel_name="product.template")
|
||||
|
||||
def get_trigger_line_for_product(self, trigger, product, partner=False):
|
||||
trigger_lines = super(
|
||||
QcTriggerProductTemplateLine, self
|
||||
).get_trigger_line_for_product(trigger, product, partner=partner)
|
||||
trigger_lines = super().get_trigger_line_for_product(
|
||||
trigger, product, partner=partner
|
||||
)
|
||||
for trigger_line in product.product_tmpl_id.qc_triggers.filtered(
|
||||
lambda r: r.trigger == trigger
|
||||
and (
|
||||
@@ -102,11 +104,12 @@ class QcTriggerProductTemplateLine(models.Model):
|
||||
class QcTriggerProductLine(models.Model):
|
||||
_inherit = "qc.trigger.line"
|
||||
_name = "qc.trigger.product_line"
|
||||
_description = "Quality Control Trigger Product Line"
|
||||
|
||||
product = fields.Many2one(comodel_name="product.product")
|
||||
|
||||
def get_trigger_line_for_product(self, trigger, product, partner=False):
|
||||
trigger_lines = super(QcTriggerProductLine, self).get_trigger_line_for_product(
|
||||
trigger_lines = super().get_trigger_line_for_product(
|
||||
trigger, product, partner=partner
|
||||
)
|
||||
for trigger_line in product.qc_triggers.filtered(
|
||||
|
||||
Reference in New Issue
Block a user