def get(self, request, *args, **kwargs): # Filter for authorized users # users = UserModel.objects.filter(subscribed_since__isnull=False, is_muted=False) if request.GET.get('beta_token_valid', "NA").upper() == "TRUE": users = users.exclude(_beta_subscription_token__exact="") if request.GET.get('beta_token_valid', "NA").upper() == "FALSE": users = users.filter(_beta_subscription_token__exact="") if request.GET.get('is_ITT_team', "NA").upper() == "TRUE": users = users.filter(is_ITT_team=True) if request.GET.get('is_ITT_team', "NA").upper() == "FALSE": users = users.filter(is_ITT_team=False) # Filter for user preferences # risk_string = request.GET.get('risk', 'all') assert risk_string in ['low', 'medium', 'high', 'all'] if risk_string is not 'all': users = users.filter( risk=UserModel.get_risk_value(UserModel, risk_string)) horizon_string = request.GET.get('horizon', 'all') assert horizon_string in ['short', 'medium', 'long', 'all'] if horizon_string is not 'all': users = users.filter( horizon=UserModel.get_horizon_value(UserModel, horizon_string)) # Filters done, compile chat ids # chat_id_list = list(users.values_list('telegram_chat_id', flat=True)) # return HttpResponse(json.dumps({'chat_ids': chat_id_list})) # ok return HttpResponse(json.dumps({})) # ok