Initial commit: OCA Technical packages (595 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:03 +02:00
commit 2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions

View file

@ -0,0 +1,5 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from . import hr_employee
from . import hr_employee_relative
from . import hr_employee_relative_relation

View file

@ -0,0 +1,13 @@
# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import fields, models
class HrEmployee(models.Model):
_inherit = "hr.employee"
relative_ids = fields.One2many(
comodel_name="hr.employee.relative",
inverse_name="employee_id",
)

View file

@ -0,0 +1,42 @@
# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from datetime import datetime
from dateutil.relativedelta import relativedelta
from odoo import api, fields, models
class HrEmployeeRelative(models.Model):
_name = "hr.employee.relative"
_description = "HR Employee Relative"
employee_id = fields.Many2one(comodel_name="hr.employee")
relation_id = fields.Many2one("hr.employee.relative.relation", required=True)
name = fields.Char(required=True)
partner_id = fields.Many2one(
"res.partner",
domain=["&", ("is_company", "=", False), ("type", "=", "contact")],
)
gender = fields.Selection(
selection=[("male", "Male"), ("female", "Female"), ("other", "Other")],
)
date_of_birth = fields.Date()
age = fields.Float(compute="_compute_age")
job = fields.Char()
phone_number = fields.Char()
notes = fields.Text()
@api.depends("date_of_birth")
def _compute_age(self):
for record in self:
age = relativedelta(datetime.now(), record.date_of_birth)
record.age = age.years + (age.months / 12)
@api.onchange("partner_id")
def _onchange_partner_id(self):
if self.partner_id:
self.name = self.partner_id.display_name

View file

@ -0,0 +1,11 @@
# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import fields, models
class HrEmployeeRelativeRelation(models.Model):
_name = "hr.employee.relative.relation"
_description = "HR Employee Relative Relation"
name = fields.Char(string="Relation", required=True, translate=True)