Repository navigation
feat(eksport-autora): eksport BibTeX/RIS tylko przez Celery, pełny dorobek dla redakcji - #935
Merged
Merged
Conversation
…robek dla redakcji - usunięto synchroniczne generowanie eksportu autora; dawne adresy /bpp/autor/<pk>/eksport.bib|.ris przekierowują (302) na stronę startu eksportu w tle w odpowiednim formacie, - redakcja (moze_wprowadzac_dane) dostaje zadanie z pełnym zakresem i nowym polem AutorEksportTask.tylko_dla_redakcji; status i pobranie takiego zadania dla pozostałych zwracają 404, - deduplikacja po (autor, format, ukryte_statusy, tylko_dla_redakcji), - limit żądań przeniesiony z eksportu synchronicznego na start nowych zadań (zalogowani bez uprawnień redakcyjnych; anonima chroni ALTCHA), - migracja 0498, dokumentacja użytkownika, newsfragment, testy. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UJ23Rb1c5UtxHTfAke9ENQ
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UJ23Rb1c5UtxHTfAke9ENQ
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Co i dlaczego
Generowanie eksportu publikacji autora (BibTeX/RIS) w wątku requestu przy dużym dorobku mogło zająć worker serwera WWW. Od teraz plik generuje wyłącznie zadanie Celery, także dla zalogowanych i dla redakcji.
Zmiany
_BazaEksportuAutoraView,AutorEksportBibtexView/AutorEksportRisView,MAKS_EKSPORTz widoku). Adresy/bpp/autor/<pk>/eksport.bib|.ris(nazwy URLautor_eksport_bibtex|riszostają) zwracają teraz 302 naautor_eksport_startw odpowiednim formacie, więc linki z dokumentacji i zakładek dalej działają. Przekierowanie niczego nie kolejkuje, a regułę widoczności autora stosuje strona startu.moze_wprowadzac_dane(user), zadanie dostajeukryte_statusy=[]itylko_dla_redakcji=True. Pozostali dostają zakres publiczny (ukryte_statusy_eksportu, fail-closed, bez zmian) itylko_dla_redakcji=False.AutorEksportTask.tylko_dla_redakcji(BooleanField(default=False)), migracja0498_autoreksporttask_tylko_dla_redakcji. Istniejące zadania dostająFalse, więc pozostają publiczne.(autor, format, ukryte_statusy, tylko_dla_redakcji): zadanie redakcji nigdy nie jest oddawane osobie spoza redakcji i odwrotnie.EksportAutoraStatusView,EksportAutoraDownloadView, także partial HTMX): dla zadaniatylko_dla_redakcjiwymagany jest zalogowany użytkownik zmoze_wprowadzac_dane, w przeciwnym razie 404 (istnienie zadania nie jest zdradzane). Zadania publiczne działają bez zmian (dostęp po UUID)._autor_dla_eksportu→widoczni_autorzy, po refactor(autor): wspólny helper widoczni_autorzy() dla reguły pokazuj=False #932) bez zmian.LIMIT_STARTOW_EKSPORTU). Obejmuje tylko zalogowanych bez uprawnień redakcyjnych, a trafienia deduplikacji nie liczą się do limitu (zwracane jest istniejące zadanie). Anonima chroni ALTCHA (proof-of-work) plus deduplikacja, a redakcja jest z limitu zwolniona. Przekroczenie limitu zwraca 429.docs/uzytkownik/przegladanie-i-wyszukiwanie.md), newsfragmenteksport-autora-tylko-celery.feature.rst. Z niewydanego jeszcze+eksport-autora-altcha.feature.rstusunąłem zdanie o natychmiastowym pobieraniu podeksport.bib/.ris.Zmiana zachowania dla wdrożeń
eksport.bib/.risz sesją i oczekiwały pliku, dostaną teraz 302 na stronę HTML.Check baseline freshnessmoże zgłosić nieaktualny baseline. To oczekiwane.Testy
Przepisane i nowe testy w
src/bpp/tests/test_profil/sprawdzają:tylko_dla_redakcji, a anonim i zwykły użytkownik zakres publiczny;Lokalnie:
uv run pytest src/bpp/tests/test_profil/→267 passed;makemigrations bpp --check→No changes detected in app 'bpp'.🤖 Generated with Claude Code
https://claude.ai/code/session_01UJ23Rb1c5UtxHTfAke9ENQ