From e704ed8bcf284cd33854c5e3c214cd24f666bd30 Mon Sep 17 00:00:00 2001 From: "IGNY8 VPS (Salman)" Date: Fri, 16 Jan 2026 13:44:22 +0000 Subject: [PATCH] site cotnent staus fix --- .../publishing/services/publisher_service.py | 13 +++++++++---- frontend/src/pages/Sites/Content.tsx | 10 ++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/backend/igny8_core/business/publishing/services/publisher_service.py b/backend/igny8_core/business/publishing/services/publisher_service.py index 4d14902a..a1792917 100644 --- a/backend/igny8_core/business/publishing/services/publisher_service.py +++ b/backend/igny8_core/business/publishing/services/publisher_service.py @@ -161,24 +161,29 @@ class PublisherService: # Update content status to published if successful if result.get('success'): content.status = 'published' + content.site_status = 'published' # CRITICAL: Set site_status for frontend display content.external_id = result.get('external_id') content.external_url = result.get('url') + # Update site_status_updated_at timestamp + from django.utils import timezone + content.site_status_updated_at = timezone.now() + # NEW: Save term_ids to external_metadata if available if result.get('metadata') and result['metadata'].get('term_ids'): if not hasattr(content, 'external_metadata'): logger.warning(f"[PublisherService._publish_to_destination] ⚠️ Content model missing external_metadata field - run migrations") - content.save(update_fields=['status', 'external_id', 'external_url', 'updated_at']) + content.save(update_fields=['status', 'site_status', 'site_status_updated_at', 'external_id', 'external_url', 'updated_at']) else: if content.external_metadata is None: content.external_metadata = {} content.external_metadata['wordpress_term_ids'] = result['metadata']['term_ids'] logger.info(f"[PublisherService._publish_to_destination] 🏷️ Saved term_ids to external_metadata: {result['metadata']['term_ids']}") - content.save(update_fields=['status', 'external_id', 'external_url', 'external_metadata', 'updated_at']) + content.save(update_fields=['status', 'site_status', 'site_status_updated_at', 'external_id', 'external_url', 'external_metadata', 'updated_at']) else: - content.save(update_fields=['status', 'external_id', 'external_url', 'updated_at']) + content.save(update_fields=['status', 'site_status', 'site_status_updated_at', 'external_id', 'external_url', 'updated_at']) - logger.info(f"[PublisherService._publish_to_destination] ✅ Updated content status to 'published'") + logger.info(f"[PublisherService._publish_to_destination] ✅ Updated content status='published', site_status='published'") return { 'destination': destination, diff --git a/frontend/src/pages/Sites/Content.tsx b/frontend/src/pages/Sites/Content.tsx index 13d87603..3bcc5207 100644 --- a/frontend/src/pages/Sites/Content.tsx +++ b/frontend/src/pages/Sites/Content.tsx @@ -309,6 +309,16 @@ export default function SiteContentManager() {
+ {item.external_url && ( + + )}