Example #1
0
 def get_queryset(self, **kwargs):
     sv = get_object_or_404(UserSearch, id=self.kwargs['id'])
     # sv = UserSearch.objects.get(id=self.kwargs['id'])
     qserialzer = QSerializer()
     query_filter = qserialzer.loads(sv.queryset)
     return apply_request_params(
         Facebook_Status.objects.filter(query_filter), self.request)
Example #2
0
 def get_queryset(self, **kwargs):
     search_string = self.kwargs['id']
     all_members_for_party = get_object_or_404(PARTY_MODEL, 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]
     return apply_request_params(
             Facebook_Status.objects.filter(feed__id__in=[feed.id for feed in all_feeds_for_party]), self.request)
Example #3
0
 def get_queryset(self, **kwargs):
     self.persona = get_object_or_404(MEMBER_MODEL,
                                      id=self.kwargs['id']).facebook_persona
     if self.persona is None:
         return []
     return apply_request_params(
         self.persona.get_main_feed.facebook_status_set, self.request)
Example #4
0
    def get_context_data(self, **kwargs):
        context = super(SearchView, self).get_context_data(**kwargs)
        params_dict = get_parsed_request(get_params=self.request.GET)
        query_Q = parse_to_q_object(self.request.GET, params_dict)
        context['members'] = MEMBER_MODEL.objects.filter(
            id__in=params_dict['members_ids'])

        context['parties'] = PARTY_MODEL.objects.filter(
            id__in=params_dict['parties_ids'])

        context['tags'] = Tag.objects.filter(id__in=params_dict['tags_ids'])

        context['search_str'] = params_dict['phrases']

        context['excluded'] = Facebook_Status.objects.filter(
            status_id__in=params_dict['excluded'])

        context['search_title'] = ", ".join(
            [x for x in params_dict['phrases']]) or ", ".join(
            x.name for x in context['tags'])

        context['request_arguments'] = self.request. \
            get_full_path().split('?')[-1]

        return_queryset = apply_request_params(
            Facebook_Status.objects.filter(query_Q), self.request)
        context['number_of_results'] = return_queryset.count()
        context['side_bar_parameter'] = HOURS_SINCE_PUBLICATION_FOR_SIDE_BAR

        return context
Example #5
0
 def get_queryset(self, **kwargs):
     self.persona = get_object_or_404(MEMBER_MODEL,
                                      id=self.kwargs['id']).facebook_persona
     if self.persona is None:
         return []
     return apply_request_params(
         self.persona.get_main_feed.facebook_status_set, self.request)
Example #6
0
    def get_queryset(self, **kwargs):
        variable_column = self.kwargs['variable_column']
        search_value = self.kwargs['id']
        search_field = self.kwargs['search_field']
        if search_field == 'id':
            search_field = 'id'
        else:
            search_field = 'name'
            # TODO: Replace with redirect to actual url with 'name' in path, and HttpResponseRedirect()
        selected_filter = variable_column + '__' + search_field

        selected_tag = get_object_or_404(Tag, **{search_field: search_value})
        # selected_tag = Tag.objects.get(**{search_field: search_value})
        if selected_tag.synonyms.exists():
            # if has synonyms, add to queryset
            selected_filter = 'tags__in'
            search_value = [synonym.tag for synonym in
                            selected_tag.synonyms.all()]
            search_value.append(
                selected_tag)  # don't forget the to add the original proper tag!

        if hasattr(selected_tag, 'proper_form_of_tag'):
            # if is a synonym of another tag, redirect
            proper_tag = selected_tag.proper_form_of_tag.proper_form_of_tag
            url = reverse('tag', kwargs={'variable_column': 'tags',
                                         # 'context_object': 'tag',
                                         'search_field': 'id',
                                         'id': proper_tag.id})
            # return HttpResponseRedirect(url)
            raise HasSynonymError('has synonym, redirect', redirect_url=url)

        return apply_request_params(
            Facebook_Status.objects.filter(**{selected_filter: search_value}),
            self.request)
Example #7
0
    def get_context_data(self, **kwargs):
        context = super(SearchView, self).get_context_data(**kwargs)
        params_dict = get_parsed_request(get_params=self.request.GET)
        query_Q = parse_to_q_object(self.request.GET, params_dict)
        context['members'] = MEMBER_MODEL.objects.filter(
            id__in=params_dict['members_ids'])

        context['parties'] = PARTY_MODEL.objects.filter(
            id__in=params_dict['parties_ids'])

        context['tags'] = Tag.objects.filter(id__in=params_dict['tags_ids'])

        context['search_str'] = params_dict['phrases']

        context['excluded'] = Facebook_Status.objects.filter(
            status_id__in=params_dict['excluded'])

        context['search_title'] = ", ".join([
            x for x in params_dict['phrases']
        ]) or ", ".join(x.name for x in context['tags'])

        context['request_arguments'] = self.request. \
            get_full_path().split('?')[-1]

        return_queryset = apply_request_params(
            Facebook_Status.objects.filter(query_Q), self.request)
        context['number_of_results'] = return_queryset.count()
        context['side_bar_parameter'] = HOURS_SINCE_PUBLICATION_FOR_SIDE_BAR

        return context
Example #8
0
    def get_queryset(self):
        params_dict = get_parsed_request(get_params=self.request.GET)
        query_Q = parse_to_q_object(self.request.GET, params_dict)
        print 'get_queryset_executed:', query_Q

        return apply_request_params(Facebook_Status.objects.filter(query_Q),
                                    self.request)
Example #9
0
 def get_queryset(self, **kwargs):
     sv = get_object_or_404(UserSearch, id=self.kwargs['id'])
     # sv = UserSearch.objects.get(id=self.kwargs['id'])
     qserialzer = QSerializer()
     query_filter = qserialzer.loads(sv.queryset)
     return apply_request_params(
         Facebook_Status.objects.filter(query_filter), self.request)
Example #10
0
 def get_queryset(self):
     retset = apply_request_params(super(AllStatusesView, self).get_queryset(), self.request)
     # untagged url is known to be super heavy on the DB.
     # That is why it is hard coded limited to MAX_UNTAGGED matches.
     # Agam Rafaeli - 2/1/2015
     if self.request.resolver_match.url_name == "untagged":
         retset = retset[:MAX_UNTAGGED_POSTS]
     return retset
Example #11
0
 def get_queryset(self):
     retset = apply_request_params(
         super(AllStatusesView, self).get_queryset(), self.request)
     # untagged url is known to be super heavy on the DB.
     # That is why it is hard coded limited to MAX_UNTAGGED matches.
     # Agam Rafaeli - 2/1/2015
     if self.request.resolver_match.url_name == "untagged":
         retset = retset[:MAX_UNTAGGED_POSTS]
     return retset
Example #12
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)
Example #13
0
 def get_queryset(self, **kwargs):
     search_string = self.kwargs['id']
     all_members_for_party = get_object_or_404(
         PARTY_MODEL, 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
     ]
     return apply_request_params(
         Facebook_Status.objects.filter(
             feed__id__in=[feed.id for feed in all_feeds_for_party]),
         self.request)
Example #14
0
    def get_context_data(self, **kwargs):
        context = super(CustomView, self).get_context_data(**kwargs)
        sv = UserSearch.objects.get(id=self.kwargs['id'])
        qserialzer = QSerializer()
        query_filter = qserialzer.loads(sv.queryset)

        context['saved_query'] = sv
        return_queryset = apply_request_params(
            Facebook_Status.objects.filter(query_filter), self.request)
        context['number_of_results'] = return_queryset.count()
        context['side_bar_parameter'] = (
            params.HOURS_SINCE_PUBLICATION_FOR_SIDE_BAR)

        return context
Example #15
0
    def get_queryset(self):
        variable_column = self.kwargs['variable_column']
        search_string = self.kwargs['id']
        if self.kwargs['context_object'] == 'tag':
            search_field = self.kwargs['search_field']
            if search_field == 'id':
                search_field = 'id'
            else:
                search_field = 'name'
                # TODO: Replace with redirect to actual url with 'name' in path, and HttpResponseRedirect()
            selected_filter = variable_column + '__' + search_field
        else:
            selected_filter = variable_column

        return apply_request_params(Facebook_Status.objects.filter(**{selected_filter: search_string}), self.request)
Example #16
0
    def get_queryset(self):
        variable_column = self.kwargs['variable_column']
        search_string = self.kwargs['id']
        if self.kwargs['context_object'] == 'tag':
            search_field = self.kwargs['search_field']
            if search_field == 'id':
                search_field = 'id'
            else:
                search_field = 'name'
            selected_filter = variable_column + '__' + search_field
        else:
            selected_filter = variable_column

        return apply_request_params(
            Facebook_Status.objects.filter(**{selected_filter: search_string}),
            self.request)
Example #17
0
    def get_queryset(self):
        variable_column = self.kwargs['variable_column']
        search_string = self.kwargs['id']
        if self.kwargs['context_object'] == 'tag':
            search_field = self.kwargs['search_field']
            if search_field == 'id':
                search_field = 'id'
            else:
                search_field = 'name'
                # TODO: Replace with redirect to actual url with 'name' in path, and HttpResponseRedirect()
            selected_filter = variable_column + '__' + search_field
        else:
            selected_filter = variable_column

        return apply_request_params(
            Facebook_Status.objects.filter(**{selected_filter: search_string}),
            self.request)
Example #18
0
    def get_context_data(self, **kwargs):
        context = super(CustomView, self).get_context_data(**kwargs)
        sv = UserSearch.objects.get(id=self.kwargs['id'])
        qserialzer = QSerializer()
        query_filter = qserialzer.loads(sv.queryset)

        params_dict = get_parsed_request(get_params=self.request.GET)

        # context['members'] = MEMBER_MODEL.objects.filter(id__in=params_dict['members_ids'])
        # context['parties'] = PARTY_MODEL.objects.filter(id__in=params_dict['parties_ids'])
        # context['tags'] = Tag.objects.filter(id__in=params_dict['tags_ids'])
        # context['search_str'] = params_dict['phrases']
        # context['search_title'] = ", ".join([x for x in params_dict['phrases']]) or ", ".join(
        #     x.name for x in context['tags'])

        context['saved_query'] = sv
        return_queryset = apply_request_params(Facebook_Status.objects.filter(query_filter), self.request)
        context['number_of_results'] = return_queryset.count()
        context['side_bar_parameter'] = HOURS_SINCE_PUBLICATION_FOR_SIDE_BAR

        return context
Example #19
0
    def get_queryset(self, **kwargs):
        variable_column = self.kwargs['variable_column']
        search_value = self.kwargs['id']
        search_field = self.kwargs['search_field']
        if search_field == 'id':
            search_field = 'id'
        else:
            search_field = 'name'
            # TODO: Replace with redirect to actual url with 'name' in path, and HttpResponseRedirect()
        selected_filter = variable_column + '__' + search_field

        selected_tag = get_object_or_404(Tag, **{search_field: search_value})
        # selected_tag = Tag.objects.get(**{search_field: search_value})
        if selected_tag.synonyms.exists():
            # if has synonyms, add to queryset
            selected_filter = 'tags__in'
            search_value = [
                synonym.tag for synonym in selected_tag.synonyms.all()
            ]
            search_value.append(
                selected_tag
            )  # don't forget the to add the original proper tag!

        if hasattr(selected_tag, 'proper_form_of_tag'):
            # if is a synonym of another tag, redirect
            proper_tag = selected_tag.proper_form_of_tag.proper_form_of_tag
            url = reverse(
                'tag',
                kwargs={
                    'variable_column': 'tags',
                    # 'context_object': 'tag',
                    'search_field': 'id',
                    'id': proper_tag.id
                })
            # return HttpResponseRedirect(url)
            raise HasSynonymError('has synonym, redirect', redirect_url=url)

        return apply_request_params(
            Facebook_Status.objects.filter(**{selected_filter: search_value}),
            self.request)
Example #20
0
    def get_context_data(self, **kwargs):
        context = super(CustomView, self).get_context_data(**kwargs)
        sv = UserSearch.objects.get(id=self.kwargs['id'])
        qserialzer = QSerializer()
        query_filter = qserialzer.loads(sv.queryset)

        params_dict = get_parsed_request(get_params=self.request.GET)

        # context['members'] = MEMBER_MODEL.objects.filter(id__in=params_dict['members_ids'])
        # context['parties'] = PARTY_MODEL.objects.filter(id__in=params_dict['parties_ids'])
        # context['tags'] = Tag.objects.filter(id__in=params_dict['tags_ids'])
        # context['search_str'] = params_dict['phrases']
        # context['search_title'] = ", ".join([x for x in params_dict['phrases']]) or ", ".join(
        #     x.name for x in context['tags'])

        context['saved_query'] = sv
        return_queryset = apply_request_params(
            Facebook_Status.objects.filter(query_filter), self.request)
        context['number_of_results'] = return_queryset.count()
        context['side_bar_parameter'] = HOURS_SINCE_PUBLICATION_FOR_SIDE_BAR

        return context
Example #21
0
 def get_queryset(self):
     return apply_request_params(
         Facebook_Status.objects_no_filters.filter(is_comment=True),
         self.request)
Example #22
0
 def get_queryset(self):
     print(dir(self.request))
     params_dict = get_parsed_request(get_params=self.request.GET)
     query_Q = parse_to_q_object(self.request.GET, params_dict)
     return apply_request_params(Facebook_Status.objects.filter(query_Q),
                                 self.request)
Example #23
0
 def get_queryset(self):
     return apply_request_params(
         Facebook_Status.objects_no_filters.filter(is_comment=True),
         self.request)
Example #24
0
    def get_queryset(self):
        params_dict = get_parsed_request(get_params=self.request.GET)
        query_Q = parse_to_q_object(self.request.GET, params_dict)
        # print 'get_queryset_executed:', query_Q

        return apply_request_params(Facebook_Status.objects.filter(query_Q), self.request)