Commit a04e3edc authored by Guillermo Sanz López's avatar Guillermo Sanz López
Browse files

working invokers page

parent d7f9f792
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -23,9 +23,9 @@ def get_invokers():
@cross_origin()
@backoffice_routes.route("/resources/invokersPages", methods=["GET"])
@jwt_required()
def get_invokers():
def get_invokersPages():
    page = request.args.get('page', default=1, type=int)
    page_size = request.args.get('page_size', default=10, type=int)
    page_size = request.args.get('pageSize', default=10, type=int)
    return operations.get_invokersPages(page, page_size)

@cross_origin()
+14 −1
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ class Operations:
        mycol = self.db.get_col_by_name(self.db.invokers)

        invokers = mycol.find({}, {"_id": 0, "onboarding_information": 0, "request_test_notification": 0, "supported_features": 0, "websock_notif_config": 0})
        
        users = self.retrieve_users()

        json_invokers = []
@@ -62,19 +63,31 @@ class Operations:
            invokers = list(invokers_cursor)

            # Procesar los invocadores si es necesario
            # users = self.retrieve_users()
            # for invoker in invokers:
            #     invoker_aux = copy.deepcopy(invoker)
            #     for user in users:
            #         if invoker["api_invoker_id"] in user["list_invokers"]:
            #             invoker_aux["username"] = user["username"]

            users = self.retrieve_users()
            json_invokers = []
            for invoker in invokers:
                invoker_aux = copy.deepcopy(invoker)
                for user in users:
                    if invoker["api_invoker_id"] in user["list_invokers"]:
                        invoker_aux["username"] = user["username"]
                json_invokers.append(invoker_aux)

            # Calcular el número total de páginas
            total_pages = (total_invokers + page_size - 1) // page_size

            long_data = len(json_invokers)

            # Construir el objeto de respuesta
            response = {
                "data": invokers,
                "data": json_invokers,
                "long": long_data,
                "total": total_invokers,
                "totalPages": total_pages
            }