I have this error in my controller,
2025-07-08 08:22:24 raise TypeError(f"{fname} returns an invalid value: {result}")
2025-07-08 08:22:24 TypeError: <function> returns an invalid value: {}
My controller is:
@http.route('/hr_attendance/manual_selection', type="json", auth="public", csrf=False)
def manual_selection(self, **kwargs):
token = kwargs.get('token')
employee_id = kwargs.get('employee_id')
pin_code = kwargs.get('pin_code')
work_location = kwargs.get('work_location', False)
print("--------------------------------")
print("manual_selection", token, employee_id, pin_code)
company = self._get_company(token)
if company:
employee = request.env['hr.employee'].sudo().browse(employee_id)
if employee.company_id == company and (
(not company.attendance_kiosk_use_pin) or (employee.pin == pin_code)
):
employee.sudo().with_context(work_location=work_location)._attendance_action_change(
self._get_geoip_response('kiosk')
)
employee_data = self._get_employee_info_response(employee)
employee_data['work_location'] = work_location
return employee_data
return {}
and my call is
const result = await this.rpc("/hr_attendance/manual_selection", {
token: this.props.token,
employee_id: employeeId,
pin_code: enteredPin,
work_location: false
});
why i need to return to solve this error?