Merge pull request #613 from pcoder/bugfix/footer_links
Bugfix/footer links
This commit is contained in:
		
				commit
				
					
						f30719f320
					
				
			
		
					 4 changed files with 23 additions and 13 deletions
				
			
		| 
						 | 
					@ -4,15 +4,15 @@
 | 
				
			||||||
    <div class="container">
 | 
					    <div class="container">
 | 
				
			||||||
        <ul class="list-inline">
 | 
					        <ul class="list-inline">
 | 
				
			||||||
            <li>
 | 
					            <li>
 | 
				
			||||||
               <a class="url-init" href="{% url 'datacenterlight:index' %}">{% trans "Home" %}</a>
 | 
					               <a class="url-init" href="https://{{MULTISITE_CMS_FALLBACK}}">{% trans "Home" %}</a>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            <li class="footer-menu-divider">⋅</li>
 | 
					            <li class="footer-menu-divider">⋅</li>
 | 
				
			||||||
            <li>
 | 
					            <li>
 | 
				
			||||||
                <a class="url-init" href="{% url 'datacenterlight:index' %}#contact">{% trans "Contact" %}</a>
 | 
					                <a class="url-init" href="https://{{MULTISITE_CMS_FALLBACK}}#contact">{% trans "Contact" %}</a>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            <li class="footer-menu-divider">⋅</li>
 | 
					            <li class="footer-menu-divider">⋅</li>
 | 
				
			||||||
            <li>
 | 
					            <li>
 | 
				
			||||||
                <a class="url-init" href="/cms/terms-of-service">{% trans "Terms of Service" %}</a>
 | 
					                <a class="url-init" href="https://{{MULTISITE_CMS_FALLBACK}}/cms/terms-of-service">{% trans "Terms of Service" %}</a>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
        </ul>
 | 
					        </ul>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,7 +13,7 @@ urlpatterns = [
 | 
				
			||||||
    url(r'^g/$', IndexView.as_view(), name='index_g'),
 | 
					    url(r'^g/$', IndexView.as_view(), name='index_g'),
 | 
				
			||||||
    url(r'^f/$', IndexView.as_view(), name='index_f'),
 | 
					    url(r'^f/$', IndexView.as_view(), name='index_f'),
 | 
				
			||||||
    url(r'^l/$', IndexView.as_view(), name='index_l'),
 | 
					    url(r'^l/$', IndexView.as_view(), name='index_l'),
 | 
				
			||||||
    url(r'^new/$', RedirectView.as_view(url='/cms/datacenterlight/'),
 | 
					    url(r'^new/$', RedirectView.as_view(url='/cms/'),
 | 
				
			||||||
        name='cms_index'),
 | 
					        name='cms_index'),
 | 
				
			||||||
    url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(),
 | 
					    url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(),
 | 
				
			||||||
        name='whydatacenterlight'),
 | 
					        name='whydatacenterlight'),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,5 @@
 | 
				
			||||||
from django.shortcuts import redirect
 | 
					from django.shortcuts import redirect
 | 
				
			||||||
 | 
					from django.conf import settings
 | 
				
			||||||
from django.core.urlresolvers import reverse
 | 
					from django.core.urlresolvers import reverse
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from opennebula_api.serializers import VirtualMachineTemplateSerializer
 | 
					from opennebula_api.serializers import VirtualMachineTemplateSerializer
 | 
				
			||||||
| 
						 | 
					@ -24,3 +25,10 @@ class ProcessVMSelectionMixin(object):
 | 
				
			||||||
            request.session['next'] = reverse('hosting:payment')
 | 
					            request.session['next'] = reverse('hosting:payment')
 | 
				
			||||||
            return redirect(reverse('hosting:login'))
 | 
					            return redirect(reverse('hosting:login'))
 | 
				
			||||||
        return redirect(reverse('hosting:payment'))
 | 
					        return redirect(reverse('hosting:payment'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class HostingContextMixin(object):
 | 
				
			||||||
 | 
					    def get_context_data(self, **kwargs):
 | 
				
			||||||
 | 
					        context = super().get_context_data(**kwargs)
 | 
				
			||||||
 | 
					        context['MULTISITE_CMS_FALLBACK'] = settings.MULTISITE_CMS_FALLBACK
 | 
				
			||||||
 | 
					        return context
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -54,7 +54,7 @@ from .forms import (
 | 
				
			||||||
    HostingUserSignupForm, HostingUserLoginForm, UserHostingKeyForm,
 | 
					    HostingUserSignupForm, HostingUserLoginForm, UserHostingKeyForm,
 | 
				
			||||||
    generate_ssh_key_name
 | 
					    generate_ssh_key_name
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
from .mixins import ProcessVMSelectionMixin
 | 
					from .mixins import ProcessVMSelectionMixin, HostingContextMixin
 | 
				
			||||||
from .models import (
 | 
					from .models import (
 | 
				
			||||||
    HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail
 | 
					    HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
| 
						 | 
					@ -213,13 +213,13 @@ class IndexView(View):
 | 
				
			||||||
        return render(request, self.template_name, context)
 | 
					        return render(request, self.template_name, context)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class LoginView(LoginViewMixin):
 | 
					class LoginView(HostingContextMixin, LoginViewMixin):
 | 
				
			||||||
    template_name = "hosting/login.html"
 | 
					    template_name = "hosting/login.html"
 | 
				
			||||||
    form_class = HostingUserLoginForm
 | 
					    form_class = HostingUserLoginForm
 | 
				
			||||||
    success_url = reverse_lazy('hosting:dashboard')
 | 
					    success_url = reverse_lazy('hosting:dashboard')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class SignupView(CreateView):
 | 
					class SignupView(HostingContextMixin, CreateView):
 | 
				
			||||||
    template_name = 'hosting/signup.html'
 | 
					    template_name = 'hosting/signup.html'
 | 
				
			||||||
    form_class = HostingUserSignupForm
 | 
					    form_class = HostingUserSignupForm
 | 
				
			||||||
    model = CustomUser
 | 
					    model = CustomUser
 | 
				
			||||||
| 
						 | 
					@ -248,7 +248,7 @@ class SignupView(CreateView):
 | 
				
			||||||
        return super(SignupView, self).get(request, *args, **kwargs)
 | 
					        return super(SignupView, self).get(request, *args, **kwargs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class SignupValidateView(TemplateView):
 | 
					class SignupValidateView(HostingContextMixin, TemplateView):
 | 
				
			||||||
    template_name = "hosting/signup_validate.html"
 | 
					    template_name = "hosting/signup_validate.html"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_context_data(self, **kwargs):
 | 
					    def get_context_data(self, **kwargs):
 | 
				
			||||||
| 
						 | 
					@ -272,7 +272,7 @@ class SignupValidateView(TemplateView):
 | 
				
			||||||
        return context
 | 
					        return context
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class SignupValidatedView(SignupValidateView):
 | 
					class SignupValidatedView(SignupValidateView, HostingContextMixin):
 | 
				
			||||||
    template_name = "hosting/signup_validate.html"
 | 
					    template_name = "hosting/signup_validate.html"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_context_data(self, **kwargs):
 | 
					    def get_context_data(self, **kwargs):
 | 
				
			||||||
| 
						 | 
					@ -307,7 +307,7 @@ class SignupValidatedView(SignupValidateView):
 | 
				
			||||||
            email.send()
 | 
					            email.send()
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            home_url = '<a href="' + \
 | 
					            home_url = '<a href="' + \
 | 
				
			||||||
                       reverse('datacenterlight:index') + \
 | 
					                       reverse('datacenterlight:cms_index') + \
 | 
				
			||||||
                       '">Data Center Light</a>'
 | 
					                       '">Data Center Light</a>'
 | 
				
			||||||
            message = '{sorry_message} <br />{go_back_to} {hurl}'.format(
 | 
					            message = '{sorry_message} <br />{go_back_to} {hurl}'.format(
 | 
				
			||||||
                sorry_message=_("Sorry. Your request is invalid."),
 | 
					                sorry_message=_("Sorry. Your request is invalid."),
 | 
				
			||||||
| 
						 | 
					@ -325,7 +325,8 @@ class SignupValidatedView(SignupValidateView):
 | 
				
			||||||
        return super(SignupValidatedView, self).get(request, *args, **kwargs)
 | 
					        return super(SignupValidatedView, self).get(request, *args, **kwargs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ResendActivationEmailView(ResendActivationLinkViewMixin):
 | 
					class ResendActivationEmailView(HostingContextMixin,
 | 
				
			||||||
 | 
					                                ResendActivationLinkViewMixin):
 | 
				
			||||||
    template_name = 'hosting/resend_activation_link.html'
 | 
					    template_name = 'hosting/resend_activation_link.html'
 | 
				
			||||||
    form_class = ResendActivationEmailForm
 | 
					    form_class = ResendActivationEmailForm
 | 
				
			||||||
    success_url = reverse_lazy('hosting:login')
 | 
					    success_url = reverse_lazy('hosting:login')
 | 
				
			||||||
| 
						 | 
					@ -333,7 +334,7 @@ class ResendActivationEmailView(ResendActivationLinkViewMixin):
 | 
				
			||||||
    email_template_name = 'user_activation'
 | 
					    email_template_name = 'user_activation'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class PasswordResetView(PasswordResetViewMixin):
 | 
					class PasswordResetView(HostingContextMixin, PasswordResetViewMixin):
 | 
				
			||||||
    site = 'dcl'
 | 
					    site = 'dcl'
 | 
				
			||||||
    template_name = 'hosting/reset_password.html'
 | 
					    template_name = 'hosting/reset_password.html'
 | 
				
			||||||
    form_class = PasswordResetRequestForm
 | 
					    form_class = PasswordResetRequestForm
 | 
				
			||||||
| 
						 | 
					@ -341,7 +342,8 @@ class PasswordResetView(PasswordResetViewMixin):
 | 
				
			||||||
    template_email_path = 'hosting/emails/'
 | 
					    template_email_path = 'hosting/emails/'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class PasswordResetConfirmView(PasswordResetConfirmViewMixin):
 | 
					class PasswordResetConfirmView(HostingContextMixin,
 | 
				
			||||||
 | 
					                               PasswordResetConfirmViewMixin):
 | 
				
			||||||
    template_name = 'hosting/confirm_reset_password.html'
 | 
					    template_name = 'hosting/confirm_reset_password.html'
 | 
				
			||||||
    success_url = reverse_lazy('hosting:login')
 | 
					    success_url = reverse_lazy('hosting:login')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue