Require body blocks in base templates
Remove list of all brands from global admin dashboard
It has been superseded by the active brands list at the top.
Link from active brands on global admin dashboard to brand dashboards
Fix name of package marker module
Move link to news channel index from admin brand "more" page to admin brand navigation
Dim archived brands in admin brand navigation dropdown
Show active brands (as avatars) on global admin dashboard
Add `archived` flag to brand
DDL/SQL to update datebase:
ALTER TABLE brands ADD COLUMN archived boolean;
UPDATE brands SET archived = false;
ALTER TABLE brands ALTER COLUMN archived SET NOT NULL;
Make `image_filename` argument to `update_brand` mandatory
Omitting the original keyword argument would remove an existing image
filename from the brand. This change should prevent that.
Use PEP 585 type hinting generics
Introduce CSS class `main-tab`
Wrap admin main tabs in `nav` element
Extract orga CSV export field labels into variables
Avoid same German translation for different meanings of "cancel"
Validate screen name, email address in admin update forms
Prevents unhandled duplicate key exceptions in the database.