From c588dd367d06569b0397cbfff32fabcce44c6e27 Mon Sep 17 00:00:00 2001 From: Renaud Michotte Date: Fri, 23 Jul 2021 10:05:06 +0200 Subject: [PATCH] issues: fix late issue generation. Closes rero/rero-ils#2224. Co-Authored-by: Renaud Michotte --- rero_ils/modules/items/api/issue.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rero_ils/modules/items/api/issue.py b/rero_ils/modules/items/api/issue.py index 3c821186c7..e617faa50e 100644 --- a/rero_ils/modules/items/api/issue.py +++ b/rero_ils/modules/items/api/issue.py @@ -21,6 +21,7 @@ import ciso8601 from flask import current_app +from future.backports.datetime import timedelta from .record import ItemRecord from ..models import ItemIssueStatus, TypeOfItem @@ -124,11 +125,12 @@ def get_late_serial_holdings_pids(cls): :return a generator of holdings pid. """ from ...holdings.api import HoldingsSearch - today = datetime.now(timezone.utc).strftime('%Y-%m-%d') + yesterday = datetime.now(timezone.utc) - timedelta(days=1) + yesterday = yesterday.strftime('%Y-%m-%d') results = HoldingsSearch() \ .filter('term', holdings_type='serial') \ .filter('term', acquisition_status='currently_received') \ - .filter('range', patterns__next_expected_date={'lte': today}) \ + .filter('range', patterns__next_expected_date={'lte': yesterday}) \ .params(preserve_order=True) \ .sort({'_created': {'order': 'asc'}}) \ .source(['pid']).scan()