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])
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])
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])
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)])
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)])