예제 #1
0
 def _create_timeframe(self):
     """
     Returns a TimeFrame object representing the start and end times
     specified in the query parameters.
     """
     timeframe = TimeFrame()
     if self.start_time:
         timeframe.start = self.start_time
     if self.end_time:
         timeframe.end = self.end_time
     return timeframe
예제 #2
0
 def _create_timeframe(self):
     """
     Returns a TimeFrame with no end value and a start value
     of the oldest time an enabled Filter was last used.
     """
     oldest_time = self._get_oldest_time_last_used()
     return TimeFrame(start=oldest_time)
예제 #3
0
 def _create_example_timeframe():
     """
     Helper method that returns an example TimeFrame.
     """
     start_time = timezone.now()
     delta = datetime.timedelta(days=10)
     end_time = timezone.now() + delta
     return TimeFrame(start=start_time, end=end_time)
예제 #4
0
    def _create_example_query(self):
        """
        Helper function to supply an example query.
        """
        accounts = Account.objects.filter(pk__in=[1, 2, 3])
        terms = SearchTerm.objects.filter(pk__in=[1, 2, 3])
        locations = Location.objects.filter(pk__in=[2, 3, 4, 5])
        timeframe = TimeFrame(start=self.start_date, end=self.end_date)

        return ReservoirQuery(accounts=list(accounts),
                              searchterms=list(terms),
                              locations=list(locations),
                              timeframe=timeframe,
                              trm_loc_logic='AND')