Initial commit: OCA Technical packages (595 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:03 +02:00
commit 2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions

View file

@ -0,0 +1,2 @@
from . import mgmtsystem_review_line
from . import mgmtsystem_review

View file

@ -0,0 +1,46 @@
# 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 api, fields, models
class MgmtsystemReview(models.Model):
_name = "mgmtsystem.review"
_inherit = ["mail.thread", "mail.activity.mixin"]
_description = "Review"
name = fields.Char(size=50, required=True)
reference = fields.Char(size=64, required=True, readonly=True, default="NEW")
date = fields.Datetime(required=True)
user_ids = fields.Many2many(
"res.users",
"mgmtsystem_review_user_rel",
"user_id",
"mgmtsystem_review_id",
"Participants",
)
policy = fields.Html()
changes = fields.Html()
line_ids = fields.One2many("mgmtsystem.review.line", "review_id", "Lines")
conclusion = fields.Html()
state = fields.Selection(
[("open", "Open"), ("done", "Closed")],
readonly=True,
default="open",
tracking=True,
)
company_id = fields.Many2one(
"res.company", "Company", default=lambda self: self.env.company
)
@api.model_create_multi
def create(self, vals_list):
for vals in vals_list:
vals["reference"] = self.env["ir.sequence"].next_by_code(
"mgmtsystem.review"
)
return super().create(vals_list)
def button_close(self):
return self.write({"state": "done"})

View file

@ -0,0 +1,23 @@
# 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 MgmtsystemReviewLine(models.Model):
_name = "mgmtsystem.review.line"
_description = "Review Line"
name = fields.Char("Title", size=300, required=True)
type = fields.Selection([("action", "Action"), ("nonconformity", "Nonconformity")])
action_id = fields.Many2one("mgmtsystem.action", "Action", index=True)
nonconformity_id = fields.Many2one(
"mgmtsystem.nonconformity", "Nonconformity", index=True
)
decision = fields.Text()
review_id = fields.Many2one(
"mgmtsystem.review", "Review", ondelete="cascade", index=True
)
company_id = fields.Many2one(
"res.company", "Company", default=lambda self: self.env.company
)