def add_query_criteria(self,
                        query_fields,
                        query,
                        query_text,
                        query_params=None):
     query = super(SubmissionQueryBuilder,
                   self).add_query_criteria(query_fields, query, query_text,
                                            query_params)
     search_filter_param = query_params.get('search_filters')
     if search_filter_param:
         submission_date_range = search_filter_param.get(
             "submissionDatePicker")
         reporting_date_range = search_filter_param.get(
             "reportingPeriodPicker")
         query = SubmissionDateRangeFilter(
             submission_date_range).build_filter_query(query)
         query = ReportingDateRangeFilter(
             reporting_date_range,
             self.form_model).build_filter_query(query)
         datasender_filter = search_filter_param.get("datasenderFilter")
         if datasender_filter:
             query = query.filter(ds_id=datasender_filter)
         subjectFilter = search_filter_param.get("subjectFilter")
         if subjectFilter:
             query = query.filter(entity_short_code=subjectFilter)
     return query
예제 #2
0
    def add_query_criteria(self,
                           query_fields,
                           query,
                           query_text,
                           query_params=None):
        query = super(SubmissionQueryBuilder,
                      self).add_query_criteria(query_fields, query, query_text,
                                               query_params)
        search_filter_param = query_params.get('search_filters')
        if search_filter_param:
            submission_date_range = search_filter_param.get(
                "submissionDatePicker")
            query = SubmissionDateRangeFilter(
                submission_date_range).build_filter_query(query)
            query = self._add_date_range_filters(query, search_filter_param)
            datasender_filter = search_filter_param.get("datasenderFilter")
            if datasender_filter:
                query = query.filter(ds_id=datasender_filter)

            query = self._add_unique_id_filters(
                query, search_filter_param.get("uniqueIdFilters"))
        return query