Problém: queryset metody zadane() a zadane_nebo_vyresene() #134
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "refactor/zadane-problemy"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Filtr na zadané (příp. zadané nebo vyřešené) problémy se opakoval na 7 místech, a to nejednotně: jednou konstantou
Problem.STAV_ZADANY, jindy řetězcem'zadany'. Navazuje na diskuzi u #133 o managerech s upraveným querysetem.Změny
ProblemQuerySets metodamizadane()azadane_nebo_vyresene()vtvorba/models.py.Problem.objects = PolymorphicManager.from_queryset(ProblemQuerySet)(). Problem je polymorfní, takže prostýQuerySet.as_manager()by nefungoval. Tema, Uloha, Clanek i Konfera manager dědí, stejně jako reverzní vazby (nadproblem.podproblem.zadane()).api/views/autocomplete.py,tvorba/views/__init__.py(3×) aodevzdavatko/views.py(4×).Výchozí
objectsse nefiltruje, metody se volají explicitně. Filtrovaný výchozí manager by schoval problémy v adminu i ve formulářích.Ověření
zadane()azadane_nebo_vyresene()stejné záznamy jako původní filtry.makemigrations --checkbeze změn. Testy dopadají stejně jako na masteru (padá jen netrackovanýtests_old.py).Nezávislé na #133.
🤖 Generated with Claude Code
https://claude.ai/code/session_01GF4aaJxE99JG7MHM5B3HFK
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.