fixed empty plots, updated filters
This commit is contained in:
@@ -87,7 +87,7 @@ def get_filter_combinations(survey: QualtricsSurvey) -> list[dict]:
|
||||
'filters': {'income': [income]}
|
||||
})
|
||||
|
||||
# Consumer segments - combine _A and _B options
|
||||
# Consumer segments - combine _A and _B options, and also include standalone
|
||||
# Group options by base name (removing _A/_B suffix)
|
||||
consumer_groups = {}
|
||||
for consumer in survey.options_consumer:
|
||||
@@ -101,10 +101,19 @@ def get_filter_combinations(survey: QualtricsSurvey) -> list[dict]:
|
||||
# Not an _A/_B option, keep as-is
|
||||
consumer_groups[consumer] = [consumer]
|
||||
|
||||
# Add combined _A+_B options
|
||||
for base_name, options in consumer_groups.items():
|
||||
if len(options) > 1: # Only combine if there are multiple (_A and _B)
|
||||
combinations.append({
|
||||
'name': f'Consumer-{base_name}',
|
||||
'filters': {'consumer': options}
|
||||
})
|
||||
|
||||
# Add standalone options (including individual _A and _B)
|
||||
for consumer in survey.options_consumer:
|
||||
combinations.append({
|
||||
'name': f'Consumer-{base_name}',
|
||||
'filters': {'consumer': options}
|
||||
'name': f'Consumer-{consumer}',
|
||||
'filters': {'consumer': [consumer]}
|
||||
})
|
||||
|
||||
# Business Owner - one at a time
|
||||
@@ -114,20 +123,6 @@ def get_filter_combinations(survey: QualtricsSurvey) -> list[dict]:
|
||||
'filters': {'business_owner': [business_owner]}
|
||||
})
|
||||
|
||||
# Employment Status - one at a time
|
||||
for employment_status in survey.options_employment_status:
|
||||
combinations.append({
|
||||
'name': f'Employment-{employment_status}',
|
||||
'filters': {'employment_status': [employment_status]}
|
||||
})
|
||||
|
||||
# Personal Products - one at a time
|
||||
for personal_products in survey.options_personal_products:
|
||||
combinations.append({
|
||||
'name': f'Products-{personal_products}',
|
||||
'filters': {'personal_products': [personal_products]}
|
||||
})
|
||||
|
||||
# AI User - one at a time
|
||||
for ai_user in survey.options_ai_user:
|
||||
combinations.append({
|
||||
|
||||
Reference in New Issue
Block a user