* refactor(chalice): upgraded dependencies

* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps

* feat(chalice): support table-of-browsers showing user-count

* feat(chalice): support table-of-devices showing user-count

* feat(chalice): support table-of-URLs showing user-count

* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps

* refactor(chalice): search for sessions that have at least 1 location event for heatmaps

* refactor(chalice): path-analysis card, return issues identical to the chart
This commit is contained in:
Kraiem Taha Yassine 2024-07-03 17:59:19 +02:00 committed by GitHub
parent c66acd6b21
commit 98a456ce55
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 24 additions and 6 deletions

View file

@ -272,11 +272,20 @@ def __get_path_analysis_issues(project_id: int, user_id: int, data: schemas.Card
page=data.page, page=data.page,
filters=filters filters=filters
) )
# ---- To make issues response close to the chart response
search_data.filters.append(schemas.SessionSearchFilterSchema(type=schemas.FilterType.events_count,
operator=schemas.MathOperator._greater,
value=[1]))
if len(data.start_point) == 0:
search_data.events.append(schemas.SessionSearchEventSchema2(type=schemas.EventType.location,
operator=schemas.SearchEventOperator._is_any,
value=[]))
# ---- End
for s in data.excludes: for s in data.excludes:
search_data.filters.append(schemas.SessionSearchEventSchema2(type=s.type, search_data.events.append(schemas.SessionSearchEventSchema2(type=s.type,
operator=schemas.SearchEventOperator._not_on, operator=schemas.SearchEventOperator._not_on,
value=s.value)) value=s.value))
result = sessions.search_table_of_individual_issues(project_id=project_id, data=search_data) result = sessions.search_table_of_individual_issues(project_id=project_id, data=search_data)
return result return result

View file

@ -292,11 +292,20 @@ def __get_path_analysis_issues(project_id: int, user_id: int, data: schemas.Card
page=data.page, page=data.page,
filters=filters filters=filters
) )
# ---- To make issues response close to the chart response
search_data.filters.append(schemas.SessionSearchFilterSchema(type=schemas.FilterType.events_count,
operator=schemas.MathOperator._greater,
value=[1]))
if len(data.start_point) == 0:
search_data.events.append(schemas.SessionSearchEventSchema2(type=schemas.EventType.location,
operator=schemas.SearchEventOperator._is_any,
value=[]))
# ---- End
for s in data.excludes: for s in data.excludes:
search_data.filters.append(schemas.SessionSearchEventSchema2(type=s.type, search_data.events.append(schemas.SessionSearchEventSchema2(type=s.type,
operator=schemas.SearchEventOperator._not_on, operator=schemas.SearchEventOperator._not_on,
value=s.value)) value=s.value))
result = sessions.search_table_of_individual_issues(project_id=project_id, data=search_data) result = sessions.search_table_of_individual_issues(project_id=project_id, data=search_data)
return result return result