active_tab/screen_title were set as class attributes on every screen view, but only ever threaded into the template context by _PlaceholderScreen's own get_context_data -- which no real M1-M7 screen has inherited from since each one got its own concrete implementation. Every screen's own get_context_data override skipped them, so `active_tab` was always undefined in the template and the tab bar never lit up. Defaulted both from the class attributes in PersonScopeMixin (every screen's shared base) via kwargs.setdefault, so a screen with its own dynamic screen_title (EventDetailView's event.title) still wins. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ECGMEwrc2k4D8VQuwjstj9
5.0 KiB
5.0 KiB