def _calculate_trends(self, request: request.Request) -> List[Dict[str, Any]]: team = request.user.team_set.get() filter = Filter(request=request) if filter.shown_as == TRENDS_STICKINESS: result = stickiness.Stickiness().run(filter, team) else: result = trends.Trends().run(filter, team) self._refresh_dashboard(request=request) return result
def _calculate_trends(self, request: request.Request) -> List[Dict[str, Any]]: team = request.user.team filter = Filter(request=request) if filter.shown_as == "Stickiness": result = stickiness.Stickiness().run(filter, team) else: result = trends.Trends().run(filter, team) dashboard_id = request.GET.get("from_dashboard", None) if dashboard_id: DashboardItem.objects.filter(pk=dashboard_id).update(last_refresh=now()) return result
def calculate_trends(self, request: request.Request) -> List[Dict[str, Any]]: team = self.team filter = Filter(request=request) if filter.shown_as == TRENDS_STICKINESS: earliest_timestamp_func = lambda team_id: Event.objects.earliest_timestamp(team_id) stickiness_filter = StickinessFilter( request=request, team=team, get_earliest_timestamp=earliest_timestamp_func ) result = stickiness.Stickiness().run(stickiness_filter, team) else: result = trends.Trends().run(filter, team) self._refresh_dashboard(request=request) return result
def _calculate_trends(self, request: request.Request) -> List[Dict[str, Any]]: team = self.team filter = Filter(request=request) if filter.shown_as == TRENDS_STICKINESS: filter = StickinessFilter( request=request, team=team, get_earliest_timestamp=Event.objects.earliest_timestamp ) result = stickiness.Stickiness().run(filter, team) else: result = trends.Trends().run(filter, team) dashboard_id = request.GET.get("from_dashboard", None) if dashboard_id: DashboardItem.objects.filter(pk=dashboard_id).update(last_refresh=now()) return result
def _calculate_trends(self, request: request.Request) -> List[Dict[str, Any]]: team = self.team filter = Filter(request=request, team=self.team) if filter.insight == INSIGHT_STICKINESS or filter.shown_as == TRENDS_STICKINESS: earliest_timestamp_func = lambda team_id: Event.objects.earliest_timestamp( team_id) stickiness_filter = StickinessFilter( request=request, team=team, get_earliest_timestamp=earliest_timestamp_func) result = stickiness.Stickiness().run(stickiness_filter, team) else: result = trends.Trends().run(filter, team) dashboard_id = request.GET.get("from_dashboard", None) if dashboard_id: Insight.objects.filter(pk=dashboard_id).update(last_refresh=now()) return result