#20923 - Convert extras to new declarative UI layout#21765
#20923 - Convert extras to new declarative UI layout#21765
Conversation
|
@claude /review Does this PR cover all object detail views within the extras app? Are there any discrepancies or inconsistencies with other apps that have been migrated (circuits, dcim, etc.)? Note that extras has some particularly bespoke panel layouts compared to other apps. |
|
Claude finished @bctiemann's task in 7m 9s —— View job PR Review: #20923 - Convert extras to new declarative UI layoutCoverage AssessmentAll 15 standalone model detail views in
Panel Content FidelityComparing new panel definitions against the old templates, all field data is preserved correctly:
Issues & Observations1.
2. The old 3. Asymmetric column splits normalized (intentional change) Several old templates used non-standard column splits to give more width to content panels:
The new 4.
5. The old Consistency with Other Migrated AppsThe extras migration is consistent with circuits, tenancy, and core:
The only structural pattern difference is that extras uses more bespoke template-based panels (e.g., Summary✅ All extras model detail views are covered |
|
Addressed 2 (the TagPanel count); left 1 as deliberate (it will make it easier to customize CustomField panels later). For 5, I'm not convinced that losing the Markdown behavior in other already-merged migrations is intentional. Before merging this I would like to bring up looking for such cases and restoring the Markdown parsing if appropriate. nb: I caught a case where |
#20923 (partial — extras app)
Summary
extrasapp object detail views to the new declarative UI layout systemextras/views.pyandextras/ui/panels.pyTest plan
extras.tests.test_views)