Exemple #1
0
 def get_queryset(self, **kwargs):
     search_string = self.kwargs['id']
     order_by = get_order_by(self.request)
     all_members_for_party = PARTY_MODEL.objects.get(id=search_string).current_members()
     all_feeds_for_party = [member.facebook_persona.get_main_feed for member in
                            all_members_for_party if member.facebook_persona]
     date_range_Q = filter_by_date(request=self.request, datetime_field='published')
     return apply_request_params(
         Facebook_Status.objects.filter(feed__id__in=[feed.id for feed in all_feeds_for_party]), self.request)
Exemple #2
0
    def get_queryset(self, **kwargs):
        sv = get_object_or_404(UserSearch, title=self.kwargs['title'])
        query_filter = sv.queryset_q
        if self.request.GET.get('range', None) or self.request.GET.get('range', None) != 'default':
            date_range_q = filter_by_date(self.request)
        else:
            date_range_q = sv.date_range_q

        if self.request.GET.get('order_by'):
            order_by = get_order_by(self.request)
        else:
            order_by = json.loads(sv.order_by)
        return Facebook_Status.objects.filter(query_filter).filter(date_range_q).order_by(*order_by)
Exemple #3
0
    def get_queryset(self, **kwargs):
        sv = get_object_or_404(UserSearch, title=self.kwargs['title'])
        query_filter = sv.queryset_q
        if self.request.GET.get(
                'range',
                None) or self.request.GET.get('range', None) != 'default':
            date_range_q = filter_by_date(self.request)
        else:
            date_range_q = sv.date_range_q

        if self.request.GET.get('order_by'):
            order_by = get_order_by(self.request)
        else:
            order_by = json.loads(sv.order_by)
        return Facebook_Status.objects.filter(query_filter).filter(
            date_range_q).order_by(*order_by)
Exemple #4
0
def save_queryset_for_user(request):
    # print request.POST
    user = request.user
    qserializer = QSerializer(base64=True)
    query_params = unicode(request.POST.get('query').split('?')[-1])
    query_dict = QueryDict(query_params.encode('utf8'), encoding='utf8')
    fake_request = HttpRequest()
    fake_request.GET = query_dict
    # print query_dict

    params_dict = get_parsed_request(query_dict)
    q_object = parse_to_q_object(query_dict, params_dict)
    dumped_queryset = qserializer.dumps(q_object)
    # print dumped_queryset

    title = request.POST.get('title')
    description = request.POST.get('description')
    q_object_date = filter_by_date(fake_request)
    # print q_object_date
    date_range = qserializer.dumps(q_object_date)
    order_by = json.dumps(get_order_by(fake_request))

    # print title, description, date_range, order_by

    us, created = UserSearch.objects.get_or_create(user=user, title=title)
    if not created and us.user != request.user:
        return HttpResponse(content=json.dumps({'message': 'failure'}),
                            content_type="application/json")
        raise Exception('User is not allowed to edit this query!')
    # print us
    us.queryset = dumped_queryset
    us.path = request.POST.get('query')
    us.order_by = order_by
    us.date_range = date_range
    us.description = description
    us.save()

    print us.queryset_dict

    return HttpResponse(content=json.dumps({'message': 'success'}),
                        content_type="application/json")
Exemple #5
0
def save_queryset_for_user(request):
    # print request.POST
    user = request.user
    qserializer = QSerializer(base64=True)
    query_params = unicode(request.POST.get('query').split('?')[-1])
    query_dict = QueryDict(query_params.encode('utf8'), encoding='utf8')
    fake_request = HttpRequest()
    fake_request.GET = query_dict
    # print query_dict

    params_dict = get_parsed_request(query_dict)
    q_object = parse_to_q_object(query_dict, params_dict)
    dumped_queryset = qserializer.dumps(q_object)
    # print dumped_queryset

    title = request.POST.get('title')
    description = request.POST.get('description')
    q_object_date = filter_by_date(fake_request)
    # print q_object_date
    date_range = qserializer.dumps(q_object_date)
    order_by = json.dumps(get_order_by(fake_request))

    # print title, description, date_range, order_by

    us, created = UserSearch.objects.get_or_create(user=user, title=title)
    if not created and us.user != request.user:
        return HttpResponse(content=json.dumps({'message': 'failure'}),
                            content_type="application/json")
        raise Exception('User is not allowed to edit this query!')
    # print us
    us.queryset = dumped_queryset
    us.path = request.POST.get('query')
    us.order_by = order_by
    us.date_range = date_range
    us.description = description
    us.save()

    print us.queryset_dict

    return HttpResponse(content=json.dumps({'message': 'success'}),
                        content_type="application/json")