open-synergy/opnsynid-hr

View on GitHub
hr_payslip_multiple_approval/models/hr_payslip.py

Summary

Maintainability
B
4 hrs
Test Coverage
# -*- coding: utf-8 -*-
# Copyright 2020 OpenSynergy Indonesia
# Copyright 2020 PT. Simetri Sinergi Indonesia
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from openerp import api, models


class HrPayslip(models.Model):
    _name = "hr.payslip"
    _inherit = [
        "hr.payslip",
        "tier.validation",
    ]
    _state_from = [
        "draft",
        "verify",
    ]
    _state_to = [
        "done",
    ]

    @api.multi
    def validate_tier(self):
        _super = super(HrPayslip, self)
        _super.validate_tier()
        for document in self:
            if document.validated:
                document.signal_workflow("button_done")

    @api.multi
    def restart_validation(self):
        _super = super(HrPayslip, self)
        _super.restart_validation()
        for document in self:
            document.request_validation()

    @api.multi
    def hr_verify_sheet(self):
        _super = super(HrPayslip, self)
        _super.hr_verify_sheet()
        for document in self:
            document.request_validation()