|
|
|
@ -202,6 +202,7 @@ class FilterForm(forms.Form): |
|
|
|
self._related_fields.append('tag') |
|
|
|
self._related_fields.append('tag') |
|
|
|
self._lookup_kwargs['tag__in'] = d.get('tag') |
|
|
|
self._lookup_kwargs['tag__in'] = d.get('tag') |
|
|
|
if d.get('country'): |
|
|
|
if d.get('country'): |
|
|
|
|
|
|
|
self._related_fields.append('country') |
|
|
|
self._lookup_kwargs['country_id__in'] = d.get('country') |
|
|
|
self._lookup_kwargs['country_id__in'] = d.get('country') |
|
|
|
if d.get('city'): |
|
|
|
if d.get('city'): |
|
|
|
self._related_fields.append('city') |
|
|
|
self._related_fields.append('city') |
|
|
|
@ -263,7 +264,7 @@ class FilterForm(forms.Form): |
|
|
|
qs.query.having.add(ExtraWhere(having, [], OR), AND) |
|
|
|
qs.query.having.add(ExtraWhere(having, [], OR), AND) |
|
|
|
qs = qs.values(*values).order_by(*order_by) |
|
|
|
qs = qs.values(*values).order_by(*order_by) |
|
|
|
self.fields[field].queryset = qs |
|
|
|
self.fields[field].queryset = qs |
|
|
|
# print(self.fields[field].queryset.query) |
|
|
|
print(self.fields[field].queryset.query) |
|
|
|
|
|
|
|
|
|
|
|
for field in ['members', 'visitors', 'price']: |
|
|
|
for field in ['members', 'visitors', 'price']: |
|
|
|
self.fields[field].choices = self.make_local_field_count(field) or self.fields[field].choices |
|
|
|
self.fields[field].choices = self.make_local_field_count(field) or self.fields[field].choices |
|
|
|
|