From 2a2078854848f2065d073c13408cf294ad6b8d20 Mon Sep 17 00:00:00 2001 From: mohammed-alkhazrji Date: Mon, 4 Aug 2025 18:31:44 +0300 Subject: [PATCH] make JSON selection --- .../controllers/rest_api_v2/permission.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/odex25_mobile/odex_mobile/controllers/rest_api_v2/permission.py b/odex25_mobile/odex_mobile/controllers/rest_api_v2/permission.py index 72d59eed8..37862d1e0 100644 --- a/odex25_mobile/odex_mobile/controllers/rest_api_v2/permission.py +++ b/odex25_mobile/odex_mobile/controllers/rest_api_v2/permission.py @@ -39,13 +39,11 @@ class PermissionController(http.Controller): try: permissions = False permission_types = http.request.env['hr.personal.permission.type'].search_read([], ['name']) - type_exit = http.request.env['hr.personal.permission']._fields['type_exit'] - # type_exit_opts = [ - # {"value": key, "label": str(http.request.env['ir.qweb'].env._(label))} - # for key, label in type_exit.selection - # ] - type_exit_opts = dict(http.request.env['hr.personal.permission']._fields['type_exit']._description_selection(http.request.env)) - + type_exit_field = http.request.env['hr.personal.permission']._fields['type_exit'] + type_exit_opts = [ + {"value": key, "label": _(label)} + for key, label in type_exit_field.selection + ] count = 0 emp = [] if approvel: @@ -121,8 +119,10 @@ class PermissionController(http.Controller): if not body.get('date') or not body.get('date_from') or not body.get('date_to') or not body.get('permission_type_id'): return http_helper.response(code=400, message=_("Enter All required Dates for Permission request"), success=False) + if not body.get('early_exit'): return http_helper.response(code=400, message="Enter Early Exit for Permission request", success=False) + type_exit_val = body.get("type_exit") or "early_exit" # if not body.get('mission_purpose'): # return http_helper.response(code=400, message="mission purpose for Permission request", success=False) employee = http.request.env['hr.employee'].search([('user_id', '=', user.id)], limit=1) @@ -146,7 +146,7 @@ class PermissionController(http.Controller): "mission_purpose": body["mission_purpose"], "permission_number": permission_number, "date": body["date"], - "type_exit":body["type_exit"] + "type_exit":type_exit_val } )