feat: add platform detail/edit admin UI and service enhancements
- Add platform detail and edit admin pages with templates and JS - Add ContentPageService methods: list_all_platform_pages, list_all_vendor_defaults - Deprecate /admin/platform-homepage route (redirects to /admin/platforms) - Add migration to fix content_page nullable columns - Refine platform and vendor context middleware - Add platform context middleware unit tests - Update platforms.js with improved functionality - Add section-based homepage plan documentation Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -116,10 +116,10 @@ class ContentPage(Base):
|
||||
published_at = Column(DateTime(timezone=True), nullable=True)
|
||||
|
||||
# Ordering (for menus, footers)
|
||||
display_order = Column(Integer, default=0)
|
||||
show_in_footer = Column(Boolean, default=True)
|
||||
show_in_header = Column(Boolean, default=False)
|
||||
show_in_legal = Column(Boolean, default=False) # Bottom bar with copyright
|
||||
display_order = Column(Integer, default=0, nullable=False)
|
||||
show_in_footer = Column(Boolean, default=True, nullable=False)
|
||||
show_in_header = Column(Boolean, default=False, nullable=False)
|
||||
show_in_legal = Column(Boolean, default=False, nullable=False) # Bottom bar with copyright
|
||||
|
||||
# Timestamps
|
||||
created_at = Column(
|
||||
@@ -206,9 +206,9 @@ class ContentPage(Base):
|
||||
self.published_at.isoformat() if self.published_at else None
|
||||
),
|
||||
"display_order": self.display_order,
|
||||
"show_in_footer": self.show_in_footer,
|
||||
"show_in_header": self.show_in_header,
|
||||
"show_in_legal": self.show_in_legal,
|
||||
"show_in_footer": self.show_in_footer or False,
|
||||
"show_in_header": self.show_in_header or False,
|
||||
"show_in_legal": self.show_in_legal or False,
|
||||
"is_platform_page": self.is_platform_page,
|
||||
"is_vendor_default": self.is_vendor_default,
|
||||
"is_vendor_override": self.is_vendor_override,
|
||||
|
||||
Reference in New Issue
Block a user