Skip to content

Commit

Permalink
Merge 11ca487 into ff7d909
Browse files Browse the repository at this point in the history
  • Loading branch information
mikevhe18 committed Jan 27, 2020
2 parents ff7d909 + 11ca487 commit 8b89ae4
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 2 deletions.
2 changes: 1 addition & 1 deletion hr_employee_join_termination_date/__openerp__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# pylint: disable=locally-disabled, manifest-required-author
{
"name": "Employee Join and Termination Date",
"version": "8.0.1.0.0",
"version": "8.0.1.1.0",
"category": "Human Resource",
"website": "https://opensynergy-indonesia.com",
"author": "OpenSynergy Indonesia",
Expand Down
46 changes: 45 additions & 1 deletion hr_employee_join_termination_date/models/hr_employee.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,59 @@
# Copyright 2018 OpenSynergy Indonesia
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from openerp import models, fields
from openerp import api, models, fields
import logging
_logger = logging.getLogger(__name__)

try:
import pandas as pd
import numpy as np
except (ImportError, IOError) as err:
_logger.debug(err)


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

@api.multi
@api.depends(
"date_join",
"date_termination",
)
def _compute_work_longetivity(self):
for document in self:
year_work = month_work = 0
if document.date_join and document.date_termination:
dt_join =\
pd.to_datetime(document.date_join)
dt_termination =\
pd.to_datetime(document.date_termination)

dt_year_work = (dt_termination - dt_join)
year_work =\
int(dt_year_work / np.timedelta64(1, "Y"))
dt_temp_year = dt_join + pd.DateOffset(years=year_work)

dt_month_work = (dt_termination - dt_temp_year)
month_work =\
int(dt_month_work / np.timedelta64(1, "M"))

document.year_work_longetivity = year_work
document.month_work_longetivity = month_work

date_join = fields.Date(
string="Join Date",
)
date_termination = fields.Date(
string="Termination Date",
)
year_work_longetivity = fields.Integer(
string="Year Work Longetivity",
compute="_compute_work_longetivity",
store=True,
)
month_work_longetivity = fields.Integer(
string="Month Work Longetivity",
compute="_compute_work_longetivity",
store=True,
)
5 changes: 5 additions & 0 deletions hr_employee_join_termination_date/views/hr_employee_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@
<xpath expr="//field[@name='active']" position="after">
<field name="date_join"/>
<field name="date_termination"/>
<label for="year_work_longetivity" string="Work Longetivity"/>
<div>
<field name="year_work_longetivity" class="oe_inline"/> Years
<field name="month_work_longetivity" class="oe_inline"/> Months
</div>
</xpath>
</data>
</field>
Expand Down

0 comments on commit 8b89ae4

Please sign in to comment.