Exemple #1
0
    def get_es_results(self):
        """Perform initial doc search using elasticsearch.

        Only return document ids, since the actual data export will use db.

        """
        builder = SearchBuilder(self.category, self.filters)
        result = builder.scan_results(['pk'], only_latest_revisions=False)
        pks = [doc['pk'][0] for doc in result]
        total = len(pks)
        return pks, total
Exemple #2
0
    def get_queryset(self):
        """Given DataTables' GET parameters, filter the initial queryset."""
        super(SearchDocuments, self).get_queryset()

        try:
            builder = SearchBuilder(self.category, self.request.GET)
            query = builder.build_query()
            query = builder.add_aggregations(query)
            results = query.execute()
        except RuntimeError:
            results = []

        return results
Exemple #3
0
    def get_es_results(self):
        """Perform initial doc search using elasticsearch.

        Only return document ids, since the actual data export will use db.

        """

        # For contractor accessing phase, we have to filter
        # OutgoingTransmittals according to recipient
        entities = self.get_entities()
        builder = SearchBuilder(self.category,
                                self.filters,
                                filter_on_entities=entities)
        result = builder.scan_results(['pk'], only_latest_revisions=True)
        pks = [doc['pk'][0] for doc in result]
        total = len(pks)
        return pks, total
Exemple #4
0
    def get_queryset(self):
        """Given DataTables' GET parameters, filter the initial queryset."""
        super(SearchDocuments, self).get_queryset()
        if self.request.user.is_external:
            entities = self.get_external_filtering()
        else:
            entities = None
        try:
            builder = SearchBuilder(self.category,
                                    self.request.GET,
                                    filter_on_entities=entities)
            query = builder.build_query()
            query = builder.add_aggregations(query)
            results = query.execute()
        except RuntimeError:
            results = []

        return results
Exemple #5
0
    def get_queryset(self):
        """Given DataTables' GET parameters, filter the initial queryset."""
        super(SearchDocuments, self).get_queryset()
        if self.request.user.is_external:
            entities = self.get_external_filtering()
        else:
            entities = None
        try:
            builder = SearchBuilder(self.category,
                                    self.request.GET,
                                    filter_on_entities=entities)
            query = builder.build_query()
            query = builder.add_aggregations(query)
            results = query.execute()
        except RuntimeError:
            results = []

        return results
Exemple #6
0
    def get_es_results(self):
        """Perform initial doc search using elasticsearch.

        Only return document ids, since the actual data export will use db.

        """

        # For contractor accessing phase, we have to filter
        # OutgoingTransmittals according to recipient
        entities = self.get_entities()
        builder = SearchBuilder(
            self.category,
            self.filters,
            filter_on_entities=entities)
        result = builder.scan_results(['pk'], only_latest_revisions=True)
        pks = [doc['pk'][0] for doc in result]
        total = len(pks)
        return pks, total