From 7d2493cbede049e8879517067db54e9c473eab3b Mon Sep 17 00:00:00 2001 From: odex Date: Thu, 11 Jul 2024 18:16:42 +0300 Subject: [PATCH] fix some bug --- .../controllers/rest_api_v2/leave.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/odex25_mobile/odex_mobile/controllers/rest_api_v2/leave.py b/odex25_mobile/odex_mobile/controllers/rest_api_v2/leave.py index 43c396213..c5a12f3e9 100644 --- a/odex25_mobile/odex_mobile/controllers/rest_api_v2/leave.py +++ b/odex25_mobile/odex_mobile/controllers/rest_api_v2/leave.py @@ -243,10 +243,12 @@ class LeaveController(http.Controller): message = validator.get_server_error(e, user) return http_helper.errcode(code=403, message=message) - @http.route(['/rest_api/v2/leaves/'], type='http', auth='none', csrf=False, methods=['PUT']) + @http.route(['/rest_api/v2/leaves/'], type='http', auth='none', csrf=False, methods=['PUT']) def edit_leaves(self, id, approvel=None, **kw): http_method, body, headers, token = http_helper.parse_request() result = validator.verify_token(token) + # import pdb + # pdb.set_trace() if not result['status']: return http_helper.errcode(code=result['code'], message=result['message']) user = validator.verify(token) @@ -265,7 +267,10 @@ class LeaveController(http.Controller): "You Have issue in your employee profile. please check with one of your team admins"), success=False) try: - holidays = http.request.env['hr.holidays'].search([('id', '=', id)]) + holidays = http.request.env['hr.holidays'].search([('id', '=', int(id))]) + print(holidays, id) + + if holidays: days = holidays._get_number_of_days(body['start_date'], body['end_date'], employee) vals = { @@ -299,10 +304,18 @@ class LeaveController(http.Controller): 'store_fname': body['attachment'].filename, 'res_model': 'hr.holidays', 'res_id': holidays.id, + 'att_holiday_ids': holidays.id, }) + print(attach) + holidays.attach_ids = [(4,attach.id)] data = self.get_return_data(holidays, approvel) - return http_helper.response(message=_("Leave Updated Successfully"), data={'leaves': [data]}) + + else: + return http_helper.response(code=400, + message=_( + "You Have issue in your employee profile. please check with one of your team admins"), + success=False) except Exception as e: _logger.error(str(e)) message = validator.get_server_error(e, user)