open-synergy/opnsynid-hr

View on GitHub
hr_employee_lau3_from_home_address/models/hr_employee.py

Summary

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

from openerp import api, fields, models


class HrEmployee(models.Model):
    _inherit = "hr.employee"

    home_lau3_id = fields.Many2one(
        string="Local Admin. Unit 3",
        comodel_name="res.partner.lau",
        domain=[
            ("level", "=", 3),
        ],
        related="address_home_id.lau3_id",
    )

    @api.multi
    @api.onchange("home_lau2_id")
    def onchange_home_lau3(self):
        for employee in self:
            if (
                employee.home_lau3_id
                and employee.home_lau3_id.parent_id != employee.home_lau2_id
            ):
                employee.home_lau3_id = False