|
@@ -431,7 +431,21 @@ class SearchProductsView(ProductsView):
|
|
|
user = self.request.user
|
|
user = self.request.user
|
|
|
|
|
|
|
|
if qfilter!=None:
|
|
if qfilter!=None:
|
|
|
- qs = qs.filter (name__icontains= qfilter) | qs.filter (claim__icontains= qfilter) | qs.filter (beschreibung__icontains= qfilter) | qs.filter (learning__icontains= qfilter) | qs.filter (status__icontains= qfilter) | qs.filter (adresse__icontains= qfilter) | qs.filter (plz__icontains= qfilter) | qs.filter (adresse__icontains= qfilter) | qs.filter (ort__icontains= qfilter) | qs.filter (website__icontains= qfilter) | qs.filter (email__icontains= qfilter) | qs.filter (kfrei__icontains= qfilter) | qs.filter (rechtsform__icontains= qfilter) | qs.filter (orga__icontains= qfilter)
|
|
|
|
|
|
|
+ qs = qs.filter (name__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (claim__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (beschreibung__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (learning__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (status__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (adresse__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (plz__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (adresse__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (ort__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (website__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (email__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (kfrei__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (rechtsform__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (orga__icontains= qfilter)
|
|
|
|
|
+ # qs = qs.filter ( stringToSearch__icontains= qfilter )
|
|
|
|
|
|
|
|
qs = qs.order_by('frei')
|
|
qs = qs.order_by('frei')
|
|
|
|
|
|
|
@@ -465,6 +479,63 @@ class SearchProductsView(ProductsView):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+class SearchWohnProjectsView(SearchProductsView):
|
|
|
|
|
+
|
|
|
|
|
+ model = Wohnprojekt
|
|
|
|
|
+ form_class = WohnprojektForm
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ def get_queryset(self, qfilter=None, **kwargs ):
|
|
|
|
|
+ # original qs
|
|
|
|
|
+ qs = super().get_queryset()
|
|
|
|
|
+
|
|
|
|
|
+ user = self.request.user
|
|
|
|
|
+
|
|
|
|
|
+ if qfilter!=None:
|
|
|
|
|
+ qs = qs.filter (name__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (claim__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (beschreibung__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (learning__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (status__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (adresse__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (plz__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (adresse__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (ort__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (website__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (email__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (kfrei__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (rechtsform__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (orga__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (eigentum__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (schwerpunkt__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (artmodell__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (bautraeger__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (architektur__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (kflaechen__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (gemeinschaftr__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (kgemeinschaftr__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (raumangebot__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (kraumangebot__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (gewerbe__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (inseratstext__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (sonderwohnformen__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (karbeiten__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (bauweise__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (zielgruppen__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (gprojekte__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (oekologie__icontains= qfilter) | \
|
|
|
|
|
+ qs.filter (freiraumangebote__icontains= qfilter)
|
|
|
|
|
+
|
|
|
|
|
+ # qs = qs.filter ( stringToSearch__icontains= qfilter )
|
|
|
|
|
+
|
|
|
|
|
+ qs = qs.order_by('frei')
|
|
|
|
|
+
|
|
|
|
|
+ return qs.filter(public = True)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
class GenericSearchView(SearchProductsView):
|
|
class GenericSearchView(SearchProductsView):
|
|
|
|
|
|
|
|
|
|
|
|
@@ -474,9 +545,7 @@ class GenericSearchView(SearchProductsView):
|
|
|
if self.kwargs['type'] == 'BASE':
|
|
if self.kwargs['type'] == 'BASE':
|
|
|
return super().dispatch(request, *args, **kwargs)
|
|
return super().dispatch(request, *args, **kwargs)
|
|
|
elif self.kwargs['type'] == 'WOHN':
|
|
elif self.kwargs['type'] == 'WOHN':
|
|
|
- self.model = Wohnprojekt
|
|
|
|
|
- self.form_class = WohnprojektForm
|
|
|
|
|
- return super().dispatch(request, *args, **kwargs)
|
|
|
|
|
|
|
+ return SearchWohnProjectsView.as_view()(request, *args, **kwargs)
|
|
|
elif self.kwargs['type'] == 'MOBI':
|
|
elif self.kwargs['type'] == 'MOBI':
|
|
|
self.model = MobilitaetsProjekt
|
|
self.model = MobilitaetsProjekt
|
|
|
self.form_class = MobilitaetsForm
|
|
self.form_class = MobilitaetsForm
|
|
@@ -492,14 +561,6 @@ class GenericSearchView(SearchProductsView):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
class ProductsListView(generic.ListView):
|
|
class ProductsListView(generic.ListView):
|
|
|
model = Product
|
|
model = Product
|
|
|
template_name='marktplatz/object_list.html'
|
|
template_name='marktplatz/object_list.html'
|