mirror of
https://github.com/bringout/oca-technical.git
synced 2026-04-23 14:32:05 +02:00
Initial commit: OCA Technical packages (595 packages)
This commit is contained in:
commit
2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions
|
|
@ -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
|
||||
|
|
@ -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",
|
||||
)
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue