|
|
@@ -301,12 +301,31 @@ class ProductsView(generic.ListView):
|
|
|
|
|
|
def get_queryset(self):
|
|
|
# original qs
|
|
|
- qs = super().get_queryset()
|
|
|
+ # qs = super().get_queryset()
|
|
|
+
|
|
|
+ wohnprojekte = Wohnprojekt.objects.all()
|
|
|
+ mobilitaetsprojekte = MobilitaetsProjekt.objects.all()
|
|
|
+ ernaehrungsprojekte = ErnaehrungsProjekt.objects.all()
|
|
|
+ energyprojekte = EnergyProjekt.objects.all()
|
|
|
+
|
|
|
+ # qs = qs.order_by('frei')
|
|
|
+ qs = sorted ( itertools.chain(wohnprojekte, mobilitaetsprojekte, ernaehrungsprojekte, energyprojekte), key= lambda product: product.frei )
|
|
|
|
|
|
self.user = self.request.user
|
|
|
user = self.user
|
|
|
|
|
|
- qs = qs.order_by('frei')
|
|
|
+ if user.groups.filter(name='submission').exists():
|
|
|
+ contact = Contact.objects.get(user=user)
|
|
|
+
|
|
|
+ # def filter_usr(product):
|
|
|
+ # print( product.contact.pk, contact.pk, product.contact.pk == contact.pk )
|
|
|
+ # return product.contact.pk == contact.pk
|
|
|
+ # qs = list( filter( filter_usr , qs ) )
|
|
|
+
|
|
|
+ qs = list ( filter( lambda product: (product.contact.pk == contact.pk) , qs ) )
|
|
|
+
|
|
|
+ return qs
|
|
|
+
|
|
|
|
|
|
if user.groups.filter(name='submission').exists():
|
|
|
contact = Contact.objects.get(user=user)
|
|
|
@@ -315,30 +334,28 @@ class ProductsView(generic.ListView):
|
|
|
if user.is_superuser:
|
|
|
return qs
|
|
|
|
|
|
- qs = qs.filter(public = True)
|
|
|
+ # qs = qs.filter(public = True)
|
|
|
+ qs = list ( filter( lambda product: (product.public == True) , qs ) )
|
|
|
|
|
|
return qs
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
|
context = super().get_context_data(**kwargs)
|
|
|
- user =self.request.user
|
|
|
- context['user'] = user
|
|
|
-
|
|
|
- context['textSearchForm'] = textSearchForm()
|
|
|
-
|
|
|
- context['sponsor_cards'] = Template( config.SPONSOR_CARDS ).render( Context(context) )
|
|
|
- context['main_card'] = Template( config.MAIN_CARD ).render( Context(context) )
|
|
|
|
|
|
orts = {}
|
|
|
for product in context['product_list']:
|
|
|
|
|
|
if not product.ort in orts:
|
|
|
orts[product.ort] = product.get_ort_display()
|
|
|
-
|
|
|
context['ort_dict'] = orts
|
|
|
|
|
|
+ user =self.request.user
|
|
|
+ context['user'] = user
|
|
|
context['frei_list'] = Product.FREI
|
|
|
context['status_list'] = Product.STATUS
|
|
|
+ context['sponsor_cards'] = Template( config.SPONSOR_CARDS ).render( Context(context) )
|
|
|
+ context['main_card'] = Template( config.MAIN_CARD ).render( Context(context) )
|
|
|
+ context['textSearchForm'] = textSearchForm()
|
|
|
|
|
|
return context
|
|
|
|
|
|
@@ -360,7 +377,6 @@ class WohnprojekteView(ProductsView):
|
|
|
context['frei_list'][0] = ('JAJA', 'Platz frei')
|
|
|
context['altneu_list'] = Wohnprojekt.ALTNEU
|
|
|
|
|
|
-
|
|
|
return context
|
|
|
|
|
|
|