This commit is contained in:
IGNY8 VPS (Salman)
2025-12-01 06:11:25 +00:00
parent 1a3b71ffd5
commit 0af40c0929
2 changed files with 16 additions and 6 deletions

View File

@@ -165,6 +165,14 @@ class PublisherService:
record.metadata = result.get('metadata', {}) record.metadata = result.get('metadata', {})
record.save() record.save()
# Update content status to published if successful
if result.get('success'):
content.status = 'published'
content.external_id = result.get('external_id')
content.external_url = result.get('url')
content.save(update_fields=['status', 'external_id', 'external_url', 'updated_at'])
logger.info(f"[PublisherService._publish_to_destination] ✅ Updated content status to 'published'")
return { return {
'destination': destination, 'destination': destination,
'success': result.get('success', False), 'success': result.get('success', False),

View File

@@ -192,15 +192,17 @@ export default function Review() {
url: wordpressResult.url, url: wordpressResult.url,
publishing_record_id: wordpressResult.publishing_record_id publishing_record_id: wordpressResult.publishing_record_id
}); });
toast.success(`Successfully published "${row.title}" to WordPress`); toast.success(`Published "${row.title}" to WordPress`);
loadContent(); // Reload to reflect changes
// Update content status to published in UI
loadContent();
} else { } else {
const error = wordpressResult?.error || 'Unknown error'; const error = wordpressResult?.error || wordpressResult?.message || 'Publishing failed';
console.error('❌ WordPress publish failed:', { console.error('❌ WordPress publish failed:', {
error: error, error: error,
result: wordpressResult result: wordpressResult
}); });
toast.error(`Failed to publish to WordPress: ${error}`); toast.error(`Failed to publish: ${error}`);
} }
} else if (!response.success) { } else if (!response.success) {
// Handle overall failure // Handle overall failure
@@ -211,13 +213,13 @@ export default function Review() {
}); });
// Try to extract error from results // Try to extract error from results
let errorMsg = response.error || response.message; let errorMsg = response.error || response.message || 'Publishing failed';
if (response.results && response.results.length > 0) { if (response.results && response.results.length > 0) {
const failedResult = response.results[0]; const failedResult = response.results[0];
errorMsg = failedResult.error || failedResult.message || errorMsg; errorMsg = failedResult.error || failedResult.message || errorMsg;
} }
toast.error(`Failed to publish: ${errorMsg || 'Unknown error'}`); toast.error(`Failed to publish: ${errorMsg}`);
} else { } else {
console.warn('⚠️ Unexpected response format:', response); console.warn('⚠️ Unexpected response format:', response);
toast.error('Failed to publish: Unexpected response format'); toast.error('Failed to publish: Unexpected response format');