open-synergy/opnsynid-hr

View on GitHub
hr_employee_training_allowance/models/hr_training.py

Summary

Maintainability
A
1 hr
Test Coverage
# -*- coding: utf-8 -*-
# Copyright 2018 OpenSynergy Indonesia
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from openerp import api, fields, models


class HrTraining(models.Model):
    _inherit = "hr.training"

    allowance_ids = fields.One2many(
        string="Training Allowance",
        comodel_name="hr.training_allowance",
        inverse_name="training_id",
        readonly=True,
        states={
            "draft": [
                ("readonly", False),
            ],
        },
    )

    @api.multi
    def button_approve(self):
        _super = super(HrTraining, self)
        _super.button_approve()
        for document in self:
            document._generate_participant_allowance()

    @api.multi
    def _generate_participant_allowance(self):
        self.ensure_one()
        for participant in self.partisipant_ids:
            participant.action_generate_allowance()