Bladeren bron

typo realitylab; type for embed-views

Juan Carlos 3 jaren geleden
bovenliggende
commit
27b64768f3

+ 1 - 1
marktplatz/models.py

@@ -181,7 +181,7 @@ class Product(models.Model):
     kfrei           = CharField   ( 'Inseratstext - Platzfrei',   max_length = 2048,  help_text="Beschreibung des Angebots an Wohnungen bzw. freien Plätzen . Beispiel: Ab 1.5. wird eine schöne, südseitige 2 Zimmerwohnung mit 59 qm frei. Perfekt für Alleinerziehende! Melde Dich bei uns wenn du interessiert bist, dann schicken wir dir Detailinformationen zu!", null = True, blank=True )
     rechtsform      = CharField   ( 'Rechtsform', max_length = 256, help_text="Rechtsform des Projektes. Beispiel: Verein oder Gmbh oder Genossenchaft", null = True, blank=True )
     orga            = CharField   ( 'Organisationsform',  max_length = 256, help_text="Wie ist die Bewohnergemeinschaft organisiert? Beispiel: Soziokratie", null = True, blank=True )
-    realitylab      = BooleanField( 'Begleitet von RealityLab', default=False, help_text="Wurde/ Wird das Projekt von realitylab begleitet?", blank=False )
+    realitylab      = BooleanField( 'Begleitet von realitylab', default=False, help_text="Wurde/ Wird das Projekt von realitylab begleitet?", blank=False )
     terms           = BooleanField(help_text="", null=True)
     edit            = BooleanField( default=True, help_text="", blank=False )
     public          = BooleanField( default=False, help_text="", blank=False )

+ 2 - 2
marktplatz/templates/marktplatz/modal-share.html

@@ -46,7 +46,7 @@
               <div class=""> &nbsp; </div>
               <div class=""> &nbsp; </div>
 
-              <input type="text" value="&lt;iframe src=&quot;{% fullurl 'product-detail-embed' pk=object.pk %}&quot; style=&quot;border:0px #ffffff none;&quot; name=&quot;myiFrame&quot; scrolling=&quot;yes&quot; frameborder=&quot;0&quot; marginheight=&quot;0px&quot; marginwidth=&quot;0px&quot; height=&quot;400px&quot; width=&quot;600px&quot; allowfullscreen&gt;&lt;/iframe&gt;" id="iframecode">
+              <input type="text" value="&lt;iframe src=&quot;{% fullurl 'product-detail-type-embed' pk=object.pk type=object.type %}&quot; style=&quot;border:0px #ffffff none;&quot; name=&quot;myiFrame&quot; scrolling=&quot;yes&quot; frameborder=&quot;0&quot; marginheight=&quot;0px&quot; marginwidth=&quot;0px&quot; height=&quot;400px&quot; width=&quot;600px&quot; allowfullscreen&gt;&lt;/iframe&gt;" id="iframecode">
               <div class="cursor-pointer" onclick = "function copyiframecode() {
                     var copyText = document.getElementById('iframecode');
                     copyText.select();
@@ -61,7 +61,7 @@
               <div class=""> &nbsp; </div>
               <div class=""> <span>Link</span> </div>
 
-              <input type="text" value="{% fullurl 'product-detail-embed' pk=object.pk %}" id="embedlink">
+              <input type="text" value="{% fullurl 'product-detail-type-embed' pk=object.pk type=object.type %}" id="embedlink">
               <div class="cursor-pointer"  onclick = "function copyembedlinkcode() {
                     var copyText = document.getElementById('embedlink');
                     copyText.select();

+ 27 - 0
marktplatz/templates/marktplatz/product_detail_card.html

@@ -89,6 +89,33 @@
 			<p>{% if object.oekologie  %}<strong>{% field_name object 'oekologie' %}</strong>: {{ object.oekologie }}{% endif %}</p>
 			<p>{% if object.schwerpunkt  %}<strong>{% field_name object 'schwerpunkt' %}</strong>: {{ object.schwerpunkt }}{% endif %}</p>
 
+
+
+
+			<br />
+			<h5 class=" mediumkur">Steckbrief</h5>
+			<br />
+
+
+			<p>Gegründet {{ object.gruendungsjahr }}{% if object.betriebgenommen  %}, in Betrieb genommen: {{ object.betriebgenommen }}{% endif %}.</p>
+			<p><strong>Rechtsform</strong>: {{ object.rechtsform }}</p>
+			<!-- XXX -->
+			<p>{{ object.artmodell }}</p>
+			<p>{% if object.orga  %}<strong>{% field_name object 'orga' %}</strong>: {{ object.orga }}{% endif %}</p>
+			<!-- XXX -->
+			<p>{% if object.eigentum  %}<strong>{% field_name object 'eigentum' %}</strong>: {{ object.get_eigentum_display }}{% endif %}</p>
+			<!-- XXX -->
+			<p>{% if object.gprojekte  %}<strong>Gemeinschaftliche Projekte</strong>: {{ object.gprojekte }}{% endif %}</p>
+
+			<p>{% if object.zielgruppen  %}<strong>Besondere Zielgruppen</strong>: {{ object.zielgruppen }}{% endif %}</p>
+			<p>{% if object.freiraumangebote  %}<strong>Freiraumangebote</strong>: {{ object.freiraumangebote }}{% endif %}</p>
+			<p>{% if object.oekologie  %}<strong>{% field_name object 'oekologie' %}</strong>: {{ object.oekologie }}{% endif %}</p>
+			<p>{% if object.schwerpunkt  %}<strong>{% field_name object 'schwerpunkt' %}</strong>: {{ object.schwerpunkt }}{% endif %}</p>
+
+
+
+
+
 		</div>
 		<div class="col-sm-3">
 		</div>

+ 3 - 1
marktplatz/urls.py

@@ -48,13 +48,15 @@ urlpatterns = [
 
     # DETAIL
     path('projekt/<slug:type>/<int:pk>',            views.ProduktGenericDetailView.as_view(), name='product-detail-type'),
-    path('projekt/<int:pk>/',                       views.ProduktDetailView.as_view(), name='product-detail'),
+    path('projekt/<slug:type>/<int:pk>/embed',      views.ProduktGenericDetailView.as_view( embed=True, ), name='product-detail-type-embed'),
 
+    path('projekt/<int:pk>/',                       views.ProduktDetailView.as_view(), name='product-detail'),
     path('projekt/<int:pk>/embed',                  views.ProduktDetailView.as_view( embed=True, ), name='product-detail-embed'),
 
     # CARDS
     path('projekt-card/<int:pk>', views.ProduktCardDetailView.as_view(), name='projekt-card'),
     path('projekt-card/<int:pk>/embed', views.ProduktCardDetailView.as_view( embed=True, ), name='projekt-card-embed'),
+    path('projekt-card/<int:pk>/<slug:type>/embed', views.ProduktGenericCardDetailView.as_view( embed=True, ), name='projekt-card-type-embed'),
 
     # SEARCH & FILTERS
     path('projekte/<slug:type>/search', views.GenericSearchView.as_view(), name='generic-search-products'),

+ 20 - 0
marktplatz/views.py

@@ -710,6 +710,26 @@ class ProduktCardDetailView(ProduktDetailView):
 
     template_name = 'marktplatz/product_detail_card.html'
 
+class ProduktGenericCardDetailView(ProduktDetailView):
+
+    template_name = 'marktplatz/product_detail_card.html'
+
+    def  dispatch(self, request, *args, **kwargs):
+
+        if self.kwargs['type'] == 'BASE':
+            super().dispatch(request, *args, **kwargs)
+        elif self.kwargs['type'] == 'WOHN':
+            self.model = Wohnprojekt
+            return super().dispatch(request, *args, **kwargs)
+        elif self.kwargs['type'] == 'MOBI':
+            self.model = MobilitaetsProjekt
+            return super().dispatch(request, *args, **kwargs)
+        elif self.kwargs['type'] == 'ERNA':
+            self.model = ErnaehrungsProjekt
+            return super().dispatch(request, *args, **kwargs)
+        elif self.kwargs['type'] == 'ENER':
+            self.model = EnergyProjekt
+            return super().dispatch(request, *args, **kwargs)
 
 
 #