fix next url

This commit is contained in:
younes 2025-06-29 13:44:01 +01:00
parent f4c2960683
commit 8ba0353f88
5 changed files with 55 additions and 16 deletions

View File

@ -558,10 +558,18 @@ class EmployeeOtherRequestController(http.Controller):
request_list = convert_dates_in_data(request_list)
params = []
if approvel:
params.append("approvel=%s" % approvel)
if done:
params.append("done=%s" % done)
next_page = validator.get_page_pagination_next(page, all_records)
next_url = "/rest_api/v2/employee_other_request?approvel=%s&done=%s&page=%s" % (
approvel,done, next_page) if next_page else False
prev_url = "/rest_api/v2/employee_other_request?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
# next_url = "/rest_api/v2/employee_other_request?approvel=%s&done=%s&page=%s" % (
# approvel,done, next_page) if next_page else False
# prev_url = "/rest_api/v2/employee_other_request?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
next_url = f"/rest_api/v2/employee_other_request?page={next_page}&{'&'.join(params)}" if next_page else False
prev_url = f"/rest_api/v2/employee_other_request?page={prev}&{'&'.join(params)}" if prev else False
data = {
'links': {
'prev': prev_url,

View File

@ -45,10 +45,8 @@ class LoanController(http.Controller):
count = http.request.env['hr.loan.salary.advance'].search_count([('employee_id', '!=', employee.id),('state', 'not in', ['pay','closed','refused'])])
elif done:
loans = http.request.env['hr.loan.salary.advance'].search(
[('employee_id', '!=', employee.id), ('state', 'in', ['pay','closed','refused'])], order='date desc', offset=offset,
limit=limit)
count = http.request.env['hr.loan.salary.advance'].search_count(
[('employee_id', '!=', employee.id), 'in', ['pay','closed','refused']])
[('employee_id', '!=', employee.id), ('state', 'in', ['pay','closed','refused'])], order='date desc', offset=offset,limit=limit)
count = http.request.env['hr.loan.salary.advance'].search_count([('employee_id', '!=', employee.id),('state', 'in', ['pay','closed','refused'])])
else:
loans = http.request.env['hr.loan.salary.advance'].search([('employee_id', '=', employee.id)], order='date desc', offset=offset, limit=limit)
count = http.request.env['hr.loan.salary.advance'].search_count([('employee_id', '=', employee.id)])
@ -77,8 +75,16 @@ class LoanController(http.Controller):
value['lines'] = lines
li.append(value)
next = validator.get_page_pagination_next(page, count)
url = "/rest_api/v2/loans?approvel=%s&done=%s&page=%s" % (approvel,done, next) if next else False
prev_url = "/rest_api/v2/loans?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
params = []
if approvel:
params.append("approvel=%s" % approvel)
if done:
params.append("done=%s" % done)
# url = "/rest_api/v2/loans?approvel=%s&done=%s&page=%s" % (approvel,done, next) if next else False
# prev_url = "/rest_api/v2/loans?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
url = f"/rest_api/v2/loans?page={next}&{'&'.join(params)}" if next else False
prev_url = f"/rest_api/v2/loans?page={prev}&{'&'.join(params)}" if prev else False
data = {'links': {'prev': prev_url, 'next': url, },
'count': count,
'results':{'loan_types': types, 'employee_loans': li }}

View File

@ -392,10 +392,18 @@ class HrOfficialMissionController(http.Controller):
data_list.append(self._get_mission_return_data(mis))
data_list = convert_dates_in_data(data_list)
params = []
if approvel:
params.append("approvel=%s" % approvel)
if done:
params.append("done=%s" % done)
next_page = validator.get_page_pagination_next(page, all_missions)
next_url = "/rest_api/v2/employee_other_request?approvel=%s&done=%s&page=%s" % (
approvel,done, next_page) if next_page else False
prev_url = "/rest_api/v2/employee_other_request?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
# next_url = "/rest_api/v2/employee_other_request?approvel=%s&done=%s&page=%s" % (
# approvel,done, next_page) if next_page else False
# prev_url = "/rest_api/v2/employee_other_request?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
next_url = f"/rest_api/v2/hr_official_mission?page={next_page}&{'&'.join(params)}" if next_page else False
prev_url = f"/rest_api/v2/hr_official_mission?page={prev}&{'&'.join(params)}" if prev else False
data = {
'links': {
'prev': prev_url,

View File

@ -139,8 +139,16 @@ class OverTimeController(http.Controller):
value['employees'] = emps
over.append(value)
next = validator.get_page_pagination_next(page, count)
url = "/rest_api/v2/overtimes?approvel=%s&done=%s&page=%s" % (approvel,done, next) if next else False
prev_url = "/rest_api/v2/overtimes?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
params = []
if approvel:
params.append("approvel=%s" % approvel)
if done:
params.append("done=%s" % done)
# url = "/rest_api/v2/overtimes?approvel=%s&done=%s&page=%s" % (approvel,done, next) if next else False
# prev_url = "/rest_api/v2/overtimes?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
url = f"/rest_api/v2/overtimes?page={next}&{'&'.join(params)}" if next else False
prev_url = f"/rest_api/v2/overtimes?page={prev}&{'&'.join(params)}" if prev else False
data = {'links': {'prev': prev_url, 'next': url, },
'count': count,
'results': {'overtimes': over,}}

View File

@ -74,9 +74,18 @@ class PermissionController(http.Controller):
"attachment": self.get_attchment(per),
}
emp.append(value)
params = []
if approvel:
params.append("approvel=%s" % approvel)
if done:
params.append("done=%s" % done)
next = validator.get_page_pagination_next(page, count)
url = "/rest_api/v2/permissions?approvel=%s&done=%s&page=%s" % (approvel,done, next) if next else False
prev_url = "/rest_api/v2/permissions?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
# url = "/rest_api/v2/permissions?approvel=%s&done=%s&page=%s" % (approvel,done, next) if next else False
# prev_url = "/rest_api/v2/permissions?approvel=%s&done=%s&page=%s" % (approvel,done, prev) if prev else False
url = f"/rest_api/v2/permissions?page={next}&{'&'.join(params)}" if next else False
prev_url = f"/rest_api/v2/permissions?page={prev}&{'&'.join(params)}" if prev else False
data = {'links': {'prev': prev_url, 'next': url, }, 'count': count,
'results': {'permission_types': permission_types, 'permissions': emp, 'groups': ['group_division_manager', 'group_hr_user']}}
return http_helper.response(message="Data Found", data=data)