예제 #1
0
 def values(self, request: Request) -> Response:
     key = request.GET.get("key")
     team = request.user.team
     result = []
     if key:
         result = get_property_values_for_key(key, team)
     return Response([{"name": convert_property_value(value[0])} for value in result])
예제 #2
0
    def values(self, request: Request, **kwargs) -> Response:

        key = request.GET.get("key")
        team = self.team
        result = []
        if key:
            result = get_property_values_for_key(key, team, value=request.GET.get("value"))
        return Response([{"name": convert_property_value(value[0])} for value in result])
예제 #3
0
    def values(self, request: Request) -> Response:

        if not endpoint_enabled(CH_EVENT_ENDPOINT, request.user.distinct_id):
            return Response(super().get_values(request))

        key = request.GET.get("key")
        team = request.user.team
        result = []
        if key:
            result = get_property_values_for_key(key, team, value=request.GET.get("value"))
        return Response([{"name": convert_property_value(value[0])} for value in result])
예제 #4
0
 def values(self, request: Request, **kwargs) -> Response:
     key = request.GET.get("key")
     team = self.team
     result = []
     flattened = []
     if key:
         result = get_property_values_for_key(key, team, value=request.GET.get("value"))
         for value in result:
             try:
                 # Try loading as json for dicts or arrays
                 flattened.append(json.loads(value[0]))
             except json.decoder.JSONDecodeError:
                 flattened.append(value[0])
     return Response([{"name": convert_property_value(value)} for value in flatten(flattened)])
예제 #5
0
파일: event.py 프로젝트: akbansa/posthog
 def values(self, request: request.Request, **kwargs) -> response.Response:
     key = request.GET.get("key")
     team = self.team
     flattened = []
     if key == "custom_event":
         events = sync_execute(GET_CUSTOM_EVENTS, {"team_id": team.pk})
         return response.Response([{"name": event[0]} for event in events])
     elif key:
         result = get_property_values_for_key(key, team, value=request.GET.get("value"))
         for value in result:
             try:
                 # Try loading as json for dicts or arrays
                 flattened.append(json.loads(value[0]))
             except json.decoder.JSONDecodeError:
                 flattened.append(value[0])
     return response.Response([{"name": convert_property_value(value)} for value in flatten(flattened)])