A můj přístup by byl z models.py default zrušit úplně a naopak nastavit null=False. To vynutí, že ta tabulka bude vždycky chtít explicitní nastavení při přidání řádku a…
Pokud chceme být hodně explicitní, tak můžeme nastavit default=True a pak napsat něco typu Resitel.objects.update(notifikace_o_zpetne_vazbe=False), ale to mi přijde zbytečně…
Tak do tabulky se tak jak tak uloží ten boolean, který přijde ve formuláři, tedy pokud má formulář initial=True (což iirc má), tak se tady default použije jen pro stávající…
Proto navrhuji ….error(f"…{e}…"). A přijde mi, že stejně v ≥80% případů při chybě budu potřebovat koukat do kódu, takže hlavně potřebuji umět najít místo v kódu…
Však taky komentuji jen migraci a ne formulář – myslím, že máme na mysli to samé :-)
A ještě jeden komentář, spíš do budoucna: Asi budeme někdy chtít mít vyloženě nějaká uživatelská nastavení (posílání notifikací, výchozí filtr v odevzdávátkové tabulce,…
Aspoň u mně tohle vygeneruje něco typu 2025-01-14 19:46:39,302 - mamweb.admin - ERROR - OSError: Invalid argument a nic víc, což není moc užitečné (nikde není odkaz přímo do zdrojáku ani chybová hláška nejde najít ve zdrojácích). Navrhuji něco typu logger.error(f"Zdá se, že nefunguje strxfrm: {e}; admin bude špatně seřazený.")
Až na ty dvě drobnosti za mě taky OK.
Ideálně asi pojmenovat jinak, tohle potenciálně není jediné upozornění, které chceme posílat. Navrhuji upozornovat_na_opravy_reseni
Za mě spíš default=False, je to změna chování webu a těch mailů potenciálně může být docela hodně… Ale je to asi otázka spíš mého osobního názoru (věci nemají random měnit chování a vývojáři nemají diktovat uživatelům, co chtějí) než něčeho striktního, klidně mě přehlasujte…
Možná by ta práva měla existovat :-D
A taky pak můžeš smazat various/management/commands/save_org_permissions.py
Prosím vypiš někde varování (logger.warning("...")), že se to děje, protože na tenhle kód se pravděpodobně zapomene a s varováním to aspoň půjde dohledat…
Možná nějaké overview na začátek? Ale to se asi pozná, až se to napíše celé a jak moc to bude vypadat overwhelming…
Ještě jak zavřít vim a nastavit editor na nano + jak použít nano :-)