feat: Add competitor_analysis fallback for deep competitor onboarding scheduling (PR #380)
This commit is contained in:
@@ -234,6 +234,10 @@ class OnboardingCompletionService:
|
|||||||
try:
|
try:
|
||||||
research_prefs = integrated_data.get("research_preferences", {}) if isinstance(integrated_data, dict) else {}
|
research_prefs = integrated_data.get("research_preferences", {}) if isinstance(integrated_data, dict) else {}
|
||||||
competitors = research_prefs.get("competitors") if isinstance(research_prefs, dict) else None
|
competitors = research_prefs.get("competitors") if isinstance(research_prefs, dict) else None
|
||||||
|
|
||||||
|
# Fallback: Check competitor_analysis (Step 3 persistence) if not in preferences
|
||||||
|
if not competitors or not isinstance(competitors, list) or len(competitors) == 0:
|
||||||
|
competitors = integrated_data.get("competitor_analysis") if isinstance(integrated_data, dict) else None
|
||||||
|
|
||||||
if isinstance(competitors, list) and len(competitors) > 0:
|
if isinstance(competitors, list) and len(competitors) > 0:
|
||||||
existing_deep = db.query(DeepCompetitorAnalysisTask).filter(
|
existing_deep = db.query(DeepCompetitorAnalysisTask).filter(
|
||||||
|
|||||||
Reference in New Issue
Block a user