Explorar el Código

feat: Realitylab Products View

Juan Carlos hace 3 años
padre
commit
a825047d68
Se han modificado 3 ficheros con 30 adiciones y 2 borrados
  1. 2 1
      marktplatz/urls.py
  2. 27 0
      marktplatz/views.py
  3. 1 1
      start.sh

+ 2 - 1
marktplatz/urls.py

@@ -28,7 +28,8 @@ urlpatterns = [
     path('ernaerungsprojekte/',  views.ErnaerungsProjekteView.as_view(),    name='ernaerungsprojekte-list'),
     path('energieprojekte/',     views.EnergyProjekteView.as_view(),        name='energieprojekte-list'),
 
-    path('projekte/urbanem/', views.UrbanemProductsView.as_view(), name='products-filter-view'),
+    path('projekte/urbanem/',    views.UrbanemProductsView.as_view(), name='products-filter-view'),
+    path('projekte/realitylab/', views.RealitylabProductsView.as_view(), name='products-realitylab-view'),
     # path('wohnprojekte/', views.WohnProjekteView.as_view(), name='wohnprojekte-list'),
 
     # CREATE

+ 27 - 0
marktplatz/views.py

@@ -494,6 +494,33 @@ class UrbanemProductsView(WohnprojekteView):
         context = self.get_context_data()
         return self.render_to_response(context)
 
+class RealitylabProductsView(WohnprojekteView):
+
+
+    def get_queryset(self, qfilter=None, **kwargs ):
+        # original qs
+        qs = super().get_queryset()
+
+        if qfilter!=None:
+            mfilter = {}
+            mfilter[qfilter] = True
+            qs =  qs.filter ( **mfilter  )
+
+        qs = qs.order_by('frei')
+
+        return qs.filter(public = True)
+
+    def get(self, request, *args, **kwargs):
+
+        qfilter = 'realitylab'
+        if qfilter != "":
+            self.object_list = self.get_queryset(  qfilter = qfilter  )
+
+        allow_empty = self.get_allow_empty()
+
+        context = self.get_context_data()
+        return self.render_to_response(context)
+
 
 
 class SearchProductsView(ProductsView):

+ 1 - 1
start.sh

@@ -1,3 +1,3 @@
 #!/bin/bash
 source ./venv/bin/activate
-python manage.py runserver 0.0.0.0:8000
+python manage.py runserver 0.0.0.0:6080