Parcourir la source

added subscribe button

Juan Carlos il y a 4 ans
Parent
commit
873374483d

+ 32 - 0
marktplatz/forms.py

@@ -18,6 +18,7 @@ from crispy_forms.helper import FormHelper
 from captcha.fields import CaptchaField
 from tinymce.widgets import TinyMCE
 from newsletter.forms import *
+from newsletter.models import *
 
 from marktplatz.widgets import *
 from .models import *
@@ -221,6 +222,37 @@ class AgentNewslwtterForm( searchAgentForm, GeneralFields):
        )
 
 
+class NewsletterForm(SubscribeRequestForm, GeneralFields):
+
+    class Meta:
+        model = SubscribeRequestForm.Meta.model
+        fields = SubscribeRequestForm.Meta.fields + (
+         'terms', )
+
+    def __init__(self,*args, **kwargs):
+       super(SubscribeRequestForm, self).__init__(*args, **kwargs)
+
+
+       self.helper = FormHelper()
+       self.helper.form_tag = False
+
+       self.layout = Layout(
+               Fieldset(
+                   ('Anmelden'),
+                   'name_field',
+                   'email_field',
+                   'terms',
+                  Div(
+                      ButtonHolder(
+                          Submit('submit', 'Anmelden', css_class='border-thin mybtn')
+                      ),
+                  ),
+                  Div(HTML(" ") ),
+               ),
+           )
+       self.helper.layout = self.layout
+
+
 class RegisterForm(forms.ModelForm, GeneralFields):
 
     class Meta:

+ 3 - 0
marktplatz/templates/marktplatz/product_overview.html

@@ -283,6 +283,9 @@ $(document).ready(function(){
       <button class="border-thin mybtn btn-toggle begleitet_true" data-toggler='begleitet_true' style="margin-bottom: 2px; " style="">#Begleitet von realitylab</button>
       <button class="border-thin mybtn btn-toggle urbanem_true" data-toggler='urbanem_true' style="margin-bottom: 2px; " style="">#Urbane Mischung</button>
       <button class="border-thin mybtn " style="margin-bottom: 2px; ">{% include "marktplatz/modal-sa.html" %}</button>
+      <button class="border-thin mybtn btn-toggle urbanem_true"  style="margin-bottom: 2px;" onclick="window.location='{% url 'newsletter-anmeldung' newsletter_slug='gemeinschaffen-newsletter' %}'" style="">Newsletter </button>
+
+
 
     </div>
   </div>

+ 3 - 0
marktplatz/urls.py

@@ -65,9 +65,12 @@ urlpatterns = [
 
     path('projekt/<int:pk>/freigeben', views.ProductPublish.as_view(  ), name='product-publish'),
 
+    # NEWSLETTER & AGENT
+
     path('search-agent-form/', views.AgentNewslwtterFormView.as_view(), name='search-agent-form'),
     path('search-agent-form/embed/', views.AgentNewslwtterFormView.as_view( embed=True, ), name='search-agent-form-embed'),
     path('search-agent-create/<slug:newsletter_slug>/anmelden/', views.AgentNewsletterSubscribeView.as_view(   ), name='agent-newsletter-create'),
+    path('newsletter-anmeldung/<slug:newsletter_slug>/anmelden/', views.SubscribeRequestView.as_view(   ), name='newsletter-anmeldung'),
     path('suchagent/<int:pk>/<slug:hash>/', views.SearchAgentDelete.as_view(), name='search-agent-delete'),
     # path('suchagent/embed', views.SearchAgentCreate.as_view( embed=True, ), name='search-agent-create-embed'),
 

+ 4 - 0
marktplatz/views.py

@@ -74,6 +74,10 @@ def home(request):
         return  HttpResponseRedirect(reverse('products'))
 
 
+class  SubscribeRequestView( SubscribeRequestView):
+
+    form_class = NewsletterForm
+
 class AgentNewslwtterFormView(TemplateView):
     template_name =  'marktplatz/form_newsletter.html'
     embed = False

+ 4 - 2
project_base/templates/newsletter/subscription_subscribe.html

@@ -1,5 +1,6 @@
 {% extends "newsletter/common.html" %}
 
+{% load crispy_forms_tags %}
 {% load i18n %}
 
 {% block title %}{% trans "Newsletter subscribe" %}{% endblock title %}
@@ -18,8 +19,9 @@
     {% else %}
         <form enctype="multipart/form-data" method="post" action=".">
             {% csrf_token %}
-            {{ form.as_p }}
-            <p><input id="id_submit" name="submit" value="{% trans "Subscribe" %}" type="submit" /></p>
+            {% crispy form %}
+
+            <!-- <p><input id="id_submit" name="submit" value="{% trans "Subscribe" %}" type="submit" /></p> -->
         </form>
     {% endif %}
 {% endblock body %}