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