Esempio n. 1
0
    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