Wer von Stuttgart aus das Admin-Dashboard oeffnete, sah im Header ploetzlich Karlsruhe - und landete beim Zurueckgehen ueber die Standortauswahl dort. Grund: Dashboard, Hilfe, User-Verwaltung und die MFA-Seiten setzten current_site fest auf get_site_list(cfg)[0], also den global ersten Standort. Der Context-Processor tat dasselbe, fuer angemeldete User sogar unabhaengig davon, ob sie auf diesen Standort ueberhaupt zugreifen duerfen. - remember_site() legt den zuletzt besuchten Standort in der Session ab; aufgerufen aus admin(), admin_priority() und add_customer(). - current_site_for() liefert diesen Standort, sonst den ersten *zugaenglichen*. Verwendet vom Context-Processor und den genannten Seiten. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
90 KiB
Executable File
90 KiB
Executable File