asd
This commit is contained in:
@@ -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),
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user