Files
igny8/backend/sync_idea_status.py
IGNY8 VPS (Salman) 23e628079b keywrods status fixes
2025-12-03 05:56:41 +00:00

27 lines
808 B
Python

#!/usr/bin/env python
"""
Sync idea status from completed tasks
One-time script to fix existing data
"""
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'igny8_core.settings')
django.setup()
from igny8_core.business.content.models import Tasks
from igny8_core.business.planning.models import ContentIdeas
# Find all completed tasks with ideas
completed_tasks = Tasks.objects.filter(status='completed', idea__isnull=False)
synced = 0
for task in completed_tasks:
if task.idea and task.idea.status != 'completed':
task.idea.status = 'completed'
task.idea.save(update_fields=['status', 'updated_at'])
synced += 1
print(f"Synced idea {task.idea.id} to completed (from task {task.id})")
print(f"\nTotal synced: {synced} ideas to completed status")