mirror of
https://github.com/bringout/oca-technical.git
synced 2026-04-20 12:52:04 +02:00
Initial commit: OCA Technical packages (595 packages)
This commit is contained in:
commit
2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions
|
|
@ -0,0 +1,2 @@
|
|||
from . import mgmtsystem_review_line
|
||||
from . import mgmtsystem_review
|
||||
|
|
@ -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"})
|
||||
|
|
@ -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
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue