oca-technical/odoo-bringout-oca-management-system-mgmtsystem_audit/mgmtsystem_audit/wizard/copy_verification_lines.py
2025-08-29 15:43:03 +02:00

31 lines
1.2 KiB
Python

# Copyright (C) 2010 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import fields, models
class CopyVerificationLines(models.TransientModel):
"""Copy Verification Lines."""
_name = "copy.verification.lines"
_description = "Copy Verification Lines"
audit_src = fields.Many2one("mgmtsystem.audit", "Choose audit")
def copyVerificationLines(self):
# Copy verification lines from the chosen audit to the current one
audit_proxy = self.env[self._context.get("active_model")]
verification_line_proxy = self.env["mgmtsystem.verification.line"]
audit_id = self._context.get("active_id")
src_id = self.read(["audit_src"])[0]["audit_src"][0]
for line in audit_proxy.browse(src_id).line_ids:
verification_line_proxy.create(
{
"seq": line.seq,
"name": line.name,
"audit_id": audit_id,
"procedure_id": line.procedure_id.id,
"is_conformed": False,
}
)
return {"type": "ir.actions.act_window_close"}