[FIX] hr,hr_presence: Correctly retrieve config parameters values

This commit is contained in:
Yannick Tivisse
2019-09-23 07:56:12 +00:00
parent 39ebe4094e
commit cb55db51b7
2 changed files with 6 additions and 3 deletions
+3 -1
View File
@@ -1,6 +1,8 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from ast import literal_eval
from odoo import api, fields, models
from pytz import timezone, UTC
from odoo.tools import format_time
@@ -45,7 +47,7 @@ class HrEmployeeBase(models.AbstractModel):
presence criterions. e.g. hr_attendance, hr_holidays
"""
# Check on login
check_login = self.env['ir.config_parameter'].sudo().get_param('hr.hr_presence_control_login')
check_login = literal_eval(self.env['ir.config_parameter'].sudo().get_param('hr.hr_presence_control_login', 'False'))
for employee in self:
state = 'to_define'
if check_login:
+3 -2
View File
@@ -3,6 +3,7 @@
import logging
from ast import literal_eval
from odoo import fields, models, _, api
from odoo.exceptions import UserError
from odoo.fields import Datetime
@@ -51,7 +52,7 @@ class Employee(models.AbstractModel):
# Check on IP
if self.env['ir.config_parameter'].sudo().get_param('hr_presence.hr_presence_control_ip'):
if literal_eval(self.env['ir.config_parameter'].sudo().get_param('hr.hr_presence_control_ip', 'False')):
ip_list = company.hr_presence_control_ip_list
ip_list = ip_list.split(',') if ip_list else []
ip_employees = self.env['hr.employee']
@@ -67,7 +68,7 @@ class Employee(models.AbstractModel):
employees = employees - ip_employees
# Check on sent emails
if self.env['ir.config_parameter'].sudo().get_param('hr_presence.hr_presence_control_email'):
if literal_eval(self.env['ir.config_parameter'].sudo().get_param('hr.hr_presence_control_email', 'False')):
email_employees = self.env['hr.employee']
threshold = company.hr_presence_control_email_amount
for employee in employees: