Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
4868 Представления

Hi everybody, 

I am working on a new module to round time hours to 1:00 1:15 1:30 etc...

This module is based on hr_attendance check_in end check_out times...


if attendance.check_out:
delta = datetime.strptime(attendance.check_out, DEFAULT_SERVER_DATETIME_FORMAT) - datetime.strptime(attendance.check_in, DEFAULT_SERVER_DATETIME_FORMAT)
roundTo = float(900)
rounding = (delta + roundTo / 2) // roundTo * roundTo
attendance.worked_hours = strftime('%H:%M', gmtime(rounding))


File "c:\program files (x86)\odoo v11\server\odoo\addons\3e_heures_CAPEB\models\models.py", line 46, in _compute_worked_hours
    rounding = (delta + roundTo / 2) // roundTo * roundTo
TypeError: unsupported operand type(s) for +: 'datetime.timedelta' and 'float'
Thanks for your help...


Аватар
Отменить
Лучший ответ

Did you manage to make this work? I'm looking for a solution to have rounding in the Attendance module or a module that works the same

Аватар
Отменить
Related Posts Ответы Просмотры Активность
3
сент. 22
7303
3
мар. 21
2116
5
февр. 20
12163
2
февр. 19
2861
0
февр. 19
3998