diff --git a/core/templates/_newsletter_signup.html b/core/templates/_newsletter_signup.html index 89820fe..d2ae7e3 100644 --- a/core/templates/_newsletter_signup.html +++ b/core/templates/_newsletter_signup.html @@ -4,9 +4,9 @@

Sign up for newsletter!

-
+ {{ form }} - +

Signed:

diff --git a/core/templates/base.html b/core/templates/base.html index f467c00..b91f595 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -38,6 +38,7 @@

  • Example
  • BookSearch
  • Chat
  • +
  • Newsletter Signup
  • diff --git a/core/views/mixins.py b/core/views/mixins.py index 366d751..b214361 100644 --- a/core/views/mixins.py +++ b/core/views/mixins.py @@ -51,6 +51,7 @@ class ExampleMixin(MixinBase): ('core/templates/_example_demo.html', 'html', 'htmldjango'), ) + class ChatMixin(MixinBase): files = ( ('core/views/chat.py', 'python', 'python3'), @@ -59,12 +60,21 @@ class ChatMixin(MixinBase): ('core/templates/_chat_demo.html', 'html', 'htmldjango'), ) + class CalendarMixin(MixinBase): files = ( ('core/views/calendar.py', 'python', 'python3'), -# ('core/reflexes/calendar_reflex.py', 'python', 'python3'), -# ('core/javascript/controllers/calendar_controller.js', 'javascript', 'javascript'), + # ('core/reflexes/calendar_reflex.py', 'python', 'python3'), + # ('core/javascript/controllers/calendar_controller.js', 'javascript', 'javascript'), ('core/templates/_calendar.html', 'html', 'htmldjango'), ('core/templates/_td_calendar.html', 'html', 'htmldjango'), ) + + +class NewsletterSignupMixin(MixinBase): + files = ( + ('core/views/newsletter_signup.py', 'python', 'python3'), + ('core/reflexes/newsletter_signup_reflex.py', 'python', 'python3'), + ('core/templates/_newsletter_signup.html', 'html', 'htmldjango') + ) diff --git a/core/views/newsletter_signup.py b/core/views/newsletter_signup.py index 2b969be..03a9b76 100644 --- a/core/views/newsletter_signup.py +++ b/core/views/newsletter_signup.py @@ -2,6 +2,7 @@ from django.views.generic.edit import FormView from core.models import NewsletterSubscription +from core.views.mixins import NewsletterSignupMixin class NewsletterSubscriptionForm(ModelForm): @@ -10,9 +11,10 @@ class Meta: fields = ['name', 'email'] -class YourReflexNameView(FormView): - template_name = '_newsletter_signup.html' +class NewsletterSignupView(NewsletterSignupMixin, FormView): + demo_template = '_newsletter_signup.html' form_class = NewsletterSubscriptionForm + subtitle = 'Newsletter Signup' def get_context_data(self, *args, **kwargs): context = super().get_context_data(*args, **kwargs) @@ -20,4 +22,4 @@ def get_context_data(self, *args, **kwargs): return context -view = YourReflexNameView.as_view() +view = NewsletterSignupView.as_view()