portal cms apphook and various fixes

This commit is contained in:
2018-03-23 16:53:10 +01:00
parent 5ceb2af5a1
commit 1a3a3f06b5
18 changed files with 161 additions and 28 deletions

View File

@@ -1,6 +1,8 @@
# -*- coding: utf-8 -*-
from aldryn_search.views import AldrynSearchView
from cms.models import Page
from django.core.urlresolvers import reverse_lazy
from django.views.generic import RedirectView
from django.views.generic.edit import FormView
from project.forms import NewsletterSubscriptionForm
@@ -22,3 +24,18 @@ class NewsletterSubscriptionView(FormView):
template_name = 'project/newsletter/subscription.html'
form_class = NewsletterSubscriptionForm
success_url = reverse_lazy('newsletter_subscription_success')
class LoginRedirectView(RedirectView):
def get_redirect_url(self, *args, **kwargs):
fallback_url = '/'
try:
portal_page = Page.objects.public().get(reverse_id='portal')
portal_url = portal_page.get_public_url()
if portal_url:
return portal_url
else:
return fallback_url
except Page.DoesNotExist:
return fallback_url