Ajoute ISBN, tris et nouveautés d'auteur

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
LIMONIER Mathieu
2026-08-20 13:49:08 +02:00
co-authored by Copilot
parent 359f4f59c6
commit 6b8f08ef26
10 changed files with 441 additions and 13 deletions
+24
View File
@@ -1786,6 +1786,30 @@ Une œuvre bibliographique non possédée n'a pas de fiche locale. Son titre est
qui déplie inline son ISBN et son nombre d'éditions, tandis que les œuvres possédées ouvrent
leur fiche via la carte partagée.
## Lot E — trouver ce qu'on veut souhaiter (2026-08-20)
L'écran `/souhaits/ajout` affiche désormais la couverture et l'ISBN formaté de chaque résultat
BnF. Le tri est local, sans nouvel appel réseau : date (récent en premier), titre ou éditeur.
L'ISBN reste nu dans les données envoyées et seul `FormatageIsbn.Afficher` intervient à l'écran.
La recherche par auteur expose un bouton **Nouveautés** depuis la bibliographie. Elle utilise un
endpoint dédié (`/api/auteurs/{id}/bibliographie/nouveautes`) afin de ne pas modifier le contrat
de la bibliographie générale. Les résultats sont les œuvres non possédées et non déjà souhaitées
dont la dernière édition BnF connue est postérieure à l'édition la plus récente possédée.
⚠️ Le représentant d'une œuvre reste la notice la plus ancienne : `OeuvreBibliographie.Annee`
reste donc cette date, tandis que `AnneeDerniereEdition` conserve le maximum des dates de toutes
les notices regroupées. C'est cette seconde valeur qui sert au filtre « paru depuis ». Le seuil
est recherché d'abord par ISBN (ISBN-13 et ISBN-10 sont rapprochés), puis par clé d'œuvre.
La bibliographie générale conserve son plafond de deux pages (200 notices). Pour les nouveautés,
la BnF est paginée jusqu'à **10 pages de 100 notices (1000 maximum)**, ou moins si le nombre
annoncé est inférieur. La première page donne le total, puis les pages nécessaires sont lancées
en parallèle. Ce bornage est volontaire : le SRU est classé par pertinence et ne permet pas de
déduire qu'une page suivante ne contient plus de date récente ; au-delà de 1000, la liste reste
un extrait signalé par `Tronquee`, sans boucle ni appels indéfinis. Une source muette conserve
les mêmes `EtatSourceBibliographie` et motifs que la bibliographie normale.
## Installation YunoHost — éprouvée en production le 2026-08-18
Le paquet vit dans le dépôt `mabibli_ynh` (voir « Deux dépôts distincts »). Installé,