server-ux/base_tier_validation_server_action/models/tier_review.py
2021-03-23 20:15:27 +01:00

21 lines
778 B
Python

# Copyright 2020 Ecosoft (http://ecosoft.co.th)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from flectra import api, models
class TierReview(models.Model):
_inherit = "tier.review"
@api.constrains("status")
def _trigger_server_action(self):
for rec in self.filtered(lambda l: l.status in ["approved", "rejected"]):
server_action = False
if rec.status == "approved":
server_action = rec.definition_id.server_action_id
if rec.status == "rejected":
server_action = rec.definition_id.rejected_server_action_id
if server_action:
ctx = {"active_model": rec.model, "active_id": rec.res_id}
server_action.with_context(ctx).run()