Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
    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