mirror of
https://gitlab.com/flectra-community/server-ux.git
synced 2024-12-24 21:31:47 +00:00
54 lines
1.7 KiB
Python
54 lines
1.7 KiB
Python
|
# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th)
|
||
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||
|
from flectra import api, fields, models
|
||
|
|
||
|
|
||
|
class TierReview(models.Model):
|
||
|
_inherit = "tier.review"
|
||
|
_order = "sequence"
|
||
|
|
||
|
name = fields.Char(compute="_compute_definition_data", store=True)
|
||
|
status = fields.Selection(
|
||
|
selection_add=[("forwarded", "Forwarded")],
|
||
|
)
|
||
|
review_type = fields.Selection(
|
||
|
compute="_compute_definition_data",
|
||
|
store=True,
|
||
|
)
|
||
|
reviewer_id = fields.Many2one(
|
||
|
comodel_name="res.users",
|
||
|
compute="_compute_definition_data",
|
||
|
store=True,
|
||
|
)
|
||
|
reviewer_group_id = fields.Many2one(
|
||
|
comodel_name="res.groups",
|
||
|
compute="_compute_definition_data",
|
||
|
store=True,
|
||
|
)
|
||
|
sequence = fields.Float()
|
||
|
has_comment = fields.Boolean(
|
||
|
compute="_compute_definition_data",
|
||
|
store=True,
|
||
|
)
|
||
|
approve_sequence = fields.Boolean(
|
||
|
compute="_compute_definition_data",
|
||
|
store=True,
|
||
|
)
|
||
|
|
||
|
@api.depends(
|
||
|
"definition_id.name",
|
||
|
"definition_id.review_type",
|
||
|
"definition_id.reviewer_id",
|
||
|
"definition_id.reviewer_group_id",
|
||
|
"definition_id.has_comment",
|
||
|
"definition_id.approve_sequence",
|
||
|
)
|
||
|
def _compute_definition_data(self):
|
||
|
for rec in self:
|
||
|
rec.name = rec.definition_id.name
|
||
|
rec.review_type = rec.definition_id.review_type
|
||
|
rec.reviewer_id = rec.definition_id.reviewer_id
|
||
|
rec.reviewer_group_id = rec.definition_id.reviewer_group_id
|
||
|
rec.has_comment = rec.definition_id.has_comment
|
||
|
rec.approve_sequence = rec.definition_id.approve_sequence
|