fix: locale Currency and Float setting in update_employee

In fieldtypes locale settings (example NL) . and , changes whereby the field is inproperly filled
This commit is contained in:
RJPvT 2022-06-08 10:55:15 +02:00 committed by marination
parent fb4f8d870b
commit 17887cde71

View File

@ -55,6 +55,8 @@ def update_employee_work_history(employee, details, date=None, cancel=False):
new_data = getdate(new_data) new_data = getdate(new_data)
elif fieldtype == "Datetime" and new_data: elif fieldtype == "Datetime" and new_data:
new_data = get_datetime(new_data) new_data = get_datetime(new_data)
elif fieldtype in ["Currency", "Float"] and new_data:
new_data = flt(new_data)
setattr(employee, item.fieldname, new_data) setattr(employee, item.fieldname, new_data)
if item.fieldname in ["department", "designation", "branch"]: if item.fieldname in ["department", "designation", "branch"]:
internal_work_history[item.fieldname] = item.new internal_work_history[item.fieldname] = item.new