open-synergy/opnsynid-hr

View on GitHub
hr_employee_training/models/res_config.py

Summary

Maintainability
A
0 mins
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 ResConfig(models.TransientModel):
    _name = "hr.training.config.setting"
    _inherit = "res.config.settings"

    @api.model
    def _default_company_id(self):
        return self.env.user.company_id.id

    company_id = fields.Many2one(
        string="Company",
        comodel_name="res.company",
        required=True,
        default=lambda self: self._default_company_id(),
    )
    employee_training_allowed_confirm_group_ids = fields.Many2many(
        string="Allowed Confirm Employee Training",
        comodel_name="res.groups",
        relation="rel_company_emp_training_allowed_confirm",
        column1="company_id",
        column2="group_id",
        related="company_id.employee_training_allowed_confirm_group_ids",
    )
    employee_training_allowed_approve_group_ids = fields.Many2many(
        string="Allowed Approve Employee Training",
        comodel_name="res.groups",
        relation="rel_company_emp_training_allowed_approve",
        column1="company_id",
        column2="group_id",
        related="company_id.employee_training_allowed_approve_group_ids",
    )
    employee_training_allowed_start_group_ids = fields.Many2many(
        string="Allowed Start Employee Training",
        comodel_name="res.groups",
        relation="rel_company_emp_training_allowed_start",
        column1="company_id",
        column2="group_id",
        related="company_id.employee_training_allowed_start_group_ids",
    )
    employee_training_allowed_finish_group_ids = fields.Many2many(
        string="Allowed Finish Employee Training",
        comodel_name="res.groups",
        relation="rel_company_emp_training_allowed_finish",
        column1="company_id",
        column2="group_id",
        related="company_id.employee_training_allowed_finish_group_ids",
    )
    employee_training_allowed_cancel_group_ids = fields.Many2many(
        string="Allowed Cancel Employee Training",
        comodel_name="res.groups",
        relation="rel_company_emp_training_allowed_cancel",
        column1="company_id",
        column2="group_id",
        related="company_id.employee_training_allowed_cancel_group_ids",
    )
    employee_training_allowed_restart_group_ids = fields.Many2many(
        string="Allowed Restart Employee Training",
        comodel_name="res.groups",
        relation="rel_company_emp_training_allowed_restart",
        column1="company_id",
        column2="group_id",
        related="company_id.employee_training_allowed_restart_group_ids",
    )
    module_hr_employee_training_allowance = fields.Boolean(
        string="Manage Training Allowance",
    )
    module_hr_employee_training_budget = fields.Boolean(
        string="Manage Training Budget",
    )
    module_hr_employee_training_evaluation = fields.Boolean(
        string="Manage Training Evaluation",
    )
    module_hr_employee_training_experience = fields.Boolean(
        string="Experience",
    )
    module_hr_employee_training_analytic = fields.Boolean(
        string="Analytic Account",
    )
    module_hr_employee_training_job_family_modelling = fields.Boolean(
        string="Job Family Modelling",
    )
    module_hr_employee_training_organization_unit = fields.Boolean(
        string="Organization Unit",
    )