mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[FIX] hr_payroll_hibou: patch upstream field from Int to Float
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
{
|
{
|
||||||
'name': 'Hibou Payroll',
|
'name': 'Hibou Payroll',
|
||||||
'author': 'Hibou Corp. <hello@hibou.io>',
|
'author': 'Hibou Corp. <hello@hibou.io>',
|
||||||
'version': '15.0.2.0.0',
|
'version': '15.0.2.1.0',
|
||||||
'category': 'Payroll Localization',
|
'category': 'Payroll Localization',
|
||||||
'depends': [
|
'depends': [
|
||||||
'hr_payroll',
|
'hr_payroll',
|
||||||
@@ -16,6 +16,7 @@ Hibou Payroll
|
|||||||
|
|
||||||
Base module for fixing specific qwerks or assumptions in the way Payroll Odoo Enterprise Edition behaves.
|
Base module for fixing specific qwerks or assumptions in the way Payroll Odoo Enterprise Edition behaves.
|
||||||
|
|
||||||
|
2.1.0 : fixes precision error in upstream by changing `normal_wage` field from Integer to Float
|
||||||
""",
|
""",
|
||||||
'data': [
|
'data': [
|
||||||
'security/ir.model.access.csv',
|
'security/ir.model.access.csv',
|
||||||
|
|||||||
@@ -1,15 +1,25 @@
|
|||||||
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
|
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
|
||||||
|
|
||||||
from odoo import fields, models
|
from odoo import api, fields, models
|
||||||
|
|
||||||
|
|
||||||
class HrPayslip(models.Model):
|
class HrPayslip(models.Model):
|
||||||
_inherit = 'hr.payslip'
|
_inherit = 'hr.payslip'
|
||||||
|
|
||||||
|
# normal_wage is an integer field, but that lacks precision.
|
||||||
|
normal_wage = fields.Float(compute='_compute_normal_wage', store=True)
|
||||||
# We need to be able to support more complexity,
|
# We need to be able to support more complexity,
|
||||||
# namely, that different employees will be paid by different wage types as 'salary' vs 'hourly'
|
# namely, that different employees will be paid by different wage types as 'salary' vs 'hourly'
|
||||||
wage_type = fields.Selection(related='contract_id.wage_type')
|
wage_type = fields.Selection(related='contract_id.wage_type')
|
||||||
|
|
||||||
|
@api.depends('contract_id')
|
||||||
|
def _compute_normal_wage(self):
|
||||||
|
with_contract = self.filtered('contract_id')
|
||||||
|
# fixes bug in original computation if the size of the recordset is >1
|
||||||
|
(self - with_contract).update({'normal_wage': 0.0})
|
||||||
|
for payslip in with_contract:
|
||||||
|
payslip.normal_wage = payslip._get_contract_wage()
|
||||||
|
|
||||||
def get_year(self):
|
def get_year(self):
|
||||||
"""
|
"""
|
||||||
# Helper method to get the year (normalized between Odoo Versions)
|
# Helper method to get the year (normalized between Odoo Versions)
|
||||||
|
|||||||
Reference in New Issue
Block a user