From e03ae769623fdb79f3d0dad641654087b3bd685f Mon Sep 17 00:00:00 2001 From: Christoph Ladurner Date: Wed, 4 Sep 2024 22:06:58 +0200 Subject: [PATCH] fix: add compatibility layer to move to flask>=3 * flask-sqlalchemy moved pagination. * this change has been added to have a smooth migration to flask>=3.0.0 without creating a hard cut and major versions release. --- invenio_jobs/services/results.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/invenio_jobs/services/results.py b/invenio_jobs/services/results.py index 6fd90ab..1a9b491 100644 --- a/invenio_jobs/services/results.py +++ b/invenio_jobs/services/results.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # # Copyright (C) 2024 CERN. +# Copyright (C) 2024 Graz University of Technology. # # Invenio-Jobs is free software; you can redistribute it and/or modify it # under the terms of the MIT License; see LICENSE file for more details. @@ -9,13 +10,19 @@ from collections.abc import Iterable, Sized -from flask_sqlalchemy import Pagination from invenio_records_resources.services.records.results import ( ExpandableField, RecordItem, RecordList, ) +try: + # flask_sqlalchemy<3.0.0 + from flask_sqlalchemy import Pagination +except ImportError: + # flask_sqlalchemy>=3.0.0 + from flask_sqlalchemy.pagination import Pagination + class Item(RecordItem): """Single item result."""