File tree Expand file tree Collapse file tree 3 files changed +7
-1
lines changed
Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -62,6 +62,9 @@ def notify_deprecated(self, loan_id: int) -> Response:
6262 def notify (
6363 self , patron_identifier : str | None , license_identifier : str | None
6464 ) -> Response :
65+ self .log .info (
66+ f"Loan notification received [patron: { patron_identifier } ] [license: { license_identifier } ]"
67+ )
6568 loan = self ._get_loan (patron_identifier , license_identifier )
6669 return self ._process_notification (loan )
6770
Original file line number Diff line number Diff line change @@ -132,7 +132,7 @@ class LoanStatus(BaseModel):
132132 status : Status
133133 message : str | None = None
134134 updated : Updated | None = None
135- links : LinkCollection
135+ links : LinkCollection | None = None
136136 potential_rights : PotentialRights = Field (default_factory = PotentialRights )
137137 events : list [Event ] | None = Field (default_factory = list )
138138
Original file line number Diff line number Diff line change @@ -349,6 +349,7 @@ def _checkin(self, loan: Loan) -> None:
349349 self .update_licensepool_and_hold_queue (loan .license_pool )
350350 return
351351
352+ assert loan_status .links # To satisfy mypy
352353 return_link = loan_status .links .get (
353354 rel = "return" , content_type = LoanStatus .content_type ()
354355 )
@@ -486,6 +487,7 @@ def _checkout(
486487 )
487488 raise CannotLoan ()
488489
490+ assert loan_status .links # To satisfy mypy
489491 # We save the link to the loan status document in the loan's external_identifier field, so
490492 # we are able to retrieve it later.
491493 loan_status_document_link : Link | None = loan_status .links .get (
@@ -639,6 +641,7 @@ def _license_fulfill(
639641
640642 drm_scheme = delivery_mechanism .delivery_mechanism .drm_scheme
641643 fulfill_cls : Callable [[str , str | None ], UrlFulfillment ]
644+ assert loan_status .links # To satisfy mypy
642645 if drm_scheme == DeliveryMechanism .NO_DRM :
643646 # If we have no DRM, we can just redirect to the content link and let the patron download the book.
644647 fulfill_link = loan_status .links .get (
You can’t perform that action at this time.
0 commit comments