fixes
This commit is contained in:
@@ -173,11 +173,15 @@ class PublisherService:
|
||||
|
||||
# NEW: Save term_ids to external_metadata if available
|
||||
if result.get('metadata') and result['metadata'].get('term_ids'):
|
||||
if not content.external_metadata:
|
||||
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'])
|
||||
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'])
|
||||
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'])
|
||||
else:
|
||||
content.save(update_fields=['status', 'external_id', 'external_url', 'updated_at'])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user