|
3 | 3 | """ |
4 | 4 |
|
5 | 5 | import datetime |
6 | | -from elasticsearch_dsl.search import AggsProxy |
7 | 6 |
|
8 | 7 |
|
9 | 8 | __title__ = 'django_elasticsearch_dsl_drf.utils' |
|
15 | 14 | 'EmptySearch', |
16 | 15 | ) |
17 | 16 |
|
| 17 | +try: |
| 18 | + # code for 8.13 (requires 8.13.1) |
| 19 | + from elasticsearch_dsl import EmptySearch |
| 20 | +except ImportError: |
| 21 | + from elasticsearch_dsl.search import AggsProxy |
18 | 22 |
|
19 | | -class EmptySearch(object): |
20 | | - """Empty Search.""" |
| 23 | + class EmptySearch(object): |
| 24 | + """Empty Search.""" |
21 | 25 |
|
22 | | - def __init__(self, *args, **kwargs): |
23 | | - self.aggs = AggsProxy('') |
24 | | - self._highlight = {} |
25 | | - self._sort = [] |
26 | | - self.total = 0 |
| 26 | + def __init__(self, *args, **kwargs): |
| 27 | + self.aggs = AggsProxy('') |
| 28 | + self._highlight = {} |
| 29 | + self._sort = [] |
| 30 | + self.total = 0 |
27 | 31 |
|
28 | | - def __len__(self): |
29 | | - return 0 |
| 32 | + def __len__(self): |
| 33 | + return 0 |
30 | 34 |
|
31 | | - def __iter__(self): |
32 | | - return iter([]) |
| 35 | + def __iter__(self): |
| 36 | + return iter([]) |
33 | 37 |
|
34 | | - def __getitem__(self, *args, **kwargs): |
35 | | - return self |
| 38 | + def __getitem__(self, *args, **kwargs): |
| 39 | + return self |
36 | 40 |
|
37 | | - def highlight(self, *args, **kwargs): |
38 | | - return self |
| 41 | + def highlight(self, *args, **kwargs): |
| 42 | + return self |
39 | 43 |
|
40 | | - def sort(self, *args, **kwargs): |
41 | | - return self |
| 44 | + def sort(self, *args, **kwargs): |
| 45 | + return self |
42 | 46 |
|
43 | | - @property |
44 | | - def hits(self): |
45 | | - return self |
| 47 | + @property |
| 48 | + def hits(self): |
| 49 | + return self |
46 | 50 |
|
47 | | - def execute(self, *args, **kwargs): |
48 | | - return self |
| 51 | + def execute(self, *args, **kwargs): |
| 52 | + return self |
49 | 53 |
|
50 | | - def to_dict(self, *args, **kwargs): |
51 | | - return {} |
| 54 | + def to_dict(self, *args, **kwargs): |
| 55 | + return {} |
52 | 56 |
|
53 | 57 |
|
54 | 58 | class DictionaryProxy(object): |
|
0 commit comments