diff --git a/Koha/Patron.pm b/Koha/Patron.pm index 48b2ee75c7..20ac75196d 100644 --- a/Koha/Patron.pm +++ b/Koha/Patron.pm @@ -2519,6 +2519,10 @@ sub to_api { ? Mojo::JSON->true : Mojo::JSON->false; + $json_patron->{expired} = ( $self->is_expired ) + ? Mojo::JSON->true + : Mojo::JSON->false; + return $json_patron; } diff --git a/api/v1/swagger/definitions/patron.yaml b/api/v1/swagger/definitions/patron.yaml index 331989f303..4adf5dcd53 100644 --- a/api/v1/swagger/definitions/patron.yaml +++ b/api/v1/swagger/definitions/patron.yaml @@ -209,6 +209,10 @@ properties: - boolean - "null" description: set to 1 if library marked this patron as having lost his card + expired: + type: boolean + readOnly: true + description: If patron is expired restricted: type: boolean readOnly: true diff --git a/koha-tmpl/intranet-tmpl/prog/js/staff-global.js b/koha-tmpl/intranet-tmpl/prog/js/staff-global.js index e993f8fe01..e76bf876f6 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/staff-global.js +++ b/koha-tmpl/intranet-tmpl/prog/js/staff-global.js @@ -695,12 +695,6 @@ function patron_autocomplete(node, options) { } else { loggedInClass = ""; } - let new_date = new Date(); - let today = Date.parse($date_to_rfc3339($date(new_date.toString()))); - let expiration = Date.parse( - $date_to_rfc3339($date(item.expiry_date.toString())) - ); - let expired = today > expiration; return $("
") .addClass(loggedInClass) .data("ui-autocomplete-item", item) @@ -735,7 +729,7 @@ function patron_autocomplete(node, options) { item.library.name.escapeHtml() + "" : "") + - (expired + (item.expired ? '' + __("Expired") + ""