From 0e72f8a4367c8ada9c81513b1b36b24469ed19dd Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 20 Aug 2017 03:30:10 +0530 Subject: [PATCH 0001/1531] downtime page --- .../datacenterlight/css/downtime-page.css | 52 +++++++++++++++ .../templates/datacenterlight/downtime.html | 63 +++++++++++++++++++ datacenterlight/urls.py | 11 +++- 3 files changed, 123 insertions(+), 3 deletions(-) create mode 100644 datacenterlight/static/datacenterlight/css/downtime-page.css create mode 100644 datacenterlight/templates/datacenterlight/downtime.html diff --git a/datacenterlight/static/datacenterlight/css/downtime-page.css b/datacenterlight/static/datacenterlight/css/downtime-page.css new file mode 100644 index 00000000..9bbfa5bc --- /dev/null +++ b/datacenterlight/static/datacenterlight/css/downtime-page.css @@ -0,0 +1,52 @@ +body { + font-family: Lato, sans-serif; + font-weight: 300; + font-size: 20px; + line-height: 1; +} + +h1 { + font-weight: 300; + font-size: 52px; + text-align: center; +} + +nav { + padding: 15px; +} + +.downtime-container { + max-width: 1200px; + margin: auto; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.downtime-msg { + text-align: center; + font-size: 30px; +} + +.downtime-contact { + max-width: 300px; + margin: auto; + color: #4a90e2; +} + +h2 { + font-weight: 300; + font-size: 24px; + text-align: center; +} +p { + margin: 15px auto +} +.xl_p { + margin: 15px auto; +} + +a { + color: #4a90e2; + text-decoration: none; +} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/downtime.html b/datacenterlight/templates/datacenterlight/downtime.html new file mode 100644 index 00000000..dd5954ca --- /dev/null +++ b/datacenterlight/templates/datacenterlight/downtime.html @@ -0,0 +1,63 @@ +{% load staticfiles bootstrap3%} +{% load i18n %} + + + + + + + + + + + + ungleich + + + + + + + + + + + + + + {% include "google_analytics.html" %} + + + + + +
+ + +

{% trans "You caught us while working!" %}

+
+

{% trans "We're doing scheduled maintainence from" %}

+

17:00 21.08.2017 {% trans "to" %} 23:00 21.08.2017 CEST.

+
+

{% trans "If you need immediate assistance, please contact us at" %}

+ +
+ + + diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index a3aed7a6..a0942695 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,17 +1,22 @@ from django.conf.urls import url +from django.views.generic import TemplateView from .views import IndexView, BetaProgramView, LandingProgramView, BetaAccessView, PricingView, SuccessView, \ - PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView + PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView urlpatterns = [ url(r'^$', IndexView.as_view(), name='index'), - url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), name='whydatacenterlight'), + url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), + name='whydatacenterlight'), url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), url(r'^pricing/?$', PricingView.as_view(), name='pricing'), url(r'^payment/?$', PaymentOrderView.as_view(), name='payment'), - url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), name='order_confirmation'), + url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), + name='order_confirmation'), url(r'^order-success/?$', SuccessView.as_view(), name='order_success'), url(r'^beta_access?$', BetaAccessView.as_view(), name='beta_access'), + + url(r'test/?$', TemplateView.as_view(template_name='datacenterlight/downtime.html')), ] From 06c68873aea768ba04419a36aac3ae123fd08713 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 20 Aug 2017 03:59:24 +0530 Subject: [PATCH 0002/1531] downtime.html modified as a static html page --- .../datacenterlight/css/downtime-page.css | 52 ----------- .../templates/datacenterlight/downtime.html | 86 ++++++++++++++----- 2 files changed, 64 insertions(+), 74 deletions(-) delete mode 100644 datacenterlight/static/datacenterlight/css/downtime-page.css diff --git a/datacenterlight/static/datacenterlight/css/downtime-page.css b/datacenterlight/static/datacenterlight/css/downtime-page.css deleted file mode 100644 index 9bbfa5bc..00000000 --- a/datacenterlight/static/datacenterlight/css/downtime-page.css +++ /dev/null @@ -1,52 +0,0 @@ -body { - font-family: Lato, sans-serif; - font-weight: 300; - font-size: 20px; - line-height: 1; -} - -h1 { - font-weight: 300; - font-size: 52px; - text-align: center; -} - -nav { - padding: 15px; -} - -.downtime-container { - max-width: 1200px; - margin: auto; - display: flex; - flex-direction: column; - justify-content: space-between; -} - -.downtime-msg { - text-align: center; - font-size: 30px; -} - -.downtime-contact { - max-width: 300px; - margin: auto; - color: #4a90e2; -} - -h2 { - font-weight: 300; - font-size: 24px; - text-align: center; -} -p { - margin: 15px auto -} -.xl_p { - margin: 15px auto; -} - -a { - color: #4a90e2; - text-decoration: none; -} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/downtime.html b/datacenterlight/templates/datacenterlight/downtime.html index dd5954ca..17c40d79 100644 --- a/datacenterlight/templates/datacenterlight/downtime.html +++ b/datacenterlight/templates/datacenterlight/downtime.html @@ -1,5 +1,3 @@ -{% load staticfiles bootstrap3%} -{% load i18n %} @@ -13,23 +11,69 @@ ungleich - - + @@ -37,25 +81,23 @@
-

{% trans "You caught us while working!" %}

+

You caught us while working!

-

{% trans "We're doing scheduled maintainence from" %}

-

17:00 21.08.2017 {% trans "to" %} 23:00 21.08.2017 CEST.

+

We're doing scheduled maintenance from

+

17:00 21.08.2017 to 23:00 21.08.2017 CEST.

-

{% trans "If you need immediate assistance, please contact us at" %}

+

If you need immediate assistance, please contact us at

From 8b5117ba8054ab9dd4b4caab30b7999705ae90a8 Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 25 Aug 2017 13:28:16 +0530 Subject: [PATCH 0003/1531] Commented code that was causing the error when executing the tests --- hosting/test_forms.py | 67 ++++++++---------- hosting/test_models.py | 150 ++++++++++++++++++++--------------------- hosting/test_views.py | 70 +++++++++---------- 3 files changed, 139 insertions(+), 148 deletions(-) diff --git a/hosting/test_forms.py b/hosting/test_forms.py index e0f5df30..dd5ee94a 100644 --- a/hosting/test_forms.py +++ b/hosting/test_forms.py @@ -1,14 +1,9 @@ from django.test import TestCase - -from unittest import mock from model_mommy import mommy - -from .forms import HostingOrderAdminForm, HostingUserLoginForm, HostingUserSignupForm -from .models import VirtualMachinePlan +from .forms import HostingUserLoginForm, HostingUserSignupForm class HostingUserLoginFormTest(TestCase): - def setUp(self): password = 'user_password' self.user = mommy.make('CustomUser') @@ -34,9 +29,7 @@ class HostingUserLoginFormTest(TestCase): class HostingUserSignupFormTest(TestCase): - def setUp(self): - self.completed_data = { 'name': 'test name', 'email': 'test@ungleich.com', @@ -58,13 +51,11 @@ class HostingUserSignupFormTest(TestCase): class HostingOrderAdminFormTest(TestCase): - def setUp(self): - self.customer = mommy.make('StripeCustomer') self.vm_plan = mommy.make('VirtualMachinePlan') - self.vm_canceled_plan = mommy.make('VirtualMachinePlan', - status=VirtualMachinePlan.CANCELED_STATUS) + # self.vm_canceled_plan = mommy.make('VirtualMachinePlan', + # status=VirtualMachinePlan.CANCELED_STATUS) self.mocked_charge = { 'amount': 5100, @@ -87,30 +78,30 @@ class HostingOrderAdminFormTest(TestCase): 'customer': None } - @mock.patch('utils.stripe_utils.StripeUtils.make_charge') - def test_valid_form(self, stripe_mocked_call): - stripe_mocked_call.return_value = { - 'paid': True, - 'response_object': self.mocked_charge, - 'error': None - } - form = HostingOrderAdminForm(data=self.completed_data) - self.assertTrue(form.is_valid()) + # @mock.patch('utils.stripe_utils.StripeUtils.make_charge') + # def test_valid_form(self, stripe_mocked_call): + # stripe_mocked_call.return_value = { + # 'paid': True, + # 'response_object': self.mocked_charge, + # 'error': None + # } + # form = HostingOrderAdminForm(data=self.completed_data) + # self.assertTrue(form.is_valid()) - @mock.patch('utils.stripe_utils.StripeUtils.make_charge') - def test_invalid_form_canceled_vm(self, stripe_mocked_call): - - self.completed_data.update({ - 'vm_plan': self.vm_canceled_plan.id - }) - stripe_mocked_call.return_value = { - 'paid': True, - 'response_object': self.mocked_charge, - 'error': None - } - form = HostingOrderAdminForm(data=self.completed_data) - self.assertFalse(form.is_valid()) - - def test_invalid_form(self): - form = HostingOrderAdminForm(data=self.incompleted_data) - self.assertFalse(form.is_valid()) + # @mock.patch('utils.stripe_utils.StripeUtils.make_charge') + # def test_invalid_form_canceled_vm(self, stripe_mocked_call): + # + # self.completed_data.update({ + # 'vm_plan': self.vm_canceled_plan.id + # }) + # stripe_mocked_call.return_value = { + # 'paid': True, + # 'response_object': self.mocked_charge, + # 'error': None + # } + # form = HostingOrderAdminForm(data=self.completed_data) + # self.assertFalse(form.is_valid()) + # + # def test_invalid_form(self): + # form = HostingOrderAdminForm(data=self.incompleted_data) + # self.assertFalse(form.is_valid()) diff --git a/hosting/test_models.py b/hosting/test_models.py index 2b41045b..944044ea 100644 --- a/hosting/test_models.py +++ b/hosting/test_models.py @@ -1,75 +1,75 @@ -from django.test import TestCase - -from django.core.management import call_command - - -from .models import VirtualMachineType - - -class VirtualMachineTypeModelTest(TestCase): - - def setUp(self): - self.HETZNER_NUG_NAME = 'hetzner_nug' - self.HETZNER_NAME = 'hetzner' - self.HETZNER_RAID6_NAME = 'hetzner_raid6' - self.HETZNER_GLUSTERFS_NAME = 'hetzner_glusterfs' - self.BERN_NAME = 'bern' - self.HETZNER_NUG_EXPECTED_PRICE = 79 - self.HETZNER_EXPECTED_PRICE = 180 - self.HETZNER_RAID6_EXPECTED_PRICE = 216 - self.HETZNER_GLUSTERFS_EXPECTED_PRICE = 252 - self.BERN_EXPECTED_PRICE = 202 - - call_command('create_vm_types') - - def test_calculate_price(self): - - # hetzner_nug - # specifications = { - # 'cores': 2, - # 'memory': 10, - # 'disk_size': 100 - # } - # vm_type = VirtualMachineType.objects.get(hosting_company=self.HETZNER_NUG_NAME) - # calculated_price = vm_type.calculate_price(specifications) - # self.assertEqual(calculated_price, self.HETZNER_NUG_EXPECTED_PRICE) - - # hetzner - specifications = { - 'cores': 2, - 'memory': 10, - 'disk_size': 100 - } - vm_type = VirtualMachineType.objects.get(hosting_company=self.HETZNER_NAME) - calculated_price = vm_type.calculate_price(specifications) - self.assertEqual(calculated_price, self.HETZNER_EXPECTED_PRICE) - - # hetzner_raid6 - # specifications = { - # 'cores': 2, - # 'memory': 10, - # 'disk_size': 100 - # } - # vm_type = VirtualMachineType.objects.get(hosting_company=self.HETZNER_RAID6_NAME) - # calculated_price = vm_type.calculate_price(specifications) - # self.assertEqual(calculated_price, self.HETZNER_RAID6_EXPECTED_PRICE) - - # hetzner_glusterfs - # specifications = { - # 'cores': 2, - # 'memory': 10, - # 'disk_size': 100 - # } - # vm_type = VirtualMachineType.objects.get(hosting_company=self.HETZNER_GLUSTERFS_NAME) - # calculated_price = vm_type.calculate_price(specifications) - # self.assertEqual(calculated_price, self.HETZNER_GLUSTERFS_EXPECTED_PRICE) - - # bern - specifications = { - 'cores': 2, - 'memory': 10, - 'disk_size': 100 - } - vm_type = VirtualMachineType.objects.get(hosting_company=self.BERN_NAME) - calculated_price = vm_type.calculate_price(specifications) - self.assertEqual(calculated_price, self.BERN_EXPECTED_PRICE) +# from django.test import TestCase +# +# from django.core.management import call_command +# +# +# #from .models import VirtualMachineType +# +# +# class VirtualMachineTypeModelTest(TestCase): +# +# def setUp(self): +# self.HETZNER_NUG_NAME = 'hetzner_nug' +# self.HETZNER_NAME = 'hetzner' +# self.HETZNER_RAID6_NAME = 'hetzner_raid6' +# self.HETZNER_GLUSTERFS_NAME = 'hetzner_glusterfs' +# self.BERN_NAME = 'bern' +# self.HETZNER_NUG_EXPECTED_PRICE = 79 +# self.HETZNER_EXPECTED_PRICE = 180 +# self.HETZNER_RAID6_EXPECTED_PRICE = 216 +# self.HETZNER_GLUSTERFS_EXPECTED_PRICE = 252 +# self.BERN_EXPECTED_PRICE = 202 +# +# call_command('create_vm_types') +# +# def test_calculate_price(self): +# +# # hetzner_nug +# # specifications = { +# # 'cores': 2, +# # 'memory': 10, +# # 'disk_size': 100 +# # } +# # vm_type = VirtualMachineType.objects.get(hosting_company=self.HETZNER_NUG_NAME) +# # calculated_price = vm_type.calculate_price(specifications) +# # self.assertEqual(calculated_price, self.HETZNER_NUG_EXPECTED_PRICE) +# +# # hetzner +# specifications = { +# 'cores': 2, +# 'memory': 10, +# 'disk_size': 100 +# } +# vm_type = VirtualMachineType.objects.get(hosting_company=self.HETZNER_NAME) +# calculated_price = vm_type.calculate_price(specifications) +# self.assertEqual(calculated_price, self.HETZNER_EXPECTED_PRICE) +# +# # hetzner_raid6 +# # specifications = { +# # 'cores': 2, +# # 'memory': 10, +# # 'disk_size': 100 +# # } +# # vm_type = VirtualMachineType.objects.get(hosting_company=self.HETZNER_RAID6_NAME) +# # calculated_price = vm_type.calculate_price(specifications) +# # self.assertEqual(calculated_price, self.HETZNER_RAID6_EXPECTED_PRICE) +# +# # hetzner_glusterfs +# # specifications = { +# # 'cores': 2, +# # 'memory': 10, +# # 'disk_size': 100 +# # } +# # vm_type = VirtualMachineType.objects.get(hosting_company=self.HETZNER_GLUSTERFS_NAME) +# # calculated_price = vm_type.calculate_price(specifications) +# # self.assertEqual(calculated_price, self.HETZNER_GLUSTERFS_EXPECTED_PRICE) +# +# # bern +# specifications = { +# 'cores': 2, +# 'memory': 10, +# 'disk_size': 100 +# } +# vm_type = VirtualMachineType.objects.get(hosting_company=self.BERN_NAME) +# calculated_price = vm_type.calculate_price(specifications) +# self.assertEqual(calculated_price, self.BERN_EXPECTED_PRICE) diff --git a/hosting/test_views.py b/hosting/test_views.py index aa9a9ace..e8853c9f 100644 --- a/hosting/test_views.py +++ b/hosting/test_views.py @@ -13,11 +13,11 @@ from stored_messages.models import Inbox from membership.models import CustomUser, StripeCustomer -from .models import VirtualMachineType, HostingOrder, VirtualMachinePlan +from .models import HostingOrder from .views import DjangoHostingView, RailsHostingView, NodeJSHostingView, LoginView, SignupView, \ PaymentVMView, OrdersHostingDetailView, OrdersHostingListView, VirtualMachineView, \ VirtualMachinesPlanListView, PasswordResetView, PasswordResetConfirmView, HostingPricingView, \ - NotificationsView, MarkAsReadNotificationView, GenerateVMSSHKeysView + NotificationsView, MarkAsReadNotificationView from utils.tests import BaseTestCase @@ -47,15 +47,15 @@ class DjangoHostingViewTest(TestCase, ProcessVMSelectionTestMixin): self.view = DjangoHostingView() self.expected_template = 'hosting/django.html' HOSTING = 'django' - configuration_detail = dict(VirtualMachinePlan.VM_CONFIGURATION).get(HOSTING) + #configuration_detail = dict(VirtualMachinePlan.VM_CONFIGURATION).get(HOSTING) self.expected_context = { 'hosting': HOSTING, 'hosting_long': "Django", - 'configuration_detail': configuration_detail, + #'configuration_detail': configuration_detail, 'domain': "django-hosting.ch", 'google_analytics': "UA-62285904-6", 'email': "info@django-hosting.ch", - 'vm_types': VirtualMachineType.get_serialized_vm_types(), + #'vm_types': VirtualMachineType.get_serialized_vm_types(), } @@ -66,15 +66,15 @@ class RailsHostingViewTest(TestCase, ProcessVMSelectionTestMixin): self.view = RailsHostingView() self.expected_template = 'hosting/rails.html' HOSTING = 'rails' - configuration_detail = dict(VirtualMachinePlan.VM_CONFIGURATION).get(HOSTING) + #configuration_detail = dict(VirtualMachinePlan.VM_CONFIGURATION).get(HOSTING) self.expected_context = { 'hosting': HOSTING, 'hosting_long': "Ruby On Rails", - 'configuration_detail': configuration_detail, + #'configuration_detail': configuration_detail, 'domain': "rails-hosting.ch", 'google_analytics': "UA-62285904-5", 'email': "info@rails-hosting.ch", - 'vm_types': VirtualMachineType.get_serialized_vm_types(), + #'vm_types': VirtualMachineType.get_serialized_vm_types(), } @@ -85,15 +85,15 @@ class NodeJSHostingViewTest(TestCase, ProcessVMSelectionTestMixin): self.view = NodeJSHostingView() self.expected_template = 'hosting/nodejs.html' HOSTING = 'nodejs' - configuration_detail = dict(VirtualMachinePlan.VM_CONFIGURATION).get(HOSTING) + #configuration_detail = dict(VirtualMachinePlan.VM_CONFIGURATION).get(HOSTING) self.expected_context = { 'hosting': HOSTING, 'hosting_long': "NodeJS", - 'configuration_detail': configuration_detail, + #'configuration_detail': configuration_detail, 'domain': "node-hosting.ch", 'google_analytics': "UA-62285904-7", 'email': "info@node-hosting.ch", - 'vm_types': VirtualMachineType.get_serialized_vm_types(), + #'vm_types': VirtualMachineType.get_serialized_vm_types(), } @@ -104,11 +104,11 @@ class HostingPricingViewTest(TestCase): self.view = HostingPricingView() self.expected_template = 'hosting/hosting_pricing.html' - configuration_options = dict(VirtualMachinePlan.VM_CONFIGURATION) + #configuration_options = dict(VirtualMachinePlan.VM_CONFIGURATION) self.expected_context = { - 'configuration_options': configuration_options, + #'configuration_options': configuration_options, 'email': "info@django-hosting.ch", - 'vm_types': VirtualMachineType.get_serialized_vm_types(), + #'vm_types': VirtualMachineType.get_serialized_vm_types(), } def url_resolve_to_view_correctly(self): @@ -135,10 +135,10 @@ class PaymentVMViewTest(BaseTestCase): self.view = PaymentVMView # VM - self.vm = mommy.make(VirtualMachineType, base_price=10000, - memory_price=100, - core_price=1000, - disk_size_price=1) + # self.vm = mommy.make(VirtualMachineType, base_price=10000, + # memory_price=100, + # core_price=1000, + # disk_size_price=1) # post data self.billing_address = { @@ -153,16 +153,16 @@ class PaymentVMViewTest(BaseTestCase): self.url = reverse('hosting:payment') # Session data - self.session_data = { - 'vm_specs': { - 'hosting_company': self.vm.hosting_company, - 'cores': 1, - 'memory': 10, - 'disk_size': 10000, - 'price': 22000, - 'configuration': dict(VirtualMachinePlan.VM_CONFIGURATION).get('django') - } - } + # self.session_data = { + # 'vm_specs': { + # 'hosting_company': self.vm.hosting_company, + # 'cores': 1, + # 'memory': 10, + # 'disk_size': 10000, + # 'price': 22000, + # 'configuration': dict(VirtualMachinePlan.VM_CONFIGURATION).get('django') + # } + # } session = self.customer_client.session session.update(self.session_data) @@ -290,8 +290,8 @@ class GenerateVMSSHKeysViewTest(BaseTestCase): def setUp(self): super(GenerateVMSSHKeysViewTest, self).setUp() - self.view = GenerateVMSSHKeysView - self.vm = mommy.make(VirtualMachinePlan) + # self.view = GenerateVMSSHKeysView + # self.vm = mommy.make(VirtualMachinePlan) self.expected_template = 'hosting/virtual_machine_key.html' self.url = reverse('hosting:virtual_machine_key', kwargs={'pk': self.vm.id}) @@ -312,8 +312,8 @@ class GenerateVMSSHKeysViewTest(BaseTestCase): # Logged user should get the page response = self.customer_client.get(self.url, follow=True) self.assertEqual(response.status_code, 200) - updated_vm = VirtualMachinePlan.objects.get(id=self.vm.id) - self.assertEqual(response.context['public_key'].decode("utf-8"), updated_vm.public_key) + #updated_vm = VirtualMachinePlan.objects.get(id=self.vm.id) + #self.assertEqual(response.context['public_key'].decode("utf-8"), updated_vm.public_key) self.assertTrue(response.context['private_key'] is not None) self.assertEqual(len(response.context['public_key']), 380) self.assertTrue(len(response.context['private_key']) is 1678 or 1674) @@ -326,7 +326,7 @@ class VirtualMachineViewTest(BaseTestCase): super(VirtualMachineViewTest, self).setUp() self.stripe_customer = mommy.make(StripeCustomer, user=self.customer) - self.vm = mommy.make(VirtualMachinePlan) + #self.vm = mommy.make(VirtualMachinePlan) self.vm.assign_permissions(self.customer) self.order = mommy.make(HostingOrder, customer=self.stripe_customer, vm_plan=self.vm) self.url = reverse('hosting:virtual_machines', kwargs={'pk': self.vm.id}) @@ -361,8 +361,8 @@ class VirtualMachinesPlanListViewTest(BaseTestCase): self.stripe_customer = mommy.make(StripeCustomer, user=self.customer) mommy.make(HostingOrder, customer=self.stripe_customer, approved=True, _quantity=20) - _vms = VirtualMachinePlan.objects.all() - self.vms = sorted(_vms, key=lambda vm: vm.id, reverse=True) + #_vms = VirtualMachinePlan.objects.all() + #self.vms = sorted(_vms, key=lambda vm: vm.id, reverse=True) self.url = reverse('hosting:virtual_machines') self.view = VirtualMachinesPlanListView() self.expected_template = 'hosting/virtual_machines.html' From 6004a7ede40f23bb57adc2f273790e70cc0b50ab Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sat, 23 Sep 2017 01:03:43 +0530 Subject: [PATCH 0004/1531] new welcome email --- .../datacenterlight/emails/welcome_user.html | 45 +++++++++++++++++++ .../datacenterlight/emails/welcome_user.txt | 9 ++++ datacenterlight/urls.py | 12 +++-- hosting/views.py | 23 +++++++++- 4 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 datacenterlight/templates/datacenterlight/emails/welcome_user.html create mode 100644 datacenterlight/templates/datacenterlight/emails/welcome_user.txt diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.html b/datacenterlight/templates/datacenterlight/emails/welcome_user.html new file mode 100644 index 00000000..be90f9b8 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html @@ -0,0 +1,45 @@ +{% load static i18n %} + + + + + + + {% trans "Welcome to Data Center Light!" %} + + + + + + + + + + + + + + + + + + + + + +
+ +
+

{% trans "Welcome to Data Center Light!" %}

+
+

+ {% blocktrans %}Thanks for joining us! We provide the most affordable virtual machines from the heart of Switzerland.
Try now, order a VM. VM price starts from only 15CHF per month.{% endblocktrans %} +

+
+ {% trans "ORDER VM" %} +
+

Your Data Center Light Team

+
+ + + \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.txt b/datacenterlight/templates/datacenterlight/emails/welcome_user.txt new file mode 100644 index 00000000..59fc242b --- /dev/null +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.txt @@ -0,0 +1,9 @@ +{% load static i18n %} + +{% trans "Welcome to Data Center Light!" %} + +{% blocktrans %}Thanks for joining us! We provide the most affordable virtual machines from the heart of Switzerland.
Try now, order a VM. VM price starts from only 15CHF per month.{% endblocktrans %} + +{{ base_url }}{% url 'hosting:create_virtual_machine' %} + +Your Data Center Light Team \ No newline at end of file diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 772e691d..8f0bf646 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,11 +1,17 @@ from django.conf.urls import url -from .views import IndexView, BetaProgramView, LandingProgramView, \ - BetaAccessView, PricingView, SuccessView, \ - PaymentOrderView, OrderConfirmationView, \ +from .views import ( + IndexView, BetaProgramView, LandingProgramView, BetaAccessView, + PricingView, SuccessView, PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView, ContactUsView +) + +from django.views.generic import TemplateView + urlpatterns = [ + url(r'^test/$', TemplateView.as_view( + template_name='datacenterlight/emails/welcome_user.html')), url(r'^$', IndexView.as_view(), name='index'), url(r'^t/$', IndexView.as_view(), name='index_t'), url(r'^g/$', IndexView.as_view(), name='index_g'), diff --git a/hosting/views.py b/hosting/views.py index e1d2feb2..4272afe9 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -255,12 +255,31 @@ class SignupValidatedView(SignupValidateView): login_url = '' + str(_('login')) + '' section_title = _('Account activation') + user = CustomUser.objects.filter( + validation_slug=self.kwargs['validate_slug']).first() + pre_valid = user.validated if validated: message = '{account_activation_string}
{login_string} {lurl}.'.format( account_activation_string=_( "Your account has been activated."), login_string=_("You can now"), lurl=login_url) + if not pre_valid: + email_data = { + 'subject': 'Welcome to Data Center Light!', + 'to': self.request.user.email, + 'context': { + 'base_url': "{0}://{1}".format( + self.request.scheme, + self.request.get_host() + ) + }, + 'template_name': 'welcome_user', + 'template_path': 'datacenterlight/emails/', + 'from_address': settings.DCL_SUPPORT_FROM_ADDRESS, + } + email = BaseEmail(**email_data) + email.send() else: home_url = '\n" "Language-Team: LANGUAGE \n" @@ -163,6 +163,18 @@ msgstr "" "den folgenden Link in die Adressleiste deines Browsers.\n" "%(base_url)s%(activation_link)s\n" +msgid "Welcome to Data Center Light!" +msgstr "Willkommen zu Data Center Light!" + +msgid "" +"Thanks for joining us! We provide the most affordable virtual machines from " +"the heart of Switzerland.
Try now, order a VM. VM price starts from only " +"15CHF per month." +msgstr "" + +msgid "ORDER VM" +msgstr "VM BESTELLEN" + msgid "Home" msgstr "Home" diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.html b/datacenterlight/templates/datacenterlight/emails/welcome_user.html index be90f9b8..cbde6d3b 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.html +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html @@ -36,7 +36,7 @@ -

Your Data Center Light Team

+

{% trans "Your Data Center Light Team" %}

diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.txt b/datacenterlight/templates/datacenterlight/emails/welcome_user.txt index 59fc242b..b2df2cd1 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.txt +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.txt @@ -6,4 +6,4 @@ {{ base_url }}{% url 'hosting:create_virtual_machine' %} -Your Data Center Light Team \ No newline at end of file +{% trans "Your Data Center Light Team" %} \ No newline at end of file From 057a2c77a6ed649027a2b19bb977db69f6f21418 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sat, 23 Sep 2017 01:57:40 +0530 Subject: [PATCH 0006/1531] password reset email, user activation email redesigned --- alplora/locale/de/LC_MESSAGES/django.po | 75 +- .../locale/de/LC_MESSAGES/django.po | 46 +- .../emails/user_activation.html | 58 +- .../emails/user_activation.txt | 15 +- .../datacenterlight/emails/welcome_user.html | 7 +- .../datacenterlight/emails/welcome_user.txt | 5 +- datacenterlight/urls.py | 2 +- digitalglarus/locale/de/LC_MESSAGES/django.po | 1274 +---------------- hosting/locale/de/LC_MESSAGES/django.po | 83 +- .../hosting/emails/password_reset_email.html | 63 +- .../hosting/emails/password_reset_email.txt | 21 +- membership/locale/de/LC_MESSAGES/django.po | 25 +- ungleich_page/locale/de/LC_MESSAGES/django.po | 60 +- utils/locale/de/LC_MESSAGES/django.po | 5 +- 14 files changed, 279 insertions(+), 1460 deletions(-) diff --git a/alplora/locale/de/LC_MESSAGES/django.po b/alplora/locale/de/LC_MESSAGES/django.po index c39a4595..2669c811 100644 --- a/alplora/locale/de/LC_MESSAGES/django.po +++ b/alplora/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-30 13:47+0000\n" +"POT-Creation-Date: 2017-09-23 01:50+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,137 +18,99 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: alplora/templates/alplora/contact.html:6 msgid "New message" msgstr "Neue Nachricht" -#: alplora/templates/alplora/contact.html:13 msgid "Name:" msgstr "Name:" -#: alplora/templates/alplora/contact.html:15 msgid "What is your name ?" msgstr "Was ist Dein Name?" -#: alplora/templates/alplora/contact.html:19 msgid "From:" msgstr "Von:" -#: alplora/templates/alplora/contact.html:21 msgid "You email" msgstr "Deine Email" -#: alplora/templates/alplora/contact.html:25 msgid "Message:" msgstr "Nachricht:" -#: alplora/templates/alplora/contact.html:27 msgid "Leave us your message" msgstr "Schreibe hier Deine Nachricht" -#: alplora/templates/alplora/contact.html:32 msgid "Close" msgstr "schliessen" -#: alplora/templates/alplora/contact.html:33 msgid "Send message" msgstr "Nachricht senden" -#: alplora/templates/alplora/contact_success.html:6 msgid "Message Sent" msgstr "Nachricht gesendet" -#: alplora/templates/alplora/contact_success.html:9 msgid "Thank you, we will contact you as soon as possible" msgstr "Dankeschön! Wir melden uns sobald wie möglich!" -#: alplora/templates/alplora/index.html:13 msgid "Find your animal anywhere, anytime" msgstr "Finde deine Tiere" -#: alplora/templates/alplora/index.html:99 -#: alplora/templates/alplora/index.html:463 msgid "About" msgstr "Über" -#: alplora/templates/alplora/index.html:102 -#: alplora/templates/alplora/index.html:248 -#: alplora/templates/alplora/index.html:469 msgid "Why Alplora?" msgstr "Warum Alplora?" -#: alplora/templates/alplora/index.html:105 -#: alplora/templates/alplora/index.html:466 msgid "Usecase" msgstr "" -#: alplora/templates/alplora/index.html:108 -#: alplora/templates/alplora/index.html:358 msgid "Testimonials" msgstr "Referenzen" -#: alplora/templates/alplora/index.html:111 -#: alplora/templates/alplora/index.html:423 -#: alplora/templates/alplora/index.html:477 msgid "Contact" msgstr "Kontakt" -#: alplora/templates/alplora/index.html:114 msgid "Login" msgstr "Login" -#: alplora/templates/alplora/index.html:137 msgid "Find your herd anytime, anywhere" msgstr "Finde deine Herde jederzeit und überall" -#: alplora/templates/alplora/index.html:138 msgid "Perfect fit for Swiss Alps" msgstr "Perfekt für die Schweizer Alpen" -#: alplora/templates/alplora/index.html:163 msgid "What is Alplora?" msgstr "Was ist Alplora?" -#: alplora/templates/alplora/index.html:164 msgid "" "Alplora is an animal tracker made for outdoor grazing animals in Swiss Alps." msgstr "" "Alplora ist ein Sender, der speziell für Weidetiere in den Schweizer Alpen " "entwickelt wurde." -#: alplora/templates/alplora/index.html:165 msgid "Alplora is just like a cattle bell, but much better." msgstr "Alplora ist wie eine Kuhglocke, nur viel besser." -#: alplora/templates/alplora/index.html:174 msgid "LOST" msgstr "VERLOREN" -#: alplora/templates/alplora/index.html:176 msgid "When an animal gets separated from the herd and is lost." msgstr "Wenn ein Tier sich von der Herde absondert und verloren geht." -#: alplora/templates/alplora/index.html:184 msgid "WOLF" msgstr "WOLF" -#: alplora/templates/alplora/index.html:186 msgid "When a wolf gets close to the herd." msgstr "Wenn ein Wolf sich der Herde nähert." -#: alplora/templates/alplora/index.html:193 msgid "INJURED" msgstr "VERLETZT" -#: alplora/templates/alplora/index.html:195 msgid "When one of the animals is hurt." msgstr "Wenn eins der Tiere verletzt ist." -#: alplora/templates/alplora/index.html:205 msgid "How does Alplora track my animals?" msgstr "Wie kann Alplora meine Tiere verfolgen und ausfindig machen ?" -#: alplora/templates/alplora/index.html:206 msgid "" "Each animal will be wearing a small tracker,

and the tracker will be " "sending a signal every 30 to 60 minutes." @@ -156,33 +118,27 @@ msgstr "" "Jedes Tier wird einen kleinen Sender tragen,

welcher alle 30 bis 60 " "Minuten ein Signal senden wird." -#: alplora/templates/alplora/index.html:215 msgid "Access app" msgstr "Zugang zur App" -#: alplora/templates/alplora/index.html:217 msgid "" "You can see the animal locations on a map by logging into our Alplora app." msgstr "" "Du kannst den Standort deiner Tiere jederzeit auf einer Karte verfolgen, " "indem du dich in unsere Alplora App einloggst." -#: alplora/templates/alplora/index.html:225 msgid "Get an alarm" msgstr "Erhalte ein Warnsignal" -#: alplora/templates/alplora/index.html:227 msgid "" "When certain signals for danger are detected, Alplora sends an alarm to you." msgstr "" "Wenn Anzeichen von Gefahr bestehen, sendet dir die Alplora App einen " "Warnsignal." -#: alplora/templates/alplora/index.html:235 msgid "Find your animal" msgstr "Finde deine Tiere" -#: alplora/templates/alplora/index.html:238 msgid "" "You can locate the animal in trouble on the realtime map and can take " "actions for keeping the animal safe." @@ -190,11 +146,9 @@ msgstr "" "Du kannst dein Tier in Notsituationen auf einer Echtzeit-Karte lokalisieren " "und hast die Möglichkeit es in Sicherheit zu bringen." -#: alplora/templates/alplora/index.html:255 msgid "Perfect fit for Swiss mountains" msgstr "Perfekt für die Schweizer Alpen" -#: alplora/templates/alplora/index.html:257 msgid "" "Alplora is made and tested for Swiss Alps. It is a perfect fit for Swiss " "environment." @@ -202,11 +156,9 @@ msgstr "" "Alplora wurde speziell für die Schweizer Alpen entwickelt und vor Ort " "getestet. Das Produkt passt perfekt in die Schweiz!" -#: alplora/templates/alplora/index.html:263 msgid "Energy efficient" msgstr "Energieeffizient" -#: alplora/templates/alplora/index.html:265 msgid "" "Alplora uses the latest wireless technology, our batteries last the whole " "alp season." @@ -214,11 +166,9 @@ msgstr "" "Alplora arbeitet mit den neuesten Technologien, so dass der Akku die gesamte " "Alpsaison überdauert." -#: alplora/templates/alplora/index.html:271 msgid "Made with love" msgstr "Mit Liebe gemacht" -#: alplora/templates/alplora/index.html:273 msgid "" "With a lot of love and respect for Swiss agriculture and nature, Alplora is " "made by a Swiss company." @@ -226,61 +176,49 @@ msgstr "" "Alplora wurde mit viel Liebe und Respekt für die Schweizer Natur und " "Landwirtschaft von einer Schweizer Firma entwickelt." -#: alplora/templates/alplora/index.html:285 msgid "Who needs Alplora?" msgstr "Wer benötigt Alplora?" -#: alplora/templates/alplora/index.html:301 msgid " Are your animals..." msgstr "Sind deine Tiere..." -#: alplora/templates/alplora/index.html:304 msgid "sheep, goats, cows or llamas living freely in the Alps?" msgstr "Schafe, Ziegen, Kühe oder Lamas, die frei in den Alpen leben?" -#: alplora/templates/alplora/index.html:306 msgid "wearing bells?" msgstr "solche, die Glocken tragen?" -#: alplora/templates/alplora/index.html:308 msgid "" "sometimes getting confused and going too far away from where they are " "supposed to be?" msgstr "" "manchmal verwirrt und entfernen sich zu weit von ihrem vorgesehenen Standort?" -#: alplora/templates/alplora/index.html:332 msgid "Do you..." msgstr "Möchtest du..." -#: alplora/templates/alplora/index.html:335 msgid "have animals which are staying outdoor during some time of the year?" msgstr "" "deine Tiere, die eine längere Zeit im Jahr unbeobachtet Draussen verbringen, " "schützen und überwachen können?" -#: alplora/templates/alplora/index.html:337 msgid "want to get an alarm when your animal is hurt, or in danger?" msgstr "" "alarmiert werden, wenn sich eines deiner Tiere verletzt oder in Gefahr " "befindet ?" -#: alplora/templates/alplora/index.html:339 msgid "want to see where your animals are on your cell phone map?" msgstr "" "mit deinem Smartphone auf einer Karte sehen können, wo sich deine Tiere " "befinden? " -#: alplora/templates/alplora/index.html:341 msgid "want to make sure 24/7 that your animals are safe?" msgstr "" "sicherstellen, dass sich deine Tiere rund um die Uhr in Sicherheit befinden?" -#: alplora/templates/alplora/index.html:359 msgid "What our customers say" msgstr "" -#: alplora/templates/alplora/index.html:379 msgid "" "“Alplora is an innovation in looking after my cows. I can check where my " "cows have been in the higher mountain all day while doing other works at the " @@ -292,11 +230,9 @@ msgstr "" "selben Zeit andereDinge auf dem Hof unten im Dorf erledigen. Dank Alplora " "kann ich meinen Kühenmehr Sicherheit gewährleisten." -#: alplora/templates/alplora/index.html:382 msgid "Farmer in canton Glarus" msgstr "Bauern im Kanton Glarus" -#: alplora/templates/alplora/index.html:388 msgid "" "\"Alplora is exactly what I was waiting for. I have lost my sheep almost " "every year. Finally I have a way when I want to locate them.\"" @@ -305,11 +241,9 @@ msgstr "" "Schafe fastjedes Jahr aus den Augen verloren. Nun habe ich endlich die " "Möglichkeit, sie zulokalisieren.\"" -#: alplora/templates/alplora/index.html:391 msgid "Owner of 50 sheep " msgstr "Besitzerin von 50 Schafen" -#: alplora/templates/alplora/index.html:397 msgid "" "\"I have a farm down all the way down in the village and y goats are always " "freely grazing in the Alps. There are times that I am worried about them but " @@ -323,30 +257,23 @@ msgstr "" "noch um meineanderen Tiere kümmern muss. Mit Alplora kann ich nun ohne " "Probleme beides tun.\"" -#: alplora/templates/alplora/index.html:401 msgid "Farmer at Berner Oberland" msgstr "Bauer aus dem Berner Oberland" -#: alplora/templates/alplora/index.html:418 msgid "How do I get Alplora?" msgstr "Wie kriege ich Zugriff zu Alplora?" -#: alplora/templates/alplora/index.html:419 msgid "Click the button below and leave us your contact." msgstr "Klicke unten auf Kontakt und hinterlasse uns deine Angaben." -#: alplora/templates/alplora/index.html:419 msgid "Team Alplora will contact you and visit you with a tracking device." msgstr "Das Alpora Team wird sich mit Dir schnellstens in Verbindung setzen." -#: alplora/templates/alplora/index.html:459 msgid "Home" msgstr "Startseite" -#: alplora/templates/alplora/index.html:472 msgid "Testimonials " msgstr "Referenzen" -#: alplora/views.py:24 msgid "Message Successfully Sent" msgstr "" diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index eb1584d3..dd57b3a4 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 01:05+0530\n" +"POT-Creation-Date: 2017-09-23 01:50+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -132,44 +132,40 @@ msgstr "" msgid "Thank you!" msgstr "Vielen Dank!" -msgid "Account Activation" -msgstr "Account Aktivierung" +msgid "Data Center Light Account Activation" +msgstr "Data Center Light Account Aktivierung" #, python-format msgid "" -"\n" -"You can activate your Data Center Light account by
clicking here.
\n" -"You can also copy and paste the following link into the address bar of your " -"browser
\n" -"to activate your Data Center Light account.
\n" -"%(base_url)s%(activation_link)s\n" +"You can activate your Data Center Light account by clicking here." msgstr "" -"\n" -"Klicke hier um deinen Data " -"Center Light Account zu aktivieren oder kopiere den folgenden Link in die " -"Adressleiste deines Browsers.
\n" -"%(base_url)s%(activation_link)s\n" +"Klicke here um deinen Data Center " +"Light Account zu aktivieren." -#, python-format msgid "" -"You can activate your Data Center Light account by clicking here.\n" "You can also copy and paste the following link into the address bar of your " -"browser\n" -"to activate your Data Center Light account.\n" -"%(base_url)s%(activation_link)s\n" +"browser to activate your Data Center Light account." msgstr "" -"Klicke hier, um deinen Data Center Light Account zu aktivieren oder kopiere " -"den folgenden Link in die Adressleiste deines Browsers.\n" -"%(base_url)s%(activation_link)s\n" +"Kopiere den folgenden Link in die Adressleiste deines Browsers." + +msgid "" +"You can copy and paste the following link into the address bar of your " +"browser to activate your Data Center Light account." +msgstr "" +"Kopiere den folgenden Link in die Adressleiste deines Browsers." msgid "Welcome to Data Center Light!" msgstr "Willkommen zu Data Center Light!" msgid "" "Thanks for joining us! We provide the most affordable virtual machines from " -"the heart of Switzerland.
Try now, order a VM. VM price starts from only " -"15CHF per month." +"the heart of Switzerland." +msgstr "" + +msgid "Try now, order a VM. VM price starts from only 15CHF per month." msgstr "" msgid "ORDER VM" diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 955eed18..9c8c0367 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -1,14 +1,44 @@ -{% extends "datacenterlight/emails/base_email_datacenterlight.html" %} -{% load static from staticfiles %} -{% load i18n %} -{% block email_head %} -{{dcl_text}} {% trans 'Account Activation' %} -{% endblock %} -{% block email_body %} -{% blocktrans %} -You can activate your Data Center Light account by clicking here.
-You can also copy and paste the following link into the address bar of your browser
-to activate your Data Center Light account.
-{{base_url}}{{activation_link}} -{% endblocktrans %} -{% endblock %} +{% load static i18n %} + + + + + + + {% trans "Data Center Light Account Activation" %} + + + + + + + + + + + + + + + + + + +
+ +
+

{% trans "Data Center Light Account Activation" %}

+
+

+ {% blocktrans %}You can activate your Data Center Light account by clicking here.{% endblocktrans %}
+ {% blocktrans %}You can also copy and paste the following link into the address bar of your browser to activate your Data Center Light account.{% endblocktrans %}
+

+

+ {{base_url}}{{activation_link}} +

+
+

{% trans "Your Data Center Light Team" %}

+
+ + + diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.txt b/datacenterlight/templates/datacenterlight/emails/user_activation.txt index 84ec50a9..13b3e7bf 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.txt +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.txt @@ -1,10 +1,9 @@ -{% extends "datacenterlight/emails/base_email_datacenterlight.txt" %} {% load i18n %} -{% block email_head %}{{dcl_text}} {% trans 'Account Activation' %}{% endblock %} -{% block email_body %} -{% blocktrans %}You can activate your Data Center Light account by clicking here. -You can also copy and paste the following link into the address bar of your browser -to activate your Data Center Light account. + +{% trans "Data Center Light Account Activation" %} + +{% blocktrans %}You can copy and paste the following link into the address bar of your browser to activate your Data Center Light account.{% endblocktrans %} + {{base_url}}{{activation_link}} -{% endblocktrans %} -{% endblock %} + +{% trans "Your Data Center Light Team" %} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.html b/datacenterlight/templates/datacenterlight/emails/welcome_user.html index cbde6d3b..f426de20 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.html +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html @@ -24,13 +24,14 @@ -

- {% blocktrans %}Thanks for joining us! We provide the most affordable virtual machines from the heart of Switzerland.
Try now, order a VM. VM price starts from only 15CHF per month.{% endblocktrans %} +

+ {% blocktrans %}Thanks for joining us! We provide the most affordable virtual machines from the heart of Switzerland.{% endblocktrans %}
+ {% blocktrans %}Try now, order a VM. VM price starts from only 15CHF per month.{% endblocktrans %}

- + {% trans "ORDER VM" %} diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.txt b/datacenterlight/templates/datacenterlight/emails/welcome_user.txt index b2df2cd1..0e7820e6 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.txt +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.txt @@ -1,8 +1,9 @@ -{% load static i18n %} +{% load i18n %} {% trans "Welcome to Data Center Light!" %} -{% blocktrans %}Thanks for joining us! We provide the most affordable virtual machines from the heart of Switzerland.
Try now, order a VM. VM price starts from only 15CHF per month.{% endblocktrans %} +{% blocktrans %}Thanks for joining us! We provide the most affordable virtual machines from the heart of Switzerland.{% endblocktrans %} +{% blocktrans %}Try now, order a VM. VM price starts from only 15CHF per month.{% endblocktrans %} {{ base_url }}{% url 'hosting:create_virtual_machine' %} diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 8f0bf646..095a0645 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -11,7 +11,7 @@ from django.views.generic import TemplateView urlpatterns = [ url(r'^test/$', TemplateView.as_view( - template_name='datacenterlight/emails/welcome_user.html')), + template_name='hosting/emails/password_reset_email.html')), url(r'^$', IndexView.as_view(), name='index'), url(r'^t/$', IndexView.as_view(), name='index_t'), url(r'^g/$', IndexView.as_view(), name='index_g'), diff --git a/digitalglarus/locale/de/LC_MESSAGES/django.po b/digitalglarus/locale/de/LC_MESSAGES/django.po index f4193749..9ce67a57 100644 --- a/digitalglarus/locale/de/LC_MESSAGES/django.po +++ b/digitalglarus/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-16 17:50+0000\n" +"POT-Creation-Date: 2017-09-23 01:50+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,1447 +18,331 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: cms_templates/djangocms_blog/_header_post_detail.html:21 -#: digitalglarus/templates/digitalglarus/post_detail.html:19 -#: ungleich/templates/ungleich/djangocms_blog/includes/blog_item.html:19 msgid "Posted on" msgstr "Veröffentlicht am" -#: cms_templates/djangocms_blog/post_list.html:11 -#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:11 msgid "Articles by" msgstr "Artikel vom" -#: cms_templates/djangocms_blog/post_list.html:12 -#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:12 msgid "Archive" msgstr "Archiv" -#: cms_templates/djangocms_blog/post_list.html:13 -#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:13 msgid "Tag" msgstr "" -#: cms_templates/djangocms_blog/post_list.html:14 -#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:14 msgid "Category" msgstr "Kategorie" -#: cms_templates/djangocms_blog/post_list.html:21 -#: digitalglarus/templates/glarus_blog/post_list.html:15 -#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:22 msgid "No article found." msgstr "Keine Artikel gefunden" -#: cms_templates/djangocms_blog/post_list.html:24 -#: digitalglarus/templates/glarus_blog/post_list.html:18 -#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:25 msgid "Back" msgstr "Zurück" -#: cms_templates/djangocms_blog/post_list.html:32 -#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:33 msgid "Newer Posts" msgstr "Neuere Einträge" -#: cms_templates/djangocms_blog/post_list.html:39 -#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:40 msgid "Older Posts" msgstr "Ältere Einträge" -#: cms_templates/includes/blog_item.html:31 -#: digitalglarus/templates/glarus_blog/includes/blog_item.html:32 msgid "read more" msgstr "weiterlesen" -#: cms_templates/includes/blog_meta.html:6 -#: digitalglarus/templates/glarus_blog/includes/blog_meta.html:6 msgid "by" msgstr "von" -#: digitalglarus/cms_plugins.py:9 -msgid "Digital Glarus Gallery" -msgstr "" - -#: digitalglarus/cms_plugins.py:22 -msgid "Digital Glarus Supporters" -msgstr "" - -#: digitalglarus/forms.py:34 digitalglarus/forms.py:69 nosystemd/forms.py:47 -#: utils/forms.py:107 -msgid "Street Address" -msgstr "Adresse" - -#: digitalglarus/forms.py:35 digitalglarus/forms.py:70 nosystemd/forms.py:48 -#: utils/forms.py:108 utils/forms.py:123 -msgid "City" -msgstr "Stadt" - -#: digitalglarus/forms.py:36 digitalglarus/forms.py:71 nosystemd/forms.py:49 -#: utils/forms.py:109 utils/forms.py:124 -msgid "Postal Code" -msgstr "Postleitzahl" - -#: digitalglarus/forms.py:37 digitalglarus/forms.py:72 nosystemd/forms.py:50 -#: utils/forms.py:110 utils/forms.py:125 -msgid "Country" -msgstr "Land" - -#: digitalglarus/templates/digitalglarus/login.html:88 -#: digitalglarus/templates/digitalglarus/login_hello.html:32 -#: nosystemd/templates/nosystemd/login.html:23 -msgid "You haven been logged out" -msgstr "Sie wurden abgemeldet" - -#: digitalglarus/templates/glarus_blog/post_list.html:23 -#: nosystemd/templates/nosystemd/donations.html:74 -msgid "previous" -msgstr "vorherige" - -#: digitalglarus/templates/glarus_blog/post_list.html:26 -#: dynamicweb/settings/base.py:192 templates/cms/__init__.py:10 -#: templates/cms/ungleichch/__init__.py:5 -msgid "Page" -msgstr "Seite" - -#: digitalglarus/templates/glarus_blog/post_list.html:26 -msgid "of" -msgstr "vom" - -#: digitalglarus/templates/glarus_blog/post_list.html:29 -#: nosystemd/templates/nosystemd/donations.html:80 -msgid "next" -msgstr "nächste" - -#: digitalglarus/templates/language_chooser.html:8 -#: ungleich/templates/cms/ungleichch/_header_base.html:23 -msgid "Change to language:" -msgstr "Sprache wechseln zu: " - -#: digitalglarus/templates/new_base_glarus.html:161 -#: digitalglarus/templates/new_base_glarus.html:184 -#: digitalglarus/templates/new_base_glarus_c.html:176 -#: digitalglarus/templates/new_base_glarus_c.html:199 -msgid "Bookings" -msgstr "" - -#: digitalglarus/templates/new_base_glarus.html:165 -#: digitalglarus/templates/new_base_glarus.html:188 -#: digitalglarus/templates/new_base_glarus_c.html:180 -#: digitalglarus/templates/new_base_glarus_c.html:203 -msgid "Membership" -msgstr "" - -#: digitalglarus/templates/new_base_glarus.html:171 -#: digitalglarus/templates/new_base_glarus.html:194 -#: digitalglarus/templates/new_base_glarus_c.html:186 -#: digitalglarus/templates/new_base_glarus_c.html:209 -#: nosystemd/templates/nosystemd/base.html:76 -msgid "Logout" -msgstr "" - -#: digitalglarus/urls.py:16 -msgid "booking/payment/edit/?$" -msgstr "" - -#: digitalglarus/urls.py:17 -msgid "^$" -msgstr "" - -#: digitalglarus/urls.py:19 -msgid "support-us/?$" -msgstr "" - -#: digitalglarus/urls.py:20 -msgid "contact/?$" -msgstr "kontakt/?$" - -#: digitalglarus/urls.py:21 -msgid "login/?$" -msgstr "" - -#: digitalglarus/urls.py:22 -msgid "signup/?$" -msgstr "" - -#: digitalglarus/urls.py:28 -msgid "history/?$" -msgstr "" - -#: digitalglarus/urls.py:29 -msgid "users/billing_address/?$" -msgstr "" - -#: digitalglarus/urls.py:31 -msgid "booking/?$" -msgstr "" - -#: digitalglarus/urls.py:32 -msgid "booking/payment/?$" -msgstr "" - -#: digitalglarus/urls.py:33 -msgid "booking/orders/(?P\\d+)/?$" -msgstr "" - -#: digitalglarus/urls.py:37 -msgid "booking/orders/?$" -msgstr "" - -#: digitalglarus/urls.py:39 -msgid "membership/payment/?$" -msgstr "" - -#: digitalglarus/urls.py:40 -msgid "membership/activated/?$" -msgstr "" - -#: digitalglarus/urls.py:42 -msgid "membership/deactivate/?$" -msgstr "" - -#: digitalglarus/urls.py:44 -msgid "membership/reactivate/?$" -msgstr "" - -#: digitalglarus/urls.py:46 -msgid "membership/deactivate/success/?$" -msgstr "" - -#: digitalglarus/urls.py:48 -msgid "membership/pricing/?$" -msgstr "" - -#: digitalglarus/urls.py:50 -msgid "membership/orders/(?P\\d+)/?$" -msgstr "" - -#: digitalglarus/urls.py:52 -#, fuzzy -#| msgid "supporters/?$" -msgid "membership/orders/?$" -msgstr "befurworter/?$" - -#: digitalglarus/urls.py:54 -msgid "supporters/?$" -msgstr "befurworter/?$" - -#: digitalglarus/views.py:715 -msgid "Message Successfully Sent" -msgstr "" - -#: dynamicweb/settings-test/__init__.py:181 msgid "US English" msgstr "" -#: dynamicweb/settings-test/__init__.py:182 msgid "German" msgstr "" -#: dynamicweb/settings-test/__init__.py:235 -#: dynamicweb/settings-test/__init__.py:244 dynamicweb/settings/base.py:280 -#: dynamicweb/settings/base.py:289 msgid "Content" msgstr "" -#: dynamicweb/settings/base.py:181 msgid "default" msgstr "" -#: dynamicweb/settings/base.py:182 msgid "2 Column" msgstr "" -#: dynamicweb/settings/base.py:183 msgid "3 Column" msgstr "" -#: dynamicweb/settings/base.py:184 templates/cms/__init__.py:4 -#: templates/cms/digitalglarus/__init__.py:4 msgid "DG.About" msgstr "" -#: dynamicweb/settings/base.py:185 templates/cms/__init__.py:5 -#: templates/cms/digitalglarus/__init__.py:5 #, fuzzy #| msgid "contact/?$" msgid "DG.Contact" msgstr "kontakt/?$" -#: dynamicweb/settings/base.py:186 templates/cms/__init__.py:6 -#: templates/cms/digitalglarus/__init__.py:6 msgid "DG.Home" msgstr "" -#: dynamicweb/settings/base.py:187 templates/cms/__init__.py:7 -#: templates/cms/digitalglarus/__init__.py:7 msgid "DG.CoWork" msgstr "" -#: dynamicweb/settings/base.py:189 msgid "DG.OneColumn" msgstr "" -#: dynamicweb/settings/base.py:191 templates/cms/__init__.py:9 -#: templates/cms/ungleichch/__init__.py:4 msgid "Blog" msgstr "" -#: dynamicweb/settings/base.py:221 +msgid "Page" +msgstr "Seite" + +msgid "Data Center Light" +msgstr "" + msgid "English" msgstr "" -#: dynamicweb/settings/base.py:222 msgid "Deutsch" msgstr "" -#: nosystemd/forms.py:46 msgid "Amount" msgstr "Betrag" -#: nosystemd/templates/nosystemd/base.html:70 +msgid "Street Address" +msgstr "Adresse" + +msgid "City" +msgstr "Stadt" + +msgid "Postal Code" +msgstr "Postleitzahl" + +msgid "Country" +msgstr "Land" + msgid "My Donations" msgstr "" -#: nosystemd/templates/nosystemd/confirm_reset_password.html:24 +msgid "Logout" +msgstr "" + msgid "Set your new password" msgstr "" -#: nosystemd/templates/nosystemd/confirm_reset_password.html:33 -#: nosystemd/templates/nosystemd/reset_password.html:25 msgid "Reset" msgstr "" -#: nosystemd/templates/nosystemd/confirm_reset_password.html:37 -#: nosystemd/templates/nosystemd/reset_password.html:29 -#: nosystemd/templates/nosystemd/signup.html:33 msgid "Already have an account ?" msgstr "" -#: nosystemd/templates/nosystemd/confirm_reset_password.html:37 msgid "Log in" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:15 msgid "Invoice" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:15 msgid "Donation #" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:20 msgid "Billing Address:" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:28 msgid "Date:" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:38 msgid "Payment Method:" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:49 msgid "Donation summary" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:52 -#: nosystemd/templates/nosystemd/donations.html:49 msgid "Donation" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:54 msgid "Total" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:60 msgid "Finish Configuration" msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:68 msgid "" "Thanks for you donation, you can cancel your monthly donation at any time " "going to profile > subscription " msgstr "" -#: nosystemd/templates/nosystemd/donation_detail.html:74 msgid "View Donations" msgstr "" -#: nosystemd/templates/nosystemd/donations.html:28 -#: nosystemd/templates/nosystemd/donator_status.html:26 msgid "Cancel Donation" msgstr "" -#: nosystemd/templates/nosystemd/donations.html:35 msgid "Donate" msgstr "" -#: nosystemd/templates/nosystemd/donations.html:44 msgid "Donations Made" msgstr "" -#: nosystemd/templates/nosystemd/donations.html:50 msgid "Date" msgstr "" -#: nosystemd/templates/nosystemd/donations.html:62 msgid "View Detail" msgstr "" -#: nosystemd/templates/nosystemd/donator_status.html:28 +msgid "previous" +msgstr "vorherige" + +msgid "next" +msgstr "nächste" + msgid "Reanude Donation" msgstr "" -#: nosystemd/templates/nosystemd/emails/password_reset_email.html:2 -#: nosystemd/templates/nosystemd/emails/password_reset_email.txt:2 #, python-format msgid "" "You're receiving this email because you requested a password reset for your " "user account at %(site_name)s." msgstr "" -#: nosystemd/templates/nosystemd/emails/password_reset_email.html:4 -#: nosystemd/templates/nosystemd/emails/password_reset_email.txt:4 msgid "Please go to the following page and choose a new password:" msgstr "" -#: nosystemd/templates/nosystemd/emails/password_reset_email.html:9 -#: nosystemd/templates/nosystemd/emails/password_reset_email.txt:9 msgid "Thanks for using our site!" msgstr "" -#: nosystemd/templates/nosystemd/emails/password_reset_email.html:11 -#: nosystemd/templates/nosystemd/emails/password_reset_email.txt:11 #, python-format msgid "The %(site_name)s team" msgstr "" -#: nosystemd/templates/nosystemd/login.html:30 +msgid "You haven been logged out" +msgstr "Sie wurden abgemeldet" + msgid "Log in " msgstr "" -#: nosystemd/templates/nosystemd/login.html:40 -#: nosystemd/templates/nosystemd/reset_password.html:29 -#: nosystemd/templates/nosystemd/signup.html:33 msgid "Login" msgstr "" -#: nosystemd/templates/nosystemd/login.html:44 msgid "Don't have an account yet ? " msgstr "" -#: nosystemd/templates/nosystemd/login.html:44 -#: nosystemd/templates/nosystemd/signup.html:17 -#: nosystemd/templates/nosystemd/signup.html:29 msgid "Sign up" msgstr "" -#: nosystemd/templates/nosystemd/login.html:46 msgid "Forgot your password ? " msgstr "" -#: nosystemd/templates/nosystemd/reset_password.html:16 msgid "Reset your password" msgstr "" -#: templates/cms/__init__.py:8 templates/cms/digitalglarus/__init__.py:8 msgid "DG.Detail" msgstr "" -#: ungleich/cms_toolbar.py:23 msgid "Page Header" msgstr "" -#: ungleich/views.py:79 +msgid "Change to language:" +msgstr "Sprache wechseln zu: " + #, python-format msgid "No %(verbose_name)s found matching the query" msgstr "" -#: utils/fields.py:6 -msgid "Andorra" +msgid "Digital Glarus Gallery" msgstr "" -#: utils/fields.py:7 -msgid "United Arab Emirates" +msgid "Digital Glarus Supporters" msgstr "" -#: utils/fields.py:8 -msgid "Afghanistan" -msgstr "" - -#: utils/fields.py:9 -msgid "Antigua & Barbuda" -msgstr "" - -#: utils/fields.py:10 -msgid "Anguilla" -msgstr "" - -#: utils/fields.py:11 -msgid "Albania" -msgstr "" - -#: utils/fields.py:12 -msgid "Armenia" -msgstr "" - -#: utils/fields.py:13 -msgid "Netherlands Antilles" -msgstr "" - -#: utils/fields.py:14 -msgid "Angola" -msgstr "" - -#: utils/fields.py:15 -msgid "Antarctica" -msgstr "" - -#: utils/fields.py:16 -msgid "Argentina" -msgstr "" - -#: utils/fields.py:17 -msgid "American Samoa" -msgstr "" - -#: utils/fields.py:18 -msgid "Austria" -msgstr "" - -#: utils/fields.py:19 -msgid "Australia" -msgstr "" - -#: utils/fields.py:20 -msgid "Aruba" -msgstr "" - -#: utils/fields.py:21 -msgid "Azerbaijan" -msgstr "" - -#: utils/fields.py:22 -msgid "Bosnia and Herzegovina" -msgstr "" - -#: utils/fields.py:23 -msgid "Barbados" -msgstr "" - -#: utils/fields.py:24 -msgid "Bangladesh" -msgstr "" - -#: utils/fields.py:25 -msgid "Belgium" -msgstr "" - -#: utils/fields.py:26 -msgid "Burkina Faso" -msgstr "" - -#: utils/fields.py:27 -msgid "Bulgaria" -msgstr "" - -#: utils/fields.py:28 -msgid "Bahrain" -msgstr "" - -#: utils/fields.py:29 -msgid "Burundi" -msgstr "" - -#: utils/fields.py:30 -msgid "Benin" -msgstr "" - -#: utils/fields.py:31 -msgid "Bermuda" -msgstr "" - -#: utils/fields.py:32 -msgid "Brunei Darussalam" -msgstr "" - -#: utils/fields.py:33 -msgid "Bolivia" -msgstr "" - -#: utils/fields.py:34 -msgid "Brazil" -msgstr "" - -#: utils/fields.py:35 -msgid "Bahama" -msgstr "" - -#: utils/fields.py:36 -msgid "Bhutan" -msgstr "" - -#: utils/fields.py:37 -msgid "Bouvet Island" -msgstr "" - -#: utils/fields.py:38 -msgid "Botswana" -msgstr "" - -#: utils/fields.py:39 -msgid "Belarus" -msgstr "" - -#: utils/fields.py:40 -msgid "Belize" -msgstr "" - -#: utils/fields.py:41 -msgid "Canada" -msgstr "" - -#: utils/fields.py:42 -msgid "Cocos (Keeling) Islands" -msgstr "" - -#: utils/fields.py:43 -msgid "Central African Republic" -msgstr "" - -#: utils/fields.py:44 -msgid "Congo" -msgstr "" - -#: utils/fields.py:45 -msgid "Switzerland" -msgstr "" - -#: utils/fields.py:46 -msgid "Ivory Coast" -msgstr "" - -#: utils/fields.py:47 -msgid "Cook Iislands" -msgstr "" - -#: utils/fields.py:48 -msgid "Chile" -msgstr "" - -#: utils/fields.py:49 -msgid "Cameroon" -msgstr "" - -#: utils/fields.py:50 -msgid "China" -msgstr "" - -#: utils/fields.py:51 -msgid "Colombia" -msgstr "" - -#: utils/fields.py:52 -msgid "Costa Rica" -msgstr "" - -#: utils/fields.py:53 -msgid "Cuba" -msgstr "" - -#: utils/fields.py:54 -msgid "Cape Verde" -msgstr "" - -#: utils/fields.py:55 -msgid "Christmas Island" -msgstr "" - -#: utils/fields.py:56 -msgid "Cyprus" -msgstr "" - -#: utils/fields.py:57 -msgid "Czech Republic" -msgstr "" - -#: utils/fields.py:58 -msgid "Germany" -msgstr "" - -#: utils/fields.py:59 -msgid "Djibouti" -msgstr "" - -#: utils/fields.py:60 -msgid "Denmark" -msgstr "" - -#: utils/fields.py:61 -msgid "Dominica" -msgstr "" - -#: utils/fields.py:62 -msgid "Dominican Republic" -msgstr "" - -#: utils/fields.py:63 -msgid "Algeria" -msgstr "" - -#: utils/fields.py:64 -msgid "Ecuador" -msgstr "" - -#: utils/fields.py:65 -msgid "Estonia" -msgstr "" - -#: utils/fields.py:66 -msgid "Egypt" -msgstr "" - -#: utils/fields.py:67 -msgid "Western Sahara" -msgstr "" - -#: utils/fields.py:68 -msgid "Eritrea" -msgstr "" - -#: utils/fields.py:69 -msgid "Spain" -msgstr "" - -#: utils/fields.py:70 -msgid "Ethiopia" -msgstr "" - -#: utils/fields.py:71 -msgid "Finland" -msgstr "" - -#: utils/fields.py:72 -msgid "Fiji" -msgstr "" - -#: utils/fields.py:73 -msgid "Falkland Islands (Malvinas)" -msgstr "" - -#: utils/fields.py:74 -msgid "Micronesia" -msgstr "" - -#: utils/fields.py:75 -msgid "Faroe Islands" -msgstr "" - -#: utils/fields.py:76 -msgid "France" -msgstr "" - -#: utils/fields.py:77 -msgid "France, Metropolitan" -msgstr "" - -#: utils/fields.py:78 -msgid "Gabon" -msgstr "" - -#: utils/fields.py:79 -msgid "United Kingdom (Great Britain)" -msgstr "" - -#: utils/fields.py:80 -msgid "Grenada" -msgstr "" - -#: utils/fields.py:81 -msgid "Georgia" -msgstr "" - -#: utils/fields.py:82 -msgid "French Guiana" -msgstr "" - -#: utils/fields.py:83 -msgid "Ghana" -msgstr "" - -#: utils/fields.py:84 -msgid "Gibraltar" -msgstr "" - -#: utils/fields.py:85 -msgid "Greenland" -msgstr "" - -#: utils/fields.py:86 -msgid "Gambia" -msgstr "" - -#: utils/fields.py:87 -msgid "Guinea" -msgstr "" - -#: utils/fields.py:88 -msgid "Guadeloupe" -msgstr "" - -#: utils/fields.py:89 -msgid "Equatorial Guinea" -msgstr "" - -#: utils/fields.py:90 -msgid "Greece" -msgstr "" - -#: utils/fields.py:91 -msgid "South Georgia and the South Sandwich Islands" -msgstr "" - -#: utils/fields.py:92 -msgid "Guatemala" -msgstr "" - -#: utils/fields.py:93 -msgid "Guam" -msgstr "" - -#: utils/fields.py:94 -msgid "Guinea-Bissau" -msgstr "" - -#: utils/fields.py:95 -msgid "Guyana" -msgstr "" - -#: utils/fields.py:96 -msgid "Hong Kong" -msgstr "" - -#: utils/fields.py:97 -msgid "Heard & McDonald Islands" -msgstr "" - -#: utils/fields.py:98 -msgid "Honduras" -msgstr "" - -#: utils/fields.py:99 -msgid "Croatia" -msgstr "" - -#: utils/fields.py:100 -msgid "Haiti" -msgstr "" - -#: utils/fields.py:101 -msgid "Hungary" -msgstr "" - -#: utils/fields.py:102 -msgid "Indonesia" -msgstr "" - -#: utils/fields.py:103 -msgid "Ireland" -msgstr "" - -#: utils/fields.py:104 -msgid "Israel" -msgstr "" - -#: utils/fields.py:105 -msgid "India" -msgstr "" - -#: utils/fields.py:106 -msgid "British Indian Ocean Territory" -msgstr "" - -#: utils/fields.py:107 -msgid "Iraq" -msgstr "" - -#: utils/fields.py:108 -msgid "Islamic Republic of Iran" -msgstr "" - -#: utils/fields.py:109 -msgid "Iceland" -msgstr "" - -#: utils/fields.py:110 -msgid "Italy" -msgstr "" - -#: utils/fields.py:111 -msgid "Jamaica" -msgstr "" - -#: utils/fields.py:112 -msgid "Jordan" -msgstr "" - -#: utils/fields.py:113 -msgid "Japan" -msgstr "" - -#: utils/fields.py:114 -msgid "Kenya" -msgstr "" - -#: utils/fields.py:115 -msgid "Kyrgyzstan" -msgstr "" +msgid "of" +msgstr "vom" -#: utils/fields.py:116 -msgid "Cambodia" +msgid "Bookings" msgstr "" -#: utils/fields.py:117 -msgid "Kiribati" +msgid "Membership" msgstr "" -#: utils/fields.py:118 -msgid "Comoros" +msgid "booking/payment/edit/?$" msgstr "" -#: utils/fields.py:119 -msgid "St. Kitts and Nevis" +msgid "^$" msgstr "" -#: utils/fields.py:120 -msgid "Korea, Democratic People's Republic of" +msgid "support-us/?$" msgstr "" -#: utils/fields.py:121 -msgid "Korea, Republic of" -msgstr "" - -#: utils/fields.py:122 -msgid "Kuwait" -msgstr "" - -#: utils/fields.py:123 -msgid "Cayman Islands" -msgstr "" - -#: utils/fields.py:124 -msgid "Kazakhstan" -msgstr "" - -#: utils/fields.py:125 -msgid "Lao People's Democratic Republic" -msgstr "" - -#: utils/fields.py:126 -msgid "Lebanon" -msgstr "" - -#: utils/fields.py:127 -msgid "Saint Lucia" -msgstr "" - -#: utils/fields.py:128 -msgid "Liechtenstein" -msgstr "" - -#: utils/fields.py:129 -msgid "Sri Lanka" -msgstr "" - -#: utils/fields.py:130 -msgid "Liberia" -msgstr "" - -#: utils/fields.py:131 -msgid "Lesotho" -msgstr "" - -#: utils/fields.py:132 -msgid "Lithuania" -msgstr "" - -#: utils/fields.py:133 -msgid "Luxembourg" -msgstr "" - -#: utils/fields.py:134 -msgid "Latvia" -msgstr "" - -#: utils/fields.py:135 -msgid "Libyan Arab Jamahiriya" -msgstr "" - -#: utils/fields.py:136 -msgid "Morocco" -msgstr "" - -#: utils/fields.py:137 -msgid "Monaco" -msgstr "" - -#: utils/fields.py:138 -msgid "Moldova, Republic of" -msgstr "" - -#: utils/fields.py:139 -msgid "Madagascar" -msgstr "" - -#: utils/fields.py:140 -msgid "Marshall Islands" -msgstr "" - -#: utils/fields.py:141 -msgid "Mali" -msgstr "" - -#: utils/fields.py:142 -msgid "Mongolia" -msgstr "" - -#: utils/fields.py:143 -msgid "Myanmar" -msgstr "" - -#: utils/fields.py:144 -msgid "Macau" -msgstr "" - -#: utils/fields.py:145 -msgid "Northern Mariana Islands" -msgstr "" - -#: utils/fields.py:146 -msgid "Martinique" -msgstr "" - -#: utils/fields.py:147 -msgid "Mauritania" -msgstr "" - -#: utils/fields.py:148 -msgid "Monserrat" -msgstr "" - -#: utils/fields.py:149 -msgid "Malta" -msgstr "" - -#: utils/fields.py:150 -msgid "Mauritius" -msgstr "" - -#: utils/fields.py:151 -msgid "Maldives" -msgstr "" - -#: utils/fields.py:152 -msgid "Malawi" -msgstr "" - -#: utils/fields.py:153 -msgid "Mexico" -msgstr "" - -#: utils/fields.py:154 -msgid "Malaysia" -msgstr "" - -#: utils/fields.py:155 -msgid "Mozambique" -msgstr "" - -#: utils/fields.py:156 -msgid "Namibia" -msgstr "" - -#: utils/fields.py:157 -msgid "New Caledonia" -msgstr "" - -#: utils/fields.py:158 -msgid "Niger" -msgstr "" - -#: utils/fields.py:159 -msgid "Norfolk Island" -msgstr "" - -#: utils/fields.py:160 -msgid "Nigeria" -msgstr "" - -#: utils/fields.py:161 -msgid "Nicaragua" -msgstr "" +msgid "contact/?$" +msgstr "kontakt/?$" -#: utils/fields.py:162 -msgid "Netherlands" +msgid "login/?$" msgstr "" -#: utils/fields.py:163 -msgid "Norway" +msgid "signup/?$" msgstr "" -#: utils/fields.py:164 -msgid "Nepal" +msgid "history/?$" msgstr "" -#: utils/fields.py:165 -msgid "Nauru" +msgid "users/billing_address/?$" msgstr "" -#: utils/fields.py:166 -msgid "Niue" +msgid "booking/?$" msgstr "" -#: utils/fields.py:167 -msgid "New Zealand" +msgid "booking/payment/?$" msgstr "" -#: utils/fields.py:168 -msgid "Oman" +msgid "booking/orders/(?P\\d+)/?$" msgstr "" -#: utils/fields.py:169 -msgid "Panama" +msgid "booking/orders/?$" msgstr "" -#: utils/fields.py:170 -msgid "Peru" +msgid "membership/payment/?$" msgstr "" -#: utils/fields.py:171 -msgid "French Polynesia" +msgid "membership/activated/?$" msgstr "" -#: utils/fields.py:172 -msgid "Papua New Guinea" +msgid "membership/deactivate/?$" msgstr "" -#: utils/fields.py:173 -msgid "Philippines" +msgid "membership/reactivate/?$" msgstr "" -#: utils/fields.py:174 -msgid "Pakistan" +msgid "membership/deactivate/success/?$" msgstr "" -#: utils/fields.py:175 -msgid "Poland" +msgid "membership/pricing/?$" msgstr "" -#: utils/fields.py:176 -msgid "St. Pierre & Miquelon" +msgid "membership/orders/(?P\\d+)/?$" msgstr "" -#: utils/fields.py:177 -msgid "Pitcairn" -msgstr "" - -#: utils/fields.py:178 -msgid "Puerto Rico" -msgstr "" - -#: utils/fields.py:179 -msgid "Portugal" -msgstr "" - -#: utils/fields.py:180 -msgid "Palau" -msgstr "" +#, fuzzy +#| msgid "supporters/?$" +msgid "membership/orders/?$" +msgstr "befurworter/?$" -#: utils/fields.py:181 -msgid "Paraguay" -msgstr "" - -#: utils/fields.py:182 -msgid "Qatar" -msgstr "" - -#: utils/fields.py:183 -msgid "Reunion" -msgstr "" - -#: utils/fields.py:184 -msgid "Romania" -msgstr "" +msgid "supporters/?$" +msgstr "befurworter/?$" -#: utils/fields.py:185 -msgid "Russian Federation" +msgid "Message Successfully Sent" msgstr "" -#: utils/fields.py:186 -msgid "Rwanda" -msgstr "" - -#: utils/fields.py:187 -msgid "Saudi Arabia" -msgstr "" - -#: utils/fields.py:188 -msgid "Solomon Islands" -msgstr "" - -#: utils/fields.py:189 -msgid "Seychelles" -msgstr "" - -#: utils/fields.py:190 -msgid "Sudan" -msgstr "" - -#: utils/fields.py:191 -msgid "Sweden" -msgstr "" - -#: utils/fields.py:192 -msgid "Singapore" -msgstr "" +#~ msgid "Enter your name or company name" +#~ msgstr "Geben Sie Ihren Namen oder der Ihrer Firma ein" -#: utils/fields.py:193 -msgid "St. Helena" -msgstr "" - -#: utils/fields.py:194 -msgid "Slovenia" -msgstr "" - -#: utils/fields.py:195 -msgid "Svalbard & Jan Mayen Islands" -msgstr "" - -#: utils/fields.py:196 -msgid "Slovakia" -msgstr "" - -#: utils/fields.py:197 -msgid "Sierra Leone" -msgstr "" - -#: utils/fields.py:198 -msgid "San Marino" -msgstr "" - -#: utils/fields.py:199 -msgid "Senegal" -msgstr "" - -#: utils/fields.py:200 -msgid "Somalia" -msgstr "" - -#: utils/fields.py:201 -msgid "Suriname" -msgstr "" - -#: utils/fields.py:202 -msgid "Sao Tome & Principe" -msgstr "" - -#: utils/fields.py:203 -msgid "El Salvador" -msgstr "" - -#: utils/fields.py:204 -msgid "Syrian Arab Republic" -msgstr "" - -#: utils/fields.py:205 -msgid "Swaziland" -msgstr "" - -#: utils/fields.py:206 -msgid "Turks & Caicos Islands" -msgstr "" - -#: utils/fields.py:207 -msgid "Chad" -msgstr "" - -#: utils/fields.py:208 -msgid "French Southern Territories" -msgstr "" - -#: utils/fields.py:209 -msgid "Togo" -msgstr "" - -#: utils/fields.py:210 -msgid "Thailand" -msgstr "" - -#: utils/fields.py:211 -msgid "Tajikistan" -msgstr "" - -#: utils/fields.py:212 -msgid "Tokelau" -msgstr "" - -#: utils/fields.py:213 -msgid "Turkmenistan" -msgstr "" - -#: utils/fields.py:214 -msgid "Tunisia" -msgstr "" - -#: utils/fields.py:215 -msgid "Tonga" -msgstr "" - -#: utils/fields.py:216 -msgid "East Timor" -msgstr "" - -#: utils/fields.py:217 -msgid "Turkey" -msgstr "" - -#: utils/fields.py:218 -msgid "Trinidad & Tobago" -msgstr "" - -#: utils/fields.py:219 -msgid "Tuvalu" -msgstr "" - -#: utils/fields.py:220 -msgid "Taiwan, Province of China" -msgstr "" - -#: utils/fields.py:221 -msgid "Tanzania, United Republic of" -msgstr "" - -#: utils/fields.py:222 -msgid "Ukraine" -msgstr "" - -#: utils/fields.py:223 -msgid "Uganda" -msgstr "" - -#: utils/fields.py:224 -msgid "United States Minor Outlying Islands" -msgstr "" - -#: utils/fields.py:225 -msgid "United States of America" -msgstr "" - -#: utils/fields.py:226 -msgid "Uruguay" -msgstr "" - -#: utils/fields.py:227 -msgid "Uzbekistan" -msgstr "" - -#: utils/fields.py:228 -msgid "Vatican City State (Holy See)" -msgstr "" - -#: utils/fields.py:229 -msgid "St. Vincent & the Grenadines" -msgstr "" - -#: utils/fields.py:230 -msgid "Venezuela" -msgstr "" - -#: utils/fields.py:231 -msgid "British Virgin Islands" -msgstr "" - -#: utils/fields.py:232 -msgid "United States Virgin Islands" -msgstr "" - -#: utils/fields.py:233 -msgid "Viet Nam" -msgstr "" - -#: utils/fields.py:234 -msgid "Vanuatu" -msgstr "" - -#: utils/fields.py:235 -msgid "Wallis & Futuna Islands" -msgstr "" - -#: utils/fields.py:236 -msgid "Samoa" -msgstr "" - -#: utils/fields.py:237 -msgid "Yemen" -msgstr "" - -#: utils/fields.py:238 -msgid "Mayotte" -msgstr "" - -#: utils/fields.py:239 -msgid "Yugoslavia" -msgstr "" - -#: utils/fields.py:240 -msgid "South Africa" -msgstr "" - -#: utils/fields.py:241 -msgid "Zambia" -msgstr "" - -#: utils/fields.py:242 -msgid "Zaire" -msgstr "" - -#: utils/fields.py:243 -msgid "Zimbabwe" -msgstr "" - -#: utils/fields.py:244 -msgid "Unknown or unspecified country" -msgstr "" - -#: utils/forms.py:21 -msgid "Enter your name or company name" -msgstr "Geben Sie Ihren Namen oder der Ihrer Firma ein" - -#: utils/forms.py:106 -msgid "Cardholder Name" -msgstr "Name des Kartenbesitzer" - -#: utils/forms.py:122 -msgid "Street Building" -msgstr "" +#~ msgid "Cardholder Name" +#~ msgstr "Name des Kartenbesitzer" -#: utils/forms.py:142 -msgid "Name" -msgstr "Name" +#~ msgid "Name" +#~ msgstr "Name" -#: utils/forms.py:143 -msgid "Email" -msgstr "Email" +#~ msgid "Email" +#~ msgstr "Email" -#: utils/forms.py:144 -msgid "Phone number" -msgstr "Telefon" +#~ msgid "Phone number" +#~ msgstr "Telefon" -#: utils/forms.py:145 -msgid "Message" -msgstr "Nachricht" +#~ msgid "Message" +#~ msgstr "Nachricht" #, fuzzy #~ msgid "Card number" diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index ede9b66f..79721e0a 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-20 20:23+0000\n" +"POT-Creation-Date: 2017-09-23 01:50+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -215,39 +215,20 @@ msgstr "" msgid "Password Reset" msgstr "Passwort zurücksetzen" -#, python-format -msgid "" -"\n" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s.
\n" -"Please go to the following page and choose a new password: %(base_url)s" -"%(password_reset_url)s
\n" -"If you didn't request a new password, ignore this e-mail.
\n" -"Thank you!\n" +msgid "We received a request to reset your password." msgstr "" -"\n" -"Du erhälst diese E-Mail da du dein Passwort für deinen Account bei " -"%(site_name)s zurücksetzen möchtest.
\n" -"Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" -"%(password_reset_url)s Solltest du kein neues Passwort angefordert haben, " -"dann ignoriere diese E-Mail.
\n" -"Dankeschön!\n" -#, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s.\n" -"Please go to the following page and choose a new password: %(base_url)s" -"%(password_reset_url)s\n" -"If you didn't request a new password, ignore this e-mail.\n" -"Thank you!\n" +msgid "If you didn't make this request you can safely ignore this email." msgstr "" -"Du erhälst diese E-Mail da du dein Passwort für deinen Account bei " -"%(site_name)s zurücksetzen möchtest.\n" -"Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" -"%(password_reset_url)s Solltest du kein neues Passwort angefordert haben, " -"dann ignoriere diese E-Mail.\n" -"Dankeschön!\n" + +msgid "Otherwise, click here to reset your password." +msgstr "" + +msgid "Thank you!" +msgstr "" + +msgid "Your Data Center Light Team" +msgstr "Dein Data Center Light Team" #, python-format msgid "" @@ -374,7 +355,6 @@ msgstr "" msgid "Place order" msgstr "Bestelle" - msgid "Processing..." msgstr "Abarbeitung..." @@ -646,8 +626,8 @@ msgid "" "Your VM will be up and running in a few moments. We will send you a " "confirmation email as soon as it is ready." msgstr "" -"Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, " -"sobald Du auf sie zugreifen kannst." +"Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " +"auf sie zugreifen kannst." msgid "In order to create a VM, you need to create/upload your SSH KEY first." msgstr "" @@ -665,12 +645,41 @@ msgstr "VM Kündigung" msgid "VM %(VM_ID)s terminated successfully" msgstr "VM %(VM_ID)s erfolgreich beendet" +#~ msgid "" +#~ "\n" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s.
\n" +#~ "Please go to the following page and choose a new password: %(base_url)s" +#~ "%(password_reset_url)s
\n" +#~ "If you didn't request a new password, ignore this e-mail.
\n" +#~ "Thank you!\n" +#~ msgstr "" +#~ "\n" +#~ "Du erhälst diese E-Mail da du dein Passwort für deinen Account bei " +#~ "%(site_name)s zurücksetzen möchtest.
\n" +#~ "Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" +#~ "%(password_reset_url)s Solltest du kein neues Passwort angefordert haben, " +#~ "dann ignoriere diese E-Mail.
\n" +#~ "Dankeschön!\n" + +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s.\n" +#~ "Please go to the following page and choose a new password: %(base_url)s" +#~ "%(password_reset_url)s\n" +#~ "If you didn't request a new password, ignore this e-mail.\n" +#~ "Thank you!\n" +#~ msgstr "" +#~ "Du erhälst diese E-Mail da du dein Passwort für deinen Account bei " +#~ "%(site_name)s zurücksetzen möchtest.\n" +#~ "Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" +#~ "%(password_reset_url)s Solltest du kein neues Passwort angefordert haben, " +#~ "dann ignoriere diese E-Mail.\n" +#~ "Dankeschön!\n" + #~ msgid "Finish Configuration" #~ msgstr "Konfiguration beenden" -#~ msgid "Your New VM %(vm_name)s at Data Center Light" -#~ msgstr "Deine neue VM %(vm_name)s bei Data Center Light" - #~ msgid "My Virtual Machines" #~ msgstr "Meine virtuellen Maschinen" diff --git a/hosting/templates/hosting/emails/password_reset_email.html b/hosting/templates/hosting/emails/password_reset_email.html index b83a08f2..f5929f33 100644 --- a/hosting/templates/hosting/emails/password_reset_email.html +++ b/hosting/templates/hosting/emails/password_reset_email.html @@ -1,14 +1,49 @@ -{% extends "datacenterlight/emails/base_email_datacenterlight.html" %} -{% load i18n %} -{% block email_head %} -{% trans 'Password Reset' %} -{% endblock %} -{% block email_body %} -{% url 'hosting:reset_password_confirm' uidb64=uid token=token as password_reset_url %} -{% blocktrans %} -You're receiving this email because you requested a password reset for your user account at {{site_name}}.
-Please go to the following page and choose a new password: {{base_url}}{{ password_reset_url }}
-If you didn't request a new password, ignore this e-mail.
-Thank you! -{% endblocktrans %} -{% endblock %} +{% load static i18n %} + + + + + + + {% trans "Password Reset" %} + + + + + + + + + + + + + + + + + + +
+ +
+

{% trans "Password Reset" %}

+
+

+ {% trans "We received a request to reset your password." %}
+ {% trans "If you didn't make this request you can safely ignore this email." %}
+ {% trans "Otherwise, click here to reset your password." %} +

+

+ {% url 'hosting:reset_password_confirm' uidb64=uid token=token as password_reset_url %} + {{base_url}}{{ password_reset_url }} +

+

+ {% trans "Thank you!" %} +

+
+

{% trans "Your Data Center Light Team" %}

+
+ + + \ No newline at end of file diff --git a/hosting/templates/hosting/emails/password_reset_email.txt b/hosting/templates/hosting/emails/password_reset_email.txt index 769166ed..af97c78a 100644 --- a/hosting/templates/hosting/emails/password_reset_email.txt +++ b/hosting/templates/hosting/emails/password_reset_email.txt @@ -1,11 +1,12 @@ -{% extends "datacenterlight/emails/base_email_datacenterlight.txt" %} -{% load i18n %} -{% block email_head %}{% trans 'Password Reset' %}{% endblock %} -{% block email_body %} +{% trans "Password Reset" %} + +{% trans "We received a request to reset your password." %} +{% trans "If you didn't make this request you can safely ignore this email." %} +{% trans "Otherwise, click here to reset your password." %} + {% url 'hosting:reset_password_confirm' uidb64=uid token=token as password_reset_url %} -{% blocktrans %}You're receiving this email because you requested a password reset for your user account at {{site_name}}. -Please go to the following page and choose a new password: {{base_url}}{{ password_reset_url }} -If you didn't request a new password, ignore this e-mail. -Thank you! -{% endblocktrans %} -{% endblock %} +{{base_url}}{{ password_reset_url }} + +{% trans "Thank you!" %} + +{% trans "Your Data Center Light Team" %} diff --git a/membership/locale/de/LC_MESSAGES/django.po b/membership/locale/de/LC_MESSAGES/django.po index 42846dab..8732b6c4 100644 --- a/membership/locale/de/LC_MESSAGES/django.po +++ b/membership/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-23 02:05+0530\n" +"POT-Creation-Date: 2017-09-23 01:50+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,42 +18,35 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: forms.py:43 msgid "Name" msgstr "" -#: forms.py:43 msgid "Card number" msgstr "" -#: forms.py:43 msgid "Expiry date" msgstr "" -#: forms.py:44 msgid "CCV" msgstr "" -#: models.py:66 msgid "staff status" msgstr "" -#: models.py:68 msgid "Designates whether the user can log into this admin site." msgstr "" -#: models.py:90 -msgid "Activate your " -msgstr "Aktiviere deinen " +msgid "Account Activation" +msgstr "" -#: models.py:90 -msgid " account" -msgstr " Account" - -#: models.py:198 msgid "Use this pattern(MM/YYYY)." msgstr "" -#: models.py:199 msgid "Wrong CCV number." msgstr "" + +#~ msgid "Activate your " +#~ msgstr "Aktiviere deinen " + +#~ msgid " account" +#~ msgstr " Account" diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index dfba87c5..a4470c29 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-30 13:47+0000\n" +"POT-Creation-Date: 2017-09-23 01:50+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,110 +18,81 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ungleich_page/templates/ungleich_page/includes/_about.html:8 msgid "ABOUT" msgstr "Über ungleich" -#: ungleich_page/templates/ungleich_page/includes/_about.html:9 msgid "The timeline of ungleich" msgstr "Die Chronik von ungleich" -#: ungleich_page/templates/ungleich_page/includes/_about.html:24 msgid "The first incarnation of ungleich" msgstr "Die erste Inkarnation von ungleich" -#: ungleich_page/templates/ungleich_page/includes/_about.html:25 msgid "in Germany" msgstr "in Deutschland" -#: ungleich_page/templates/ungleich_page/includes/_about.html:37 msgid "ungleich founded" msgstr "ungleich gegründet" -#: ungleich_page/templates/ungleich_page/includes/_about.html:38 msgid "in Switzerland" msgstr "in der Schweiz" -#: ungleich_page/templates/ungleich_page/includes/_about.html:51 msgid "ungleich present at various conferences" msgstr "ungleich präsent an mehreren Konferenzen" -#: ungleich_page/templates/ungleich_page/includes/_about.html:65 msgid "ungleich introduces HA-Hosting" msgstr "ungleich führt HA-Hosting ein" -#: ungleich_page/templates/ungleich_page/includes/_about.html:66 msgid "and introduces affordable 24X7 support." msgstr "und führt kostengünstigen 24X7 Support ein." -#: ungleich_page/templates/ungleich_page/includes/_about.html:67 msgid "ungleich launches" msgstr "ungleich lanciert" -#: ungleich_page/templates/ungleich_page/includes/_about.html:68 msgid "Digital Glarus project" msgstr "Digital Glarus Projekt" -#: ungleich_page/templates/ungleich_page/includes/_about.html:74 msgid "and" msgstr "und" -#: ungleich_page/templates/ungleich_page/includes/_about.html:74 msgid "the story continues!" msgstr "Die Geschichte geht weiter!" -#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:15 -#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:28 -#: ungleich_page/views.py:36 msgid "Contact Us" msgstr "Kontaktieren Sie uns" -#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:18 msgid "Join us at" msgstr "Schliessen Sie sich uns an" -#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:19 msgid "Digital Glarus" msgstr "Digital Glarus" -#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:20 msgid "a great co-working space in the middle of Alps!" msgstr "ein wunderschöner Co-Working Space mitten in den Alpen" -#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:21 msgid "You can contact us at" msgstr "Sie können uns kontaktieren unter" -#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:26 msgid "or" msgstr "oder" -#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:60 msgid "Submit" msgstr "Absenden" -#: ungleich_page/templates/ungleich_page/includes/_footer.html:8 msgid "Copyright © ungleich GmbH " msgstr "Copyright © ungleich GmbH" -#: ungleich_page/templates/ungleich_page/includes/_footer.html:22 msgid "ungleich Home" msgstr "ungleich Home" -#: ungleich_page/templates/ungleich_page/includes/_header.html:11 msgid "We Design, Configure & Maintain
Your Linux Infrastructure " msgstr "Wir designen, erstellen und warten Ihre Linux-Infrastruktur" -#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:8 -#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:9 msgid "Hosting Products " msgstr "Hosting Produkte" -#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:16 msgid "HA Hosting" msgstr "HA Hosting" -#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:18 msgid "" "We offer high availablity hosting (HA) in Germany and in Switzerland. Our " "infrastructure is powered by Free and Open Source Software like OpenNebula, " @@ -131,22 +102,18 @@ msgstr "" "Schweiz. Unsere Infrastruktur ist unterstützt durch Free and Open Source " "Software wie OpenNebula." -#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:24 msgid "Rails Hosting" msgstr "Rails Hosting" -#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:26 msgid "" "Ready to go live with your Ruby on Rails application? We offer you ready-to-" "deploy virtual machines or configure your existing infrastructure for Ruby " "on Rails." msgstr "Sind bereit mit ihrem Ruby on Rails Applikation live zu gehen?" -#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:32 msgid " Configuration as a Service" msgstr "Konfiguration als Service" -#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:34 msgid "" "You are in need for a configuration?
With ungleich you have found an " "experienced team that configure your systems to provide service like DNS, E-" @@ -156,27 +123,22 @@ msgstr "" "gefunden, dass ihnen die Konfiguration von DNS, E-Mail, Datenbanken oder " "Webservern für ihr System anbietet" -#: ungleich_page/templates/ungleich_page/includes/_services.html:8 msgid "our services" msgstr "Unsere Dienstleistungen" -#: ungleich_page/templates/ungleich_page/includes/_services.html:10 msgid "We support our clients in all areas of Unix infrastructure." msgstr "" "Wir unterstützen unsere Klienten in allen Bereichen der Unix Infrastruktur." -#: ungleich_page/templates/ungleich_page/includes/_services.html:11 msgid "" "Our top notch configuration management is refreshingly simple and reliable." msgstr "" "Unser erstklassiges Konfigurationsmanagement ist erfrischend einfach und " "zuverlässig." -#: ungleich_page/templates/ungleich_page/includes/_services.html:20 msgid "Hosting" msgstr "Hosting" -#: ungleich_page/templates/ungleich_page/includes/_services.html:22 msgid "" "Ruby on Rails. Java hosting, Django hosting, we make it everything run " "smooth and safe." @@ -184,11 +146,9 @@ msgstr "" "Ruby on Rails. Java hosting, Django hosting, wir garantieren einen " "reibungslosen Ablauf" -#: ungleich_page/templates/ungleich_page/includes/_services.html:30 msgid "Configuration as a Service" msgstr "Konfiguration als Service" -#: ungleich_page/templates/ungleich_page/includes/_services.html:32 msgid "" "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that " "needs to configured, we provide comprehensive solutions. Amazon, rackspace " @@ -198,11 +158,9 @@ msgstr "" "welche eine Konfiguration braucht, wir offerieren umfassende Lösungen, " "Amazon, Rackspace oder Bare Metal Servers, wir konfigurieren alles." -#: ungleich_page/templates/ungleich_page/includes/_services.html:40 msgid "Linux System Engineering" msgstr "Linux System Engineering" -#: ungleich_page/templates/ungleich_page/includes/_services.html:43 msgid "" "Let your developers develop! We take care of your system administration. " "Gentoo, Archlinux, Debian, Ubuntu, and many more." @@ -210,15 +168,12 @@ msgstr "" "Lassen sie ihre Entwickler entwickeln! Wir kümmern uns um ihre " "Systemadministration. Gentoo, Archlinux, Debian, Ubuntu und viele mehr." -#: ungleich_page/templates/ungleich_page/includes/_team.html:8 msgid "Why ungleich?*" msgstr "Warum ungleich?" -#: ungleich_page/templates/ungleich_page/includes/_team.html:9 msgid "What our customers say" msgstr "Was unsere Kunden sagen" -#: ungleich_page/templates/ungleich_page/includes/_team.html:29 msgid "" "\n" "\t\t\t \"ungleich helped us getting started with our internal\n" @@ -247,7 +202,6 @@ msgstr "" "Infrastruktur-Einrichtung erhalten, welche es unseren Technikern ermöglicht " "effizienter und bequemer zu arbeiten als zuvor." -#: ungleich_page/templates/ungleich_page/includes/_team.html:51 msgid "" "\n" "\t\t\t \"Thanks to ungleich team, who has designed and\n" @@ -265,7 +219,6 @@ msgstr "" "nur in der Kosteneinsparung aber auch zur Zeiteinsparung, was für IT-Firmen " "sehr wichtig ist." -#: ungleich_page/templates/ungleich_page/includes/_team.html:67 msgid "" "\n" "\t\t\t \"ungleich provided an excellent service in designing\n" @@ -292,7 +245,6 @@ msgstr "" "allen Firmen empfehlen, bei denen eine solide Infrastruktur stark gefragt " "ist." -#: ungleich_page/templates/ungleich_page/includes/_team.html:82 msgid "" "\n" "\t\t\t - Sebastian Plattner,\n" @@ -300,47 +252,37 @@ msgid "" "\t\t\t " msgstr "" -#: ungleich_page/templates/ungleich_page/includes/_team.html:95 msgid "*ungleich means not equal to (≠) U+2260." msgstr "*ungleich bedeutet nicht gleich wie (≠) U+2260." -#: ungleich_page/templates/ungleich_page/landing.html:85 #, fuzzy #| msgid "our services" msgid "Services" msgstr "Unsere Dienstleistungen" -#: ungleich_page/templates/ungleich_page/landing.html:90 msgid "products" msgstr "PRODUKTE" -#: ungleich_page/templates/ungleich_page/landing.html:93 msgid "About" msgstr "Über" -#: ungleich_page/templates/ungleich_page/landing.html:96 msgid "WHY UNGLEICH?" msgstr "WARUM UNGLEICH?" -#: ungleich_page/templates/ungleich_page/landing.html:99 msgid "BLOG" msgstr "BLOG" -#: ungleich_page/templates/ungleich_page/landing.html:102 msgid "CONTACT" msgstr "KONTAKT" -#: ungleich_page/urls.py:8 #, fuzzy #| msgid "Contact Us" msgid "contact/$" msgstr "Kontaktieren Sie uns" -#: ungleich_page/views.py:26 msgid "Message Successfully Sent" msgstr "Nachricht erfolgreich versendet" -#: ungleich_page/views.py:37 msgid "If you have any question, just send us an email." msgstr "" "Wenn Sie irgendwelche Fragen haben, schicken Sie uns einfach eine E-Mail." diff --git a/utils/locale/de/LC_MESSAGES/django.po b/utils/locale/de/LC_MESSAGES/django.po index fdc21502..39d6fa19 100644 --- a/utils/locale/de/LC_MESSAGES/django.po +++ b/utils/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-02 11:50+0000\n" +"POT-Creation-Date: 2017-09-23 01:50+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -769,7 +769,8 @@ msgid "Message" msgstr "Nachricht" msgid "The link to reset your email has been sent to your email" -msgstr "Der Link zum Zur?cksetzen deines Passwortes wurde an deine E-Mail gesendet" +msgstr "" +"Der Link zum Zur?cksetzen deines Passwortes wurde an deine E-Mail gesendet" msgid "Password Reset" msgstr "" From 6983b6f72e05d559ec530de58741523d572c564e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sat, 23 Sep 2017 02:27:19 +0530 Subject: [PATCH 0007/1531] all emails redesigned --- .../locale/de/LC_MESSAGES/django.po | 8 +- datacenterlight/urls.py | 4 - hosting/locale/de/LC_MESSAGES/django.po | 124 +++++++++--------- .../hosting/emails/new_booked_vm.html | 61 +++++++-- .../hosting/emails/new_booked_vm.txt | 20 +-- .../templates/hosting/emails/vm_canceled.html | 60 +++++++-- .../templates/hosting/emails/vm_canceled.txt | 21 ++- 7 files changed, 180 insertions(+), 118 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index dd57b3a4..a9dfd3e2 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 01:50+0530\n" +"POT-Creation-Date: 2017-09-23 02:19+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -148,14 +148,12 @@ msgstr "" msgid "" "You can also copy and paste the following link into the address bar of your " "browser to activate your Data Center Light account." -msgstr "" -"Kopiere den folgenden Link in die Adressleiste deines Browsers." +msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." msgid "" "You can copy and paste the following link into the address bar of your " "browser to activate your Data Center Light account." -msgstr "" -"Kopiere den folgenden Link in die Adressleiste deines Browsers." +msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." msgid "Welcome to Data Center Light!" msgstr "Willkommen zu Data Center Light!" diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 095a0645..0ac2c306 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -6,12 +6,8 @@ from .views import ( WhyDataCenterLightView, ContactUsView ) -from django.views.generic import TemplateView - urlpatterns = [ - url(r'^test/$', TemplateView.as_view( - template_name='hosting/emails/password_reset_email.html')), url(r'^$', IndexView.as_view(), name='index'), url(r'^t/$', IndexView.as_view(), name='index_t'), url(r'^g/$', IndexView.as_view(), name='index_g'), diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 79721e0a..cbed82b7 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 01:50+0530\n" +"POT-Creation-Date: 2017-09-23 02:19+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -189,28 +189,27 @@ msgid "Support / Contact" msgstr "Support / Kontakt" #, python-format -msgid "" -"You have ordered a new virtual machine!\n" -"
\n" -"Your order of [%(vm_name)s] has been charged.

\n" -"You can view your invoice by clicking the button below.

\n" -msgstr "" -"Du hast eine neue virtuelle Maschine bestellt!
\n" -"Deine Bestellung von [%(vm_name)s] wurde erhoben.

\n" -"Um die Rechnung zu sehen, klicke auf den Button unten.

\n" +msgid "Your New VM %(vm_name)s" +msgstr "Deine Neue VM %(vm_name)s" -msgid "View Invoice" -msgstr "Zur Rechnung" +msgid "You have ordered a new virtual machine!" +msgstr "Du hast eine neue virtuelle Maschine bestellt!" #, python-format -msgid "" -"You have ordered a new virtual machine!\n" -"Your order of [%(vm_name)s] has been charged.\n" -"You can view your invoice here.\n" -msgstr "" -"Du hast eine neue virtuelle Maschine bestellt!\n" -"Deine Bestellung von [%(vm_name)s] wurde erhoben.\n" -"Um die Rechnung zu sehen, klicke hier.\n" +msgid "Your order of [%(vm_name)s] has been charged." +msgstr "Deine Bestellung von [%(vm_name)s] wurde erhoben." + +msgid "You can view your VM detail by clicking the button below." +msgstr "Um die Rechnung zu sehen, klicke auf den Button unten." + +msgid "View Detail" +msgstr "Details anzeigen" + +msgid "Your Data Center Light Team" +msgstr "Dein Data Center Light Team" + +msgid "You can view your VM detail by following the link below." +msgstr "Um die Rechnung zu sehen, klicke auf den Link unten." msgid "Password Reset" msgstr "Passwort zurücksetzen" @@ -227,44 +226,25 @@ msgstr "" msgid "Thank you!" msgstr "" -msgid "Your Data Center Light Team" -msgstr "Dein Data Center Light Team" +msgid "Virtual Machine Cancellation" +msgstr "VM Kündigung" #, python-format msgid "" -"You're receiving this mail because your virtual machine [%(vm_name)s] has " -"been cancelled.
\n" -"You can see your order status by clicking [my VM page] below.
\n" -"If you want to order a new virtual machine, you can do it by clicking this link.
\n" +"You are receiving this email because your virutal machine [%(vm_name)s] has " +"been cancelled." msgstr "" -"Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] gekündigt " -"wurde.
\n" -"Um deinen Auftragsstatus zu sehen, klicke auf die [my VM page] unten.
\n" -"Falls du eine neue virtuelle Maschine bestellen möchtest, kannst du dies " -"tun, indem du diesen " -"Link klickst.
\n" +"Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] " +"gekündigt wurde."" -msgid "My VM page" +msgid "You can always order a new VM by clicking the button below." msgstr "" -#, python-format -msgid "" -"You're receiving this mail because your virtual machine [%(vm_name)s] has " -"been cancelled.\n" -"You can see your order status by clicking here\n" -"%(base_url)s%(vm_order_url)s\n" -"If you want to order a new virtual machine, you can do it by clicking this " -"link.\n" -"%(base_url)s%(my_virtual_machines_url)s\n" +msgid "CREATE VM" +msgstr "NEUE VM" + +msgid "You can always order a new VM by following the link below." msgstr "" -"Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] gekündigt " -"wurde.\n" -"Um deinen Auftragsstatus zu sehen, klicke hier.\n" -"%(base_url)s%(vm_order_url)s\n" -"Falls du eine neue virtuelle Maschine bestellen möchtest, kannst du dies " -"tun, indem du diesen Link klickst.\n" -"%(base_url)s%(my_virtual_machines_url)s\n" msgid "Toggle navigation" msgstr "Konfiguration" @@ -571,12 +551,6 @@ msgstr "Virtuelle Maschinen" msgid "To create a new virtual machine, click \"Create VM\"" msgstr "Um eine neue VM zu erzeugen, klicke \"Neue VM erzeugen\"" -msgid "CREATE VM" -msgstr "NEUE VM" - -msgid "View Detail" -msgstr "Details anzeigen" - msgid "login" msgstr "Einloggen" @@ -638,13 +612,45 @@ msgid "" "contact Data Center Light Support." msgstr "Kontaktiere den Data Center Light Support." -msgid "Virtual Machine Cancellation" -msgstr "VM Kündigung" - #, python-format msgid "VM %(VM_ID)s terminated successfully" msgstr "VM %(VM_ID)s erfolgreich beendet" +#~ msgid "View Invoice" +#~ msgstr "Zur Rechnung" + +#~ msgid "" +#~ "You're receiving this mail because your virtual machine [%(vm_name)s] has " +#~ "been cancelled.
\n" +#~ "You can see your order status by clicking [my VM page] below.
\n" +#~ "If you want to order a new virtual machine, you can do it by clicking this link.
\n" +#~ msgstr "" +#~ "Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] " +#~ "gekündigt wurde.
\n" +#~ "Um deinen Auftragsstatus zu sehen, klicke auf die [my VM page] unten.
\n" +#~ "Falls du eine neue virtuelle Maschine bestellen möchtest, kannst du dies " +#~ "tun, indem du diesen " +#~ "Link klickst.
\n" + +#~ msgid "" +#~ "You're receiving this mail because your virtual machine [%(vm_name)s] has " +#~ "been cancelled.\n" +#~ "You can see your order status by clicking here\n" +#~ "%(base_url)s%(vm_order_url)s\n" +#~ "If you want to order a new virtual machine, you can do it by clicking " +#~ "this link.\n" +#~ "%(base_url)s%(my_virtual_machines_url)s\n" +#~ msgstr "" +#~ "Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] " +#~ "gekündigt wurde.\n" +#~ "Um deinen Auftragsstatus zu sehen, klicke hier.\n" +#~ "%(base_url)s%(vm_order_url)s\n" +#~ "Falls du eine neue virtuelle Maschine bestellen möchtest, kannst du dies " +#~ "tun, indem du diesen Link klickst.\n" +#~ "%(base_url)s%(my_virtual_machines_url)s\n" + #~ msgid "" #~ "\n" #~ "You're receiving this email because you requested a password reset for " diff --git a/hosting/templates/hosting/emails/new_booked_vm.html b/hosting/templates/hosting/emails/new_booked_vm.html index 864cf813..78134307 100644 --- a/hosting/templates/hosting/emails/new_booked_vm.html +++ b/hosting/templates/hosting/emails/new_booked_vm.html @@ -1,14 +1,47 @@ -{% extends "datacenterlight/emails/base_email_datacenterlight.html" %} -{% load i18n %} -{% block email_head %}{{page_header}}{% endblock %} -{% block email_body %} -{% url 'hosting:orders' order.id as order_url %} -{% blocktrans with vm.name as vm_name %}You have ordered a new virtual machine! -
-Your order of [{{vm_name}}] has been charged.

-You can view your invoice by clicking the button below.

-{% endblocktrans %} - -{% endblock %} +{% load static i18n %} + + + + + + + {% blocktrans %}Your New VM {{vm_name}}{% endblocktrans %} + + + + + + + + + + + + + + + + + + + + + +
+ +
+

{% blocktrans %}Your New VM {{vm_name}}{% endblocktrans %}

+
+

+ {% blocktrans %}You have ordered a new virtual machine!{% endblocktrans %}
+ {% blocktrans %}Your order of [{{vm_name}}] has been charged.{% endblocktrans %}
+ {% blocktrans %}You can view your VM detail by clicking the button below.{% endblocktrans %} +

+
+ {% trans "View Detail" %} +
+

{% trans "Your Data Center Light Team" %}

+
+ + + \ No newline at end of file diff --git a/hosting/templates/hosting/emails/new_booked_vm.txt b/hosting/templates/hosting/emails/new_booked_vm.txt index b8e3eed1..1520ccab 100644 --- a/hosting/templates/hosting/emails/new_booked_vm.txt +++ b/hosting/templates/hosting/emails/new_booked_vm.txt @@ -1,11 +1,11 @@ -{% extends "datacenterlight/emails/base_email_datacenterlight.txt" %} {% load i18n %} -{% block email_head %}{{page_header}}{% endblock %} -{% block email_body %} -{% url 'hosting:orders' order.id as order_url %} -{% blocktrans with vm.name as vm_name %}You have ordered a new virtual machine! -Your order of [{{vm_name}}] has been charged. -You can view your invoice here. -{% endblocktrans %} -{{ base_url }}{{order_url}} -{% endblock %} + +{% blocktrans %}Your New VM {{vm_name}}{% endblocktrans %} + +{% blocktrans %}You have ordered a new virtual machine!{% endblocktrans %} +{% blocktrans %}Your order of [{{vm_name}}] has been charged.{% endblocktrans %} +{% blocktrans %}You can view your VM detail by following the link below.{% endblocktrans %} + +{{ base_url }}{{ order_url }} + +{% trans "Your Data Center Light Team" %} \ No newline at end of file diff --git a/hosting/templates/hosting/emails/vm_canceled.html b/hosting/templates/hosting/emails/vm_canceled.html index 68c7b9fd..1baa6954 100644 --- a/hosting/templates/hosting/emails/vm_canceled.html +++ b/hosting/templates/hosting/emails/vm_canceled.html @@ -1,15 +1,47 @@ -{% extends "datacenterlight/emails/base_email_datacenterlight.html" %} -{% load i18n %} -{% block email_head %}{{page_header}}{% endblock %} -{% block email_body %} -{% url 'hosting:virtual_machines' as my_virtual_machines_url %} -{% url 'hosting:orders' as vm_orders_url %} -{% blocktrans with vm.name as vm_name %}You're receiving this mail because your virtual machine [{{vm_name}}] has been cancelled.
-You can see your order status by clicking [my VM page] below.
-If you want to order a new virtual machine, you can do it by clicking this link.
-{% endblocktrans %} - -{% endblock %} +{% load static i18n %} + + + + + + + {% trans "Virtual Machine Cancellation" %} + + + + + + + + + + + + + + + + + + + + + +
+ +
+

{% trans "Virtual Machine Cancellation" %}

+
+

+ {% blocktrans %}You are receiving this email because your virutal machine [{{vm_name}}] has been cancelled.{% endblocktrans %}
+ {% blocktrans %}You can always order a new VM by clicking the button below.{% endblocktrans %} +

+
+ + {% trans "CREATE VM" %} +
+

{% trans "Your Data Center Light Team" %}

+
+ + + diff --git a/hosting/templates/hosting/emails/vm_canceled.txt b/hosting/templates/hosting/emails/vm_canceled.txt index e20e639c..873dd0ac 100644 --- a/hosting/templates/hosting/emails/vm_canceled.txt +++ b/hosting/templates/hosting/emails/vm_canceled.txt @@ -1,13 +1,10 @@ -{% extends "datacenterlight/emails/base_email_datacenterlight.txt" %} {% load i18n %} -{% block email_head %}{{page_header}}{% endblock %} -{% block email_body %} -{% url 'hosting:virtual_machines' as my_virtual_machines_url %} -{% url 'hosting:orders' order.id as vm_order_url %} -{% blocktrans with vm.name as vm_name %}You're receiving this mail because your virtual machine [{{vm_name}}] has been cancelled. -You can see your order status by clicking here -{{base_url}}{{vm_order_url}} -If you want to order a new virtual machine, you can do it by clicking this link. -{{base_url}}{{my_virtual_machines_url}} -{% endblocktrans %} -{% endblock %} \ No newline at end of file + +{% trans "Virtual Machine Cancellation" %} + +{% blocktrans %}You are receiving this email because your virutal machine [{{vm_name}}] has been cancelled.{% endblocktrans %} +{% blocktrans %}You can always order a new VM by following the link below.{% endblocktrans %} + +{{ base_url }}{% url 'hosting:create_virtual_machine' %} + +{% trans "Your Data Center Light Team" %} \ No newline at end of file From ad66b16fd31ce57e2f4e63990fe9ef22211824ab Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sat, 23 Sep 2017 02:31:23 +0530 Subject: [PATCH 0008/1531] other app translation files change undo --- alplora/locale/de/LC_MESSAGES/django.po | 75 +- digitalglarus/locale/de/LC_MESSAGES/django.po | 1282 +++++++++++++++-- membership/locale/de/LC_MESSAGES/django.po | 25 +- ungleich_page/locale/de/LC_MESSAGES/django.po | 60 +- utils/locale/de/LC_MESSAGES/django.po | 5 +- 5 files changed, 1350 insertions(+), 97 deletions(-) diff --git a/alplora/locale/de/LC_MESSAGES/django.po b/alplora/locale/de/LC_MESSAGES/django.po index 2669c811..c39a4595 100644 --- a/alplora/locale/de/LC_MESSAGES/django.po +++ b/alplora/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 01:50+0530\n" +"POT-Creation-Date: 2017-05-30 13:47+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,99 +18,137 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: alplora/templates/alplora/contact.html:6 msgid "New message" msgstr "Neue Nachricht" +#: alplora/templates/alplora/contact.html:13 msgid "Name:" msgstr "Name:" +#: alplora/templates/alplora/contact.html:15 msgid "What is your name ?" msgstr "Was ist Dein Name?" +#: alplora/templates/alplora/contact.html:19 msgid "From:" msgstr "Von:" +#: alplora/templates/alplora/contact.html:21 msgid "You email" msgstr "Deine Email" +#: alplora/templates/alplora/contact.html:25 msgid "Message:" msgstr "Nachricht:" +#: alplora/templates/alplora/contact.html:27 msgid "Leave us your message" msgstr "Schreibe hier Deine Nachricht" +#: alplora/templates/alplora/contact.html:32 msgid "Close" msgstr "schliessen" +#: alplora/templates/alplora/contact.html:33 msgid "Send message" msgstr "Nachricht senden" +#: alplora/templates/alplora/contact_success.html:6 msgid "Message Sent" msgstr "Nachricht gesendet" +#: alplora/templates/alplora/contact_success.html:9 msgid "Thank you, we will contact you as soon as possible" msgstr "Dankeschön! Wir melden uns sobald wie möglich!" +#: alplora/templates/alplora/index.html:13 msgid "Find your animal anywhere, anytime" msgstr "Finde deine Tiere" +#: alplora/templates/alplora/index.html:99 +#: alplora/templates/alplora/index.html:463 msgid "About" msgstr "Über" +#: alplora/templates/alplora/index.html:102 +#: alplora/templates/alplora/index.html:248 +#: alplora/templates/alplora/index.html:469 msgid "Why Alplora?" msgstr "Warum Alplora?" +#: alplora/templates/alplora/index.html:105 +#: alplora/templates/alplora/index.html:466 msgid "Usecase" msgstr "" +#: alplora/templates/alplora/index.html:108 +#: alplora/templates/alplora/index.html:358 msgid "Testimonials" msgstr "Referenzen" +#: alplora/templates/alplora/index.html:111 +#: alplora/templates/alplora/index.html:423 +#: alplora/templates/alplora/index.html:477 msgid "Contact" msgstr "Kontakt" +#: alplora/templates/alplora/index.html:114 msgid "Login" msgstr "Login" +#: alplora/templates/alplora/index.html:137 msgid "Find your herd anytime, anywhere" msgstr "Finde deine Herde jederzeit und überall" +#: alplora/templates/alplora/index.html:138 msgid "Perfect fit for Swiss Alps" msgstr "Perfekt für die Schweizer Alpen" +#: alplora/templates/alplora/index.html:163 msgid "What is Alplora?" msgstr "Was ist Alplora?" +#: alplora/templates/alplora/index.html:164 msgid "" "Alplora is an animal tracker made for outdoor grazing animals in Swiss Alps." msgstr "" "Alplora ist ein Sender, der speziell für Weidetiere in den Schweizer Alpen " "entwickelt wurde." +#: alplora/templates/alplora/index.html:165 msgid "Alplora is just like a cattle bell, but much better." msgstr "Alplora ist wie eine Kuhglocke, nur viel besser." +#: alplora/templates/alplora/index.html:174 msgid "LOST" msgstr "VERLOREN" +#: alplora/templates/alplora/index.html:176 msgid "When an animal gets separated from the herd and is lost." msgstr "Wenn ein Tier sich von der Herde absondert und verloren geht." +#: alplora/templates/alplora/index.html:184 msgid "WOLF" msgstr "WOLF" +#: alplora/templates/alplora/index.html:186 msgid "When a wolf gets close to the herd." msgstr "Wenn ein Wolf sich der Herde nähert." +#: alplora/templates/alplora/index.html:193 msgid "INJURED" msgstr "VERLETZT" +#: alplora/templates/alplora/index.html:195 msgid "When one of the animals is hurt." msgstr "Wenn eins der Tiere verletzt ist." +#: alplora/templates/alplora/index.html:205 msgid "How does Alplora track my animals?" msgstr "Wie kann Alplora meine Tiere verfolgen und ausfindig machen ?" +#: alplora/templates/alplora/index.html:206 msgid "" "Each animal will be wearing a small tracker,

and the tracker will be " "sending a signal every 30 to 60 minutes." @@ -118,27 +156,33 @@ msgstr "" "Jedes Tier wird einen kleinen Sender tragen,

welcher alle 30 bis 60 " "Minuten ein Signal senden wird." +#: alplora/templates/alplora/index.html:215 msgid "Access app" msgstr "Zugang zur App" +#: alplora/templates/alplora/index.html:217 msgid "" "You can see the animal locations on a map by logging into our Alplora app." msgstr "" "Du kannst den Standort deiner Tiere jederzeit auf einer Karte verfolgen, " "indem du dich in unsere Alplora App einloggst." +#: alplora/templates/alplora/index.html:225 msgid "Get an alarm" msgstr "Erhalte ein Warnsignal" +#: alplora/templates/alplora/index.html:227 msgid "" "When certain signals for danger are detected, Alplora sends an alarm to you." msgstr "" "Wenn Anzeichen von Gefahr bestehen, sendet dir die Alplora App einen " "Warnsignal." +#: alplora/templates/alplora/index.html:235 msgid "Find your animal" msgstr "Finde deine Tiere" +#: alplora/templates/alplora/index.html:238 msgid "" "You can locate the animal in trouble on the realtime map and can take " "actions for keeping the animal safe." @@ -146,9 +190,11 @@ msgstr "" "Du kannst dein Tier in Notsituationen auf einer Echtzeit-Karte lokalisieren " "und hast die Möglichkeit es in Sicherheit zu bringen." +#: alplora/templates/alplora/index.html:255 msgid "Perfect fit for Swiss mountains" msgstr "Perfekt für die Schweizer Alpen" +#: alplora/templates/alplora/index.html:257 msgid "" "Alplora is made and tested for Swiss Alps. It is a perfect fit for Swiss " "environment." @@ -156,9 +202,11 @@ msgstr "" "Alplora wurde speziell für die Schweizer Alpen entwickelt und vor Ort " "getestet. Das Produkt passt perfekt in die Schweiz!" +#: alplora/templates/alplora/index.html:263 msgid "Energy efficient" msgstr "Energieeffizient" +#: alplora/templates/alplora/index.html:265 msgid "" "Alplora uses the latest wireless technology, our batteries last the whole " "alp season." @@ -166,9 +214,11 @@ msgstr "" "Alplora arbeitet mit den neuesten Technologien, so dass der Akku die gesamte " "Alpsaison überdauert." +#: alplora/templates/alplora/index.html:271 msgid "Made with love" msgstr "Mit Liebe gemacht" +#: alplora/templates/alplora/index.html:273 msgid "" "With a lot of love and respect for Swiss agriculture and nature, Alplora is " "made by a Swiss company." @@ -176,49 +226,61 @@ msgstr "" "Alplora wurde mit viel Liebe und Respekt für die Schweizer Natur und " "Landwirtschaft von einer Schweizer Firma entwickelt." +#: alplora/templates/alplora/index.html:285 msgid "Who needs Alplora?" msgstr "Wer benötigt Alplora?" +#: alplora/templates/alplora/index.html:301 msgid " Are your animals..." msgstr "Sind deine Tiere..." +#: alplora/templates/alplora/index.html:304 msgid "sheep, goats, cows or llamas living freely in the Alps?" msgstr "Schafe, Ziegen, Kühe oder Lamas, die frei in den Alpen leben?" +#: alplora/templates/alplora/index.html:306 msgid "wearing bells?" msgstr "solche, die Glocken tragen?" +#: alplora/templates/alplora/index.html:308 msgid "" "sometimes getting confused and going too far away from where they are " "supposed to be?" msgstr "" "manchmal verwirrt und entfernen sich zu weit von ihrem vorgesehenen Standort?" +#: alplora/templates/alplora/index.html:332 msgid "Do you..." msgstr "Möchtest du..." +#: alplora/templates/alplora/index.html:335 msgid "have animals which are staying outdoor during some time of the year?" msgstr "" "deine Tiere, die eine längere Zeit im Jahr unbeobachtet Draussen verbringen, " "schützen und überwachen können?" +#: alplora/templates/alplora/index.html:337 msgid "want to get an alarm when your animal is hurt, or in danger?" msgstr "" "alarmiert werden, wenn sich eines deiner Tiere verletzt oder in Gefahr " "befindet ?" +#: alplora/templates/alplora/index.html:339 msgid "want to see where your animals are on your cell phone map?" msgstr "" "mit deinem Smartphone auf einer Karte sehen können, wo sich deine Tiere " "befinden? " +#: alplora/templates/alplora/index.html:341 msgid "want to make sure 24/7 that your animals are safe?" msgstr "" "sicherstellen, dass sich deine Tiere rund um die Uhr in Sicherheit befinden?" +#: alplora/templates/alplora/index.html:359 msgid "What our customers say" msgstr "" +#: alplora/templates/alplora/index.html:379 msgid "" "“Alplora is an innovation in looking after my cows. I can check where my " "cows have been in the higher mountain all day while doing other works at the " @@ -230,9 +292,11 @@ msgstr "" "selben Zeit andereDinge auf dem Hof unten im Dorf erledigen. Dank Alplora " "kann ich meinen Kühenmehr Sicherheit gewährleisten." +#: alplora/templates/alplora/index.html:382 msgid "Farmer in canton Glarus" msgstr "Bauern im Kanton Glarus" +#: alplora/templates/alplora/index.html:388 msgid "" "\"Alplora is exactly what I was waiting for. I have lost my sheep almost " "every year. Finally I have a way when I want to locate them.\"" @@ -241,9 +305,11 @@ msgstr "" "Schafe fastjedes Jahr aus den Augen verloren. Nun habe ich endlich die " "Möglichkeit, sie zulokalisieren.\"" +#: alplora/templates/alplora/index.html:391 msgid "Owner of 50 sheep " msgstr "Besitzerin von 50 Schafen" +#: alplora/templates/alplora/index.html:397 msgid "" "\"I have a farm down all the way down in the village and y goats are always " "freely grazing in the Alps. There are times that I am worried about them but " @@ -257,23 +323,30 @@ msgstr "" "noch um meineanderen Tiere kümmern muss. Mit Alplora kann ich nun ohne " "Probleme beides tun.\"" +#: alplora/templates/alplora/index.html:401 msgid "Farmer at Berner Oberland" msgstr "Bauer aus dem Berner Oberland" +#: alplora/templates/alplora/index.html:418 msgid "How do I get Alplora?" msgstr "Wie kriege ich Zugriff zu Alplora?" +#: alplora/templates/alplora/index.html:419 msgid "Click the button below and leave us your contact." msgstr "Klicke unten auf Kontakt und hinterlasse uns deine Angaben." +#: alplora/templates/alplora/index.html:419 msgid "Team Alplora will contact you and visit you with a tracking device." msgstr "Das Alpora Team wird sich mit Dir schnellstens in Verbindung setzen." +#: alplora/templates/alplora/index.html:459 msgid "Home" msgstr "Startseite" +#: alplora/templates/alplora/index.html:472 msgid "Testimonials " msgstr "Referenzen" +#: alplora/views.py:24 msgid "Message Successfully Sent" msgstr "" diff --git a/digitalglarus/locale/de/LC_MESSAGES/django.po b/digitalglarus/locale/de/LC_MESSAGES/django.po index 9ce67a57..f4193749 100644 --- a/digitalglarus/locale/de/LC_MESSAGES/django.po +++ b/digitalglarus/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 01:50+0530\n" +"POT-Creation-Date: 2017-07-16 17:50+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,331 +18,1447 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: cms_templates/djangocms_blog/_header_post_detail.html:21 +#: digitalglarus/templates/digitalglarus/post_detail.html:19 +#: ungleich/templates/ungleich/djangocms_blog/includes/blog_item.html:19 msgid "Posted on" msgstr "Veröffentlicht am" +#: cms_templates/djangocms_blog/post_list.html:11 +#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:11 msgid "Articles by" msgstr "Artikel vom" +#: cms_templates/djangocms_blog/post_list.html:12 +#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:12 msgid "Archive" msgstr "Archiv" +#: cms_templates/djangocms_blog/post_list.html:13 +#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:13 msgid "Tag" msgstr "" +#: cms_templates/djangocms_blog/post_list.html:14 +#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:14 msgid "Category" msgstr "Kategorie" +#: cms_templates/djangocms_blog/post_list.html:21 +#: digitalglarus/templates/glarus_blog/post_list.html:15 +#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:22 msgid "No article found." msgstr "Keine Artikel gefunden" +#: cms_templates/djangocms_blog/post_list.html:24 +#: digitalglarus/templates/glarus_blog/post_list.html:18 +#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:25 msgid "Back" msgstr "Zurück" +#: cms_templates/djangocms_blog/post_list.html:32 +#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:33 msgid "Newer Posts" msgstr "Neuere Einträge" +#: cms_templates/djangocms_blog/post_list.html:39 +#: ungleich/templates/ungleich/djangocms_blog/post_list_ungleich.html:40 msgid "Older Posts" msgstr "Ältere Einträge" +#: cms_templates/includes/blog_item.html:31 +#: digitalglarus/templates/glarus_blog/includes/blog_item.html:32 msgid "read more" msgstr "weiterlesen" +#: cms_templates/includes/blog_meta.html:6 +#: digitalglarus/templates/glarus_blog/includes/blog_meta.html:6 msgid "by" msgstr "von" +#: digitalglarus/cms_plugins.py:9 +msgid "Digital Glarus Gallery" +msgstr "" + +#: digitalglarus/cms_plugins.py:22 +msgid "Digital Glarus Supporters" +msgstr "" + +#: digitalglarus/forms.py:34 digitalglarus/forms.py:69 nosystemd/forms.py:47 +#: utils/forms.py:107 +msgid "Street Address" +msgstr "Adresse" + +#: digitalglarus/forms.py:35 digitalglarus/forms.py:70 nosystemd/forms.py:48 +#: utils/forms.py:108 utils/forms.py:123 +msgid "City" +msgstr "Stadt" + +#: digitalglarus/forms.py:36 digitalglarus/forms.py:71 nosystemd/forms.py:49 +#: utils/forms.py:109 utils/forms.py:124 +msgid "Postal Code" +msgstr "Postleitzahl" + +#: digitalglarus/forms.py:37 digitalglarus/forms.py:72 nosystemd/forms.py:50 +#: utils/forms.py:110 utils/forms.py:125 +msgid "Country" +msgstr "Land" + +#: digitalglarus/templates/digitalglarus/login.html:88 +#: digitalglarus/templates/digitalglarus/login_hello.html:32 +#: nosystemd/templates/nosystemd/login.html:23 +msgid "You haven been logged out" +msgstr "Sie wurden abgemeldet" + +#: digitalglarus/templates/glarus_blog/post_list.html:23 +#: nosystemd/templates/nosystemd/donations.html:74 +msgid "previous" +msgstr "vorherige" + +#: digitalglarus/templates/glarus_blog/post_list.html:26 +#: dynamicweb/settings/base.py:192 templates/cms/__init__.py:10 +#: templates/cms/ungleichch/__init__.py:5 +msgid "Page" +msgstr "Seite" + +#: digitalglarus/templates/glarus_blog/post_list.html:26 +msgid "of" +msgstr "vom" + +#: digitalglarus/templates/glarus_blog/post_list.html:29 +#: nosystemd/templates/nosystemd/donations.html:80 +msgid "next" +msgstr "nächste" + +#: digitalglarus/templates/language_chooser.html:8 +#: ungleich/templates/cms/ungleichch/_header_base.html:23 +msgid "Change to language:" +msgstr "Sprache wechseln zu: " + +#: digitalglarus/templates/new_base_glarus.html:161 +#: digitalglarus/templates/new_base_glarus.html:184 +#: digitalglarus/templates/new_base_glarus_c.html:176 +#: digitalglarus/templates/new_base_glarus_c.html:199 +msgid "Bookings" +msgstr "" + +#: digitalglarus/templates/new_base_glarus.html:165 +#: digitalglarus/templates/new_base_glarus.html:188 +#: digitalglarus/templates/new_base_glarus_c.html:180 +#: digitalglarus/templates/new_base_glarus_c.html:203 +msgid "Membership" +msgstr "" + +#: digitalglarus/templates/new_base_glarus.html:171 +#: digitalglarus/templates/new_base_glarus.html:194 +#: digitalglarus/templates/new_base_glarus_c.html:186 +#: digitalglarus/templates/new_base_glarus_c.html:209 +#: nosystemd/templates/nosystemd/base.html:76 +msgid "Logout" +msgstr "" + +#: digitalglarus/urls.py:16 +msgid "booking/payment/edit/?$" +msgstr "" + +#: digitalglarus/urls.py:17 +msgid "^$" +msgstr "" + +#: digitalglarus/urls.py:19 +msgid "support-us/?$" +msgstr "" + +#: digitalglarus/urls.py:20 +msgid "contact/?$" +msgstr "kontakt/?$" + +#: digitalglarus/urls.py:21 +msgid "login/?$" +msgstr "" + +#: digitalglarus/urls.py:22 +msgid "signup/?$" +msgstr "" + +#: digitalglarus/urls.py:28 +msgid "history/?$" +msgstr "" + +#: digitalglarus/urls.py:29 +msgid "users/billing_address/?$" +msgstr "" + +#: digitalglarus/urls.py:31 +msgid "booking/?$" +msgstr "" + +#: digitalglarus/urls.py:32 +msgid "booking/payment/?$" +msgstr "" + +#: digitalglarus/urls.py:33 +msgid "booking/orders/(?P\\d+)/?$" +msgstr "" + +#: digitalglarus/urls.py:37 +msgid "booking/orders/?$" +msgstr "" + +#: digitalglarus/urls.py:39 +msgid "membership/payment/?$" +msgstr "" + +#: digitalglarus/urls.py:40 +msgid "membership/activated/?$" +msgstr "" + +#: digitalglarus/urls.py:42 +msgid "membership/deactivate/?$" +msgstr "" + +#: digitalglarus/urls.py:44 +msgid "membership/reactivate/?$" +msgstr "" + +#: digitalglarus/urls.py:46 +msgid "membership/deactivate/success/?$" +msgstr "" + +#: digitalglarus/urls.py:48 +msgid "membership/pricing/?$" +msgstr "" + +#: digitalglarus/urls.py:50 +msgid "membership/orders/(?P\\d+)/?$" +msgstr "" + +#: digitalglarus/urls.py:52 +#, fuzzy +#| msgid "supporters/?$" +msgid "membership/orders/?$" +msgstr "befurworter/?$" + +#: digitalglarus/urls.py:54 +msgid "supporters/?$" +msgstr "befurworter/?$" + +#: digitalglarus/views.py:715 +msgid "Message Successfully Sent" +msgstr "" + +#: dynamicweb/settings-test/__init__.py:181 msgid "US English" msgstr "" +#: dynamicweb/settings-test/__init__.py:182 msgid "German" msgstr "" +#: dynamicweb/settings-test/__init__.py:235 +#: dynamicweb/settings-test/__init__.py:244 dynamicweb/settings/base.py:280 +#: dynamicweb/settings/base.py:289 msgid "Content" msgstr "" +#: dynamicweb/settings/base.py:181 msgid "default" msgstr "" +#: dynamicweb/settings/base.py:182 msgid "2 Column" msgstr "" +#: dynamicweb/settings/base.py:183 msgid "3 Column" msgstr "" +#: dynamicweb/settings/base.py:184 templates/cms/__init__.py:4 +#: templates/cms/digitalglarus/__init__.py:4 msgid "DG.About" msgstr "" +#: dynamicweb/settings/base.py:185 templates/cms/__init__.py:5 +#: templates/cms/digitalglarus/__init__.py:5 #, fuzzy #| msgid "contact/?$" msgid "DG.Contact" msgstr "kontakt/?$" +#: dynamicweb/settings/base.py:186 templates/cms/__init__.py:6 +#: templates/cms/digitalglarus/__init__.py:6 msgid "DG.Home" msgstr "" +#: dynamicweb/settings/base.py:187 templates/cms/__init__.py:7 +#: templates/cms/digitalglarus/__init__.py:7 msgid "DG.CoWork" msgstr "" +#: dynamicweb/settings/base.py:189 msgid "DG.OneColumn" msgstr "" +#: dynamicweb/settings/base.py:191 templates/cms/__init__.py:9 +#: templates/cms/ungleichch/__init__.py:4 msgid "Blog" msgstr "" -msgid "Page" -msgstr "Seite" - -msgid "Data Center Light" -msgstr "" - +#: dynamicweb/settings/base.py:221 msgid "English" msgstr "" +#: dynamicweb/settings/base.py:222 msgid "Deutsch" msgstr "" +#: nosystemd/forms.py:46 msgid "Amount" msgstr "Betrag" -msgid "Street Address" -msgstr "Adresse" - -msgid "City" -msgstr "Stadt" - -msgid "Postal Code" -msgstr "Postleitzahl" - -msgid "Country" -msgstr "Land" - +#: nosystemd/templates/nosystemd/base.html:70 msgid "My Donations" msgstr "" -msgid "Logout" -msgstr "" - +#: nosystemd/templates/nosystemd/confirm_reset_password.html:24 msgid "Set your new password" msgstr "" +#: nosystemd/templates/nosystemd/confirm_reset_password.html:33 +#: nosystemd/templates/nosystemd/reset_password.html:25 msgid "Reset" msgstr "" +#: nosystemd/templates/nosystemd/confirm_reset_password.html:37 +#: nosystemd/templates/nosystemd/reset_password.html:29 +#: nosystemd/templates/nosystemd/signup.html:33 msgid "Already have an account ?" msgstr "" +#: nosystemd/templates/nosystemd/confirm_reset_password.html:37 msgid "Log in" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:15 msgid "Invoice" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:15 msgid "Donation #" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:20 msgid "Billing Address:" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:28 msgid "Date:" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:38 msgid "Payment Method:" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:49 msgid "Donation summary" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:52 +#: nosystemd/templates/nosystemd/donations.html:49 msgid "Donation" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:54 msgid "Total" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:60 msgid "Finish Configuration" msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:68 msgid "" "Thanks for you donation, you can cancel your monthly donation at any time " "going to profile > subscription " msgstr "" +#: nosystemd/templates/nosystemd/donation_detail.html:74 msgid "View Donations" msgstr "" +#: nosystemd/templates/nosystemd/donations.html:28 +#: nosystemd/templates/nosystemd/donator_status.html:26 msgid "Cancel Donation" msgstr "" +#: nosystemd/templates/nosystemd/donations.html:35 msgid "Donate" msgstr "" +#: nosystemd/templates/nosystemd/donations.html:44 msgid "Donations Made" msgstr "" +#: nosystemd/templates/nosystemd/donations.html:50 msgid "Date" msgstr "" +#: nosystemd/templates/nosystemd/donations.html:62 msgid "View Detail" msgstr "" -msgid "previous" -msgstr "vorherige" - -msgid "next" -msgstr "nächste" - +#: nosystemd/templates/nosystemd/donator_status.html:28 msgid "Reanude Donation" msgstr "" +#: nosystemd/templates/nosystemd/emails/password_reset_email.html:2 +#: nosystemd/templates/nosystemd/emails/password_reset_email.txt:2 #, python-format msgid "" "You're receiving this email because you requested a password reset for your " "user account at %(site_name)s." msgstr "" +#: nosystemd/templates/nosystemd/emails/password_reset_email.html:4 +#: nosystemd/templates/nosystemd/emails/password_reset_email.txt:4 msgid "Please go to the following page and choose a new password:" msgstr "" +#: nosystemd/templates/nosystemd/emails/password_reset_email.html:9 +#: nosystemd/templates/nosystemd/emails/password_reset_email.txt:9 msgid "Thanks for using our site!" msgstr "" +#: nosystemd/templates/nosystemd/emails/password_reset_email.html:11 +#: nosystemd/templates/nosystemd/emails/password_reset_email.txt:11 #, python-format msgid "The %(site_name)s team" msgstr "" -msgid "You haven been logged out" -msgstr "Sie wurden abgemeldet" - +#: nosystemd/templates/nosystemd/login.html:30 msgid "Log in " msgstr "" +#: nosystemd/templates/nosystemd/login.html:40 +#: nosystemd/templates/nosystemd/reset_password.html:29 +#: nosystemd/templates/nosystemd/signup.html:33 msgid "Login" msgstr "" +#: nosystemd/templates/nosystemd/login.html:44 msgid "Don't have an account yet ? " msgstr "" +#: nosystemd/templates/nosystemd/login.html:44 +#: nosystemd/templates/nosystemd/signup.html:17 +#: nosystemd/templates/nosystemd/signup.html:29 msgid "Sign up" msgstr "" +#: nosystemd/templates/nosystemd/login.html:46 msgid "Forgot your password ? " msgstr "" +#: nosystemd/templates/nosystemd/reset_password.html:16 msgid "Reset your password" msgstr "" +#: templates/cms/__init__.py:8 templates/cms/digitalglarus/__init__.py:8 msgid "DG.Detail" msgstr "" +#: ungleich/cms_toolbar.py:23 msgid "Page Header" msgstr "" -msgid "Change to language:" -msgstr "Sprache wechseln zu: " - +#: ungleich/views.py:79 #, python-format msgid "No %(verbose_name)s found matching the query" msgstr "" -msgid "Digital Glarus Gallery" +#: utils/fields.py:6 +msgid "Andorra" msgstr "" -msgid "Digital Glarus Supporters" +#: utils/fields.py:7 +msgid "United Arab Emirates" msgstr "" -msgid "of" -msgstr "vom" - -msgid "Bookings" +#: utils/fields.py:8 +msgid "Afghanistan" msgstr "" -msgid "Membership" +#: utils/fields.py:9 +msgid "Antigua & Barbuda" msgstr "" -msgid "booking/payment/edit/?$" +#: utils/fields.py:10 +msgid "Anguilla" msgstr "" -msgid "^$" +#: utils/fields.py:11 +msgid "Albania" msgstr "" -msgid "support-us/?$" +#: utils/fields.py:12 +msgid "Armenia" msgstr "" -msgid "contact/?$" -msgstr "kontakt/?$" - -msgid "login/?$" +#: utils/fields.py:13 +msgid "Netherlands Antilles" msgstr "" -msgid "signup/?$" +#: utils/fields.py:14 +msgid "Angola" msgstr "" -msgid "history/?$" +#: utils/fields.py:15 +msgid "Antarctica" msgstr "" -msgid "users/billing_address/?$" +#: utils/fields.py:16 +msgid "Argentina" msgstr "" -msgid "booking/?$" +#: utils/fields.py:17 +msgid "American Samoa" msgstr "" -msgid "booking/payment/?$" +#: utils/fields.py:18 +msgid "Austria" msgstr "" -msgid "booking/orders/(?P\\d+)/?$" +#: utils/fields.py:19 +msgid "Australia" msgstr "" -msgid "booking/orders/?$" +#: utils/fields.py:20 +msgid "Aruba" msgstr "" -msgid "membership/payment/?$" +#: utils/fields.py:21 +msgid "Azerbaijan" msgstr "" -msgid "membership/activated/?$" +#: utils/fields.py:22 +msgid "Bosnia and Herzegovina" msgstr "" -msgid "membership/deactivate/?$" +#: utils/fields.py:23 +msgid "Barbados" msgstr "" -msgid "membership/reactivate/?$" +#: utils/fields.py:24 +msgid "Bangladesh" msgstr "" -msgid "membership/deactivate/success/?$" +#: utils/fields.py:25 +msgid "Belgium" msgstr "" -msgid "membership/pricing/?$" +#: utils/fields.py:26 +msgid "Burkina Faso" msgstr "" -msgid "membership/orders/(?P\\d+)/?$" +#: utils/fields.py:27 +msgid "Bulgaria" msgstr "" -#, fuzzy -#| msgid "supporters/?$" -msgid "membership/orders/?$" -msgstr "befurworter/?$" - -msgid "supporters/?$" -msgstr "befurworter/?$" - -msgid "Message Successfully Sent" +#: utils/fields.py:28 +msgid "Bahrain" msgstr "" -#~ msgid "Enter your name or company name" -#~ msgstr "Geben Sie Ihren Namen oder der Ihrer Firma ein" +#: utils/fields.py:29 +msgid "Burundi" +msgstr "" -#~ msgid "Cardholder Name" -#~ msgstr "Name des Kartenbesitzer" +#: utils/fields.py:30 +msgid "Benin" +msgstr "" -#~ msgid "Name" -#~ msgstr "Name" +#: utils/fields.py:31 +msgid "Bermuda" +msgstr "" -#~ msgid "Email" -#~ msgstr "Email" +#: utils/fields.py:32 +msgid "Brunei Darussalam" +msgstr "" -#~ msgid "Phone number" -#~ msgstr "Telefon" +#: utils/fields.py:33 +msgid "Bolivia" +msgstr "" -#~ msgid "Message" -#~ msgstr "Nachricht" +#: utils/fields.py:34 +msgid "Brazil" +msgstr "" + +#: utils/fields.py:35 +msgid "Bahama" +msgstr "" + +#: utils/fields.py:36 +msgid "Bhutan" +msgstr "" + +#: utils/fields.py:37 +msgid "Bouvet Island" +msgstr "" + +#: utils/fields.py:38 +msgid "Botswana" +msgstr "" + +#: utils/fields.py:39 +msgid "Belarus" +msgstr "" + +#: utils/fields.py:40 +msgid "Belize" +msgstr "" + +#: utils/fields.py:41 +msgid "Canada" +msgstr "" + +#: utils/fields.py:42 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: utils/fields.py:43 +msgid "Central African Republic" +msgstr "" + +#: utils/fields.py:44 +msgid "Congo" +msgstr "" + +#: utils/fields.py:45 +msgid "Switzerland" +msgstr "" + +#: utils/fields.py:46 +msgid "Ivory Coast" +msgstr "" + +#: utils/fields.py:47 +msgid "Cook Iislands" +msgstr "" + +#: utils/fields.py:48 +msgid "Chile" +msgstr "" + +#: utils/fields.py:49 +msgid "Cameroon" +msgstr "" + +#: utils/fields.py:50 +msgid "China" +msgstr "" + +#: utils/fields.py:51 +msgid "Colombia" +msgstr "" + +#: utils/fields.py:52 +msgid "Costa Rica" +msgstr "" + +#: utils/fields.py:53 +msgid "Cuba" +msgstr "" + +#: utils/fields.py:54 +msgid "Cape Verde" +msgstr "" + +#: utils/fields.py:55 +msgid "Christmas Island" +msgstr "" + +#: utils/fields.py:56 +msgid "Cyprus" +msgstr "" + +#: utils/fields.py:57 +msgid "Czech Republic" +msgstr "" + +#: utils/fields.py:58 +msgid "Germany" +msgstr "" + +#: utils/fields.py:59 +msgid "Djibouti" +msgstr "" + +#: utils/fields.py:60 +msgid "Denmark" +msgstr "" + +#: utils/fields.py:61 +msgid "Dominica" +msgstr "" + +#: utils/fields.py:62 +msgid "Dominican Republic" +msgstr "" + +#: utils/fields.py:63 +msgid "Algeria" +msgstr "" + +#: utils/fields.py:64 +msgid "Ecuador" +msgstr "" + +#: utils/fields.py:65 +msgid "Estonia" +msgstr "" + +#: utils/fields.py:66 +msgid "Egypt" +msgstr "" + +#: utils/fields.py:67 +msgid "Western Sahara" +msgstr "" + +#: utils/fields.py:68 +msgid "Eritrea" +msgstr "" + +#: utils/fields.py:69 +msgid "Spain" +msgstr "" + +#: utils/fields.py:70 +msgid "Ethiopia" +msgstr "" + +#: utils/fields.py:71 +msgid "Finland" +msgstr "" + +#: utils/fields.py:72 +msgid "Fiji" +msgstr "" + +#: utils/fields.py:73 +msgid "Falkland Islands (Malvinas)" +msgstr "" + +#: utils/fields.py:74 +msgid "Micronesia" +msgstr "" + +#: utils/fields.py:75 +msgid "Faroe Islands" +msgstr "" + +#: utils/fields.py:76 +msgid "France" +msgstr "" + +#: utils/fields.py:77 +msgid "France, Metropolitan" +msgstr "" + +#: utils/fields.py:78 +msgid "Gabon" +msgstr "" + +#: utils/fields.py:79 +msgid "United Kingdom (Great Britain)" +msgstr "" + +#: utils/fields.py:80 +msgid "Grenada" +msgstr "" + +#: utils/fields.py:81 +msgid "Georgia" +msgstr "" + +#: utils/fields.py:82 +msgid "French Guiana" +msgstr "" + +#: utils/fields.py:83 +msgid "Ghana" +msgstr "" + +#: utils/fields.py:84 +msgid "Gibraltar" +msgstr "" + +#: utils/fields.py:85 +msgid "Greenland" +msgstr "" + +#: utils/fields.py:86 +msgid "Gambia" +msgstr "" + +#: utils/fields.py:87 +msgid "Guinea" +msgstr "" + +#: utils/fields.py:88 +msgid "Guadeloupe" +msgstr "" + +#: utils/fields.py:89 +msgid "Equatorial Guinea" +msgstr "" + +#: utils/fields.py:90 +msgid "Greece" +msgstr "" + +#: utils/fields.py:91 +msgid "South Georgia and the South Sandwich Islands" +msgstr "" + +#: utils/fields.py:92 +msgid "Guatemala" +msgstr "" + +#: utils/fields.py:93 +msgid "Guam" +msgstr "" + +#: utils/fields.py:94 +msgid "Guinea-Bissau" +msgstr "" + +#: utils/fields.py:95 +msgid "Guyana" +msgstr "" + +#: utils/fields.py:96 +msgid "Hong Kong" +msgstr "" + +#: utils/fields.py:97 +msgid "Heard & McDonald Islands" +msgstr "" + +#: utils/fields.py:98 +msgid "Honduras" +msgstr "" + +#: utils/fields.py:99 +msgid "Croatia" +msgstr "" + +#: utils/fields.py:100 +msgid "Haiti" +msgstr "" + +#: utils/fields.py:101 +msgid "Hungary" +msgstr "" + +#: utils/fields.py:102 +msgid "Indonesia" +msgstr "" + +#: utils/fields.py:103 +msgid "Ireland" +msgstr "" + +#: utils/fields.py:104 +msgid "Israel" +msgstr "" + +#: utils/fields.py:105 +msgid "India" +msgstr "" + +#: utils/fields.py:106 +msgid "British Indian Ocean Territory" +msgstr "" + +#: utils/fields.py:107 +msgid "Iraq" +msgstr "" + +#: utils/fields.py:108 +msgid "Islamic Republic of Iran" +msgstr "" + +#: utils/fields.py:109 +msgid "Iceland" +msgstr "" + +#: utils/fields.py:110 +msgid "Italy" +msgstr "" + +#: utils/fields.py:111 +msgid "Jamaica" +msgstr "" + +#: utils/fields.py:112 +msgid "Jordan" +msgstr "" + +#: utils/fields.py:113 +msgid "Japan" +msgstr "" + +#: utils/fields.py:114 +msgid "Kenya" +msgstr "" + +#: utils/fields.py:115 +msgid "Kyrgyzstan" +msgstr "" + +#: utils/fields.py:116 +msgid "Cambodia" +msgstr "" + +#: utils/fields.py:117 +msgid "Kiribati" +msgstr "" + +#: utils/fields.py:118 +msgid "Comoros" +msgstr "" + +#: utils/fields.py:119 +msgid "St. Kitts and Nevis" +msgstr "" + +#: utils/fields.py:120 +msgid "Korea, Democratic People's Republic of" +msgstr "" + +#: utils/fields.py:121 +msgid "Korea, Republic of" +msgstr "" + +#: utils/fields.py:122 +msgid "Kuwait" +msgstr "" + +#: utils/fields.py:123 +msgid "Cayman Islands" +msgstr "" + +#: utils/fields.py:124 +msgid "Kazakhstan" +msgstr "" + +#: utils/fields.py:125 +msgid "Lao People's Democratic Republic" +msgstr "" + +#: utils/fields.py:126 +msgid "Lebanon" +msgstr "" + +#: utils/fields.py:127 +msgid "Saint Lucia" +msgstr "" + +#: utils/fields.py:128 +msgid "Liechtenstein" +msgstr "" + +#: utils/fields.py:129 +msgid "Sri Lanka" +msgstr "" + +#: utils/fields.py:130 +msgid "Liberia" +msgstr "" + +#: utils/fields.py:131 +msgid "Lesotho" +msgstr "" + +#: utils/fields.py:132 +msgid "Lithuania" +msgstr "" + +#: utils/fields.py:133 +msgid "Luxembourg" +msgstr "" + +#: utils/fields.py:134 +msgid "Latvia" +msgstr "" + +#: utils/fields.py:135 +msgid "Libyan Arab Jamahiriya" +msgstr "" + +#: utils/fields.py:136 +msgid "Morocco" +msgstr "" + +#: utils/fields.py:137 +msgid "Monaco" +msgstr "" + +#: utils/fields.py:138 +msgid "Moldova, Republic of" +msgstr "" + +#: utils/fields.py:139 +msgid "Madagascar" +msgstr "" + +#: utils/fields.py:140 +msgid "Marshall Islands" +msgstr "" + +#: utils/fields.py:141 +msgid "Mali" +msgstr "" + +#: utils/fields.py:142 +msgid "Mongolia" +msgstr "" + +#: utils/fields.py:143 +msgid "Myanmar" +msgstr "" + +#: utils/fields.py:144 +msgid "Macau" +msgstr "" + +#: utils/fields.py:145 +msgid "Northern Mariana Islands" +msgstr "" + +#: utils/fields.py:146 +msgid "Martinique" +msgstr "" + +#: utils/fields.py:147 +msgid "Mauritania" +msgstr "" + +#: utils/fields.py:148 +msgid "Monserrat" +msgstr "" + +#: utils/fields.py:149 +msgid "Malta" +msgstr "" + +#: utils/fields.py:150 +msgid "Mauritius" +msgstr "" + +#: utils/fields.py:151 +msgid "Maldives" +msgstr "" + +#: utils/fields.py:152 +msgid "Malawi" +msgstr "" + +#: utils/fields.py:153 +msgid "Mexico" +msgstr "" + +#: utils/fields.py:154 +msgid "Malaysia" +msgstr "" + +#: utils/fields.py:155 +msgid "Mozambique" +msgstr "" + +#: utils/fields.py:156 +msgid "Namibia" +msgstr "" + +#: utils/fields.py:157 +msgid "New Caledonia" +msgstr "" + +#: utils/fields.py:158 +msgid "Niger" +msgstr "" + +#: utils/fields.py:159 +msgid "Norfolk Island" +msgstr "" + +#: utils/fields.py:160 +msgid "Nigeria" +msgstr "" + +#: utils/fields.py:161 +msgid "Nicaragua" +msgstr "" + +#: utils/fields.py:162 +msgid "Netherlands" +msgstr "" + +#: utils/fields.py:163 +msgid "Norway" +msgstr "" + +#: utils/fields.py:164 +msgid "Nepal" +msgstr "" + +#: utils/fields.py:165 +msgid "Nauru" +msgstr "" + +#: utils/fields.py:166 +msgid "Niue" +msgstr "" + +#: utils/fields.py:167 +msgid "New Zealand" +msgstr "" + +#: utils/fields.py:168 +msgid "Oman" +msgstr "" + +#: utils/fields.py:169 +msgid "Panama" +msgstr "" + +#: utils/fields.py:170 +msgid "Peru" +msgstr "" + +#: utils/fields.py:171 +msgid "French Polynesia" +msgstr "" + +#: utils/fields.py:172 +msgid "Papua New Guinea" +msgstr "" + +#: utils/fields.py:173 +msgid "Philippines" +msgstr "" + +#: utils/fields.py:174 +msgid "Pakistan" +msgstr "" + +#: utils/fields.py:175 +msgid "Poland" +msgstr "" + +#: utils/fields.py:176 +msgid "St. Pierre & Miquelon" +msgstr "" + +#: utils/fields.py:177 +msgid "Pitcairn" +msgstr "" + +#: utils/fields.py:178 +msgid "Puerto Rico" +msgstr "" + +#: utils/fields.py:179 +msgid "Portugal" +msgstr "" + +#: utils/fields.py:180 +msgid "Palau" +msgstr "" + +#: utils/fields.py:181 +msgid "Paraguay" +msgstr "" + +#: utils/fields.py:182 +msgid "Qatar" +msgstr "" + +#: utils/fields.py:183 +msgid "Reunion" +msgstr "" + +#: utils/fields.py:184 +msgid "Romania" +msgstr "" + +#: utils/fields.py:185 +msgid "Russian Federation" +msgstr "" + +#: utils/fields.py:186 +msgid "Rwanda" +msgstr "" + +#: utils/fields.py:187 +msgid "Saudi Arabia" +msgstr "" + +#: utils/fields.py:188 +msgid "Solomon Islands" +msgstr "" + +#: utils/fields.py:189 +msgid "Seychelles" +msgstr "" + +#: utils/fields.py:190 +msgid "Sudan" +msgstr "" + +#: utils/fields.py:191 +msgid "Sweden" +msgstr "" + +#: utils/fields.py:192 +msgid "Singapore" +msgstr "" + +#: utils/fields.py:193 +msgid "St. Helena" +msgstr "" + +#: utils/fields.py:194 +msgid "Slovenia" +msgstr "" + +#: utils/fields.py:195 +msgid "Svalbard & Jan Mayen Islands" +msgstr "" + +#: utils/fields.py:196 +msgid "Slovakia" +msgstr "" + +#: utils/fields.py:197 +msgid "Sierra Leone" +msgstr "" + +#: utils/fields.py:198 +msgid "San Marino" +msgstr "" + +#: utils/fields.py:199 +msgid "Senegal" +msgstr "" + +#: utils/fields.py:200 +msgid "Somalia" +msgstr "" + +#: utils/fields.py:201 +msgid "Suriname" +msgstr "" + +#: utils/fields.py:202 +msgid "Sao Tome & Principe" +msgstr "" + +#: utils/fields.py:203 +msgid "El Salvador" +msgstr "" + +#: utils/fields.py:204 +msgid "Syrian Arab Republic" +msgstr "" + +#: utils/fields.py:205 +msgid "Swaziland" +msgstr "" + +#: utils/fields.py:206 +msgid "Turks & Caicos Islands" +msgstr "" + +#: utils/fields.py:207 +msgid "Chad" +msgstr "" + +#: utils/fields.py:208 +msgid "French Southern Territories" +msgstr "" + +#: utils/fields.py:209 +msgid "Togo" +msgstr "" + +#: utils/fields.py:210 +msgid "Thailand" +msgstr "" + +#: utils/fields.py:211 +msgid "Tajikistan" +msgstr "" + +#: utils/fields.py:212 +msgid "Tokelau" +msgstr "" + +#: utils/fields.py:213 +msgid "Turkmenistan" +msgstr "" + +#: utils/fields.py:214 +msgid "Tunisia" +msgstr "" + +#: utils/fields.py:215 +msgid "Tonga" +msgstr "" + +#: utils/fields.py:216 +msgid "East Timor" +msgstr "" + +#: utils/fields.py:217 +msgid "Turkey" +msgstr "" + +#: utils/fields.py:218 +msgid "Trinidad & Tobago" +msgstr "" + +#: utils/fields.py:219 +msgid "Tuvalu" +msgstr "" + +#: utils/fields.py:220 +msgid "Taiwan, Province of China" +msgstr "" + +#: utils/fields.py:221 +msgid "Tanzania, United Republic of" +msgstr "" + +#: utils/fields.py:222 +msgid "Ukraine" +msgstr "" + +#: utils/fields.py:223 +msgid "Uganda" +msgstr "" + +#: utils/fields.py:224 +msgid "United States Minor Outlying Islands" +msgstr "" + +#: utils/fields.py:225 +msgid "United States of America" +msgstr "" + +#: utils/fields.py:226 +msgid "Uruguay" +msgstr "" + +#: utils/fields.py:227 +msgid "Uzbekistan" +msgstr "" + +#: utils/fields.py:228 +msgid "Vatican City State (Holy See)" +msgstr "" + +#: utils/fields.py:229 +msgid "St. Vincent & the Grenadines" +msgstr "" + +#: utils/fields.py:230 +msgid "Venezuela" +msgstr "" + +#: utils/fields.py:231 +msgid "British Virgin Islands" +msgstr "" + +#: utils/fields.py:232 +msgid "United States Virgin Islands" +msgstr "" + +#: utils/fields.py:233 +msgid "Viet Nam" +msgstr "" + +#: utils/fields.py:234 +msgid "Vanuatu" +msgstr "" + +#: utils/fields.py:235 +msgid "Wallis & Futuna Islands" +msgstr "" + +#: utils/fields.py:236 +msgid "Samoa" +msgstr "" + +#: utils/fields.py:237 +msgid "Yemen" +msgstr "" + +#: utils/fields.py:238 +msgid "Mayotte" +msgstr "" + +#: utils/fields.py:239 +msgid "Yugoslavia" +msgstr "" + +#: utils/fields.py:240 +msgid "South Africa" +msgstr "" + +#: utils/fields.py:241 +msgid "Zambia" +msgstr "" + +#: utils/fields.py:242 +msgid "Zaire" +msgstr "" + +#: utils/fields.py:243 +msgid "Zimbabwe" +msgstr "" + +#: utils/fields.py:244 +msgid "Unknown or unspecified country" +msgstr "" + +#: utils/forms.py:21 +msgid "Enter your name or company name" +msgstr "Geben Sie Ihren Namen oder der Ihrer Firma ein" + +#: utils/forms.py:106 +msgid "Cardholder Name" +msgstr "Name des Kartenbesitzer" + +#: utils/forms.py:122 +msgid "Street Building" +msgstr "" + +#: utils/forms.py:142 +msgid "Name" +msgstr "Name" + +#: utils/forms.py:143 +msgid "Email" +msgstr "Email" + +#: utils/forms.py:144 +msgid "Phone number" +msgstr "Telefon" + +#: utils/forms.py:145 +msgid "Message" +msgstr "Nachricht" #, fuzzy #~ msgid "Card number" diff --git a/membership/locale/de/LC_MESSAGES/django.po b/membership/locale/de/LC_MESSAGES/django.po index 8732b6c4..42846dab 100644 --- a/membership/locale/de/LC_MESSAGES/django.po +++ b/membership/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 01:50+0530\n" +"POT-Creation-Date: 2017-06-23 02:05+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,35 +18,42 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: forms.py:43 msgid "Name" msgstr "" +#: forms.py:43 msgid "Card number" msgstr "" +#: forms.py:43 msgid "Expiry date" msgstr "" +#: forms.py:44 msgid "CCV" msgstr "" +#: models.py:66 msgid "staff status" msgstr "" +#: models.py:68 msgid "Designates whether the user can log into this admin site." msgstr "" -msgid "Account Activation" -msgstr "" +#: models.py:90 +msgid "Activate your " +msgstr "Aktiviere deinen " +#: models.py:90 +msgid " account" +msgstr " Account" + +#: models.py:198 msgid "Use this pattern(MM/YYYY)." msgstr "" +#: models.py:199 msgid "Wrong CCV number." msgstr "" - -#~ msgid "Activate your " -#~ msgstr "Aktiviere deinen " - -#~ msgid " account" -#~ msgstr " Account" diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index a4470c29..dfba87c5 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 01:50+0530\n" +"POT-Creation-Date: 2017-05-30 13:47+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,81 +18,110 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: ungleich_page/templates/ungleich_page/includes/_about.html:8 msgid "ABOUT" msgstr "Über ungleich" +#: ungleich_page/templates/ungleich_page/includes/_about.html:9 msgid "The timeline of ungleich" msgstr "Die Chronik von ungleich" +#: ungleich_page/templates/ungleich_page/includes/_about.html:24 msgid "The first incarnation of ungleich" msgstr "Die erste Inkarnation von ungleich" +#: ungleich_page/templates/ungleich_page/includes/_about.html:25 msgid "in Germany" msgstr "in Deutschland" +#: ungleich_page/templates/ungleich_page/includes/_about.html:37 msgid "ungleich founded" msgstr "ungleich gegründet" +#: ungleich_page/templates/ungleich_page/includes/_about.html:38 msgid "in Switzerland" msgstr "in der Schweiz" +#: ungleich_page/templates/ungleich_page/includes/_about.html:51 msgid "ungleich present at various conferences" msgstr "ungleich präsent an mehreren Konferenzen" +#: ungleich_page/templates/ungleich_page/includes/_about.html:65 msgid "ungleich introduces HA-Hosting" msgstr "ungleich führt HA-Hosting ein" +#: ungleich_page/templates/ungleich_page/includes/_about.html:66 msgid "and introduces affordable 24X7 support." msgstr "und führt kostengünstigen 24X7 Support ein." +#: ungleich_page/templates/ungleich_page/includes/_about.html:67 msgid "ungleich launches" msgstr "ungleich lanciert" +#: ungleich_page/templates/ungleich_page/includes/_about.html:68 msgid "Digital Glarus project" msgstr "Digital Glarus Projekt" +#: ungleich_page/templates/ungleich_page/includes/_about.html:74 msgid "and" msgstr "und" +#: ungleich_page/templates/ungleich_page/includes/_about.html:74 msgid "the story continues!" msgstr "Die Geschichte geht weiter!" +#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:15 +#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:28 +#: ungleich_page/views.py:36 msgid "Contact Us" msgstr "Kontaktieren Sie uns" +#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:18 msgid "Join us at" msgstr "Schliessen Sie sich uns an" +#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:19 msgid "Digital Glarus" msgstr "Digital Glarus" +#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:20 msgid "a great co-working space in the middle of Alps!" msgstr "ein wunderschöner Co-Working Space mitten in den Alpen" +#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:21 msgid "You can contact us at" msgstr "Sie können uns kontaktieren unter" +#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:26 msgid "or" msgstr "oder" +#: ungleich_page/templates/ungleich_page/includes/_contact_us.html:60 msgid "Submit" msgstr "Absenden" +#: ungleich_page/templates/ungleich_page/includes/_footer.html:8 msgid "Copyright © ungleich GmbH " msgstr "Copyright © ungleich GmbH" +#: ungleich_page/templates/ungleich_page/includes/_footer.html:22 msgid "ungleich Home" msgstr "ungleich Home" +#: ungleich_page/templates/ungleich_page/includes/_header.html:11 msgid "We Design, Configure & Maintain
Your Linux Infrastructure " msgstr "Wir designen, erstellen und warten Ihre Linux-Infrastruktur" +#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:8 +#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:9 msgid "Hosting Products " msgstr "Hosting Produkte" +#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:16 msgid "HA Hosting" msgstr "HA Hosting" +#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:18 msgid "" "We offer high availablity hosting (HA) in Germany and in Switzerland. Our " "infrastructure is powered by Free and Open Source Software like OpenNebula, " @@ -102,18 +131,22 @@ msgstr "" "Schweiz. Unsere Infrastruktur ist unterstützt durch Free and Open Source " "Software wie OpenNebula." +#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:24 msgid "Rails Hosting" msgstr "Rails Hosting" +#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:26 msgid "" "Ready to go live with your Ruby on Rails application? We offer you ready-to-" "deploy virtual machines or configure your existing infrastructure for Ruby " "on Rails." msgstr "Sind bereit mit ihrem Ruby on Rails Applikation live zu gehen?" +#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:32 msgid " Configuration as a Service" msgstr "Konfiguration als Service" +#: ungleich_page/templates/ungleich_page/includes/_portfolio.html:34 msgid "" "You are in need for a configuration?
With ungleich you have found an " "experienced team that configure your systems to provide service like DNS, E-" @@ -123,22 +156,27 @@ msgstr "" "gefunden, dass ihnen die Konfiguration von DNS, E-Mail, Datenbanken oder " "Webservern für ihr System anbietet" +#: ungleich_page/templates/ungleich_page/includes/_services.html:8 msgid "our services" msgstr "Unsere Dienstleistungen" +#: ungleich_page/templates/ungleich_page/includes/_services.html:10 msgid "We support our clients in all areas of Unix infrastructure." msgstr "" "Wir unterstützen unsere Klienten in allen Bereichen der Unix Infrastruktur." +#: ungleich_page/templates/ungleich_page/includes/_services.html:11 msgid "" "Our top notch configuration management is refreshingly simple and reliable." msgstr "" "Unser erstklassiges Konfigurationsmanagement ist erfrischend einfach und " "zuverlässig." +#: ungleich_page/templates/ungleich_page/includes/_services.html:20 msgid "Hosting" msgstr "Hosting" +#: ungleich_page/templates/ungleich_page/includes/_services.html:22 msgid "" "Ruby on Rails. Java hosting, Django hosting, we make it everything run " "smooth and safe." @@ -146,9 +184,11 @@ msgstr "" "Ruby on Rails. Java hosting, Django hosting, wir garantieren einen " "reibungslosen Ablauf" +#: ungleich_page/templates/ungleich_page/includes/_services.html:30 msgid "Configuration as a Service" msgstr "Konfiguration als Service" +#: ungleich_page/templates/ungleich_page/includes/_services.html:32 msgid "" "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that " "needs to configured, we provide comprehensive solutions. Amazon, rackspace " @@ -158,9 +198,11 @@ msgstr "" "welche eine Konfiguration braucht, wir offerieren umfassende Lösungen, " "Amazon, Rackspace oder Bare Metal Servers, wir konfigurieren alles." +#: ungleich_page/templates/ungleich_page/includes/_services.html:40 msgid "Linux System Engineering" msgstr "Linux System Engineering" +#: ungleich_page/templates/ungleich_page/includes/_services.html:43 msgid "" "Let your developers develop! We take care of your system administration. " "Gentoo, Archlinux, Debian, Ubuntu, and many more." @@ -168,12 +210,15 @@ msgstr "" "Lassen sie ihre Entwickler entwickeln! Wir kümmern uns um ihre " "Systemadministration. Gentoo, Archlinux, Debian, Ubuntu und viele mehr." +#: ungleich_page/templates/ungleich_page/includes/_team.html:8 msgid "Why ungleich?*" msgstr "Warum ungleich?" +#: ungleich_page/templates/ungleich_page/includes/_team.html:9 msgid "What our customers say" msgstr "Was unsere Kunden sagen" +#: ungleich_page/templates/ungleich_page/includes/_team.html:29 msgid "" "\n" "\t\t\t \"ungleich helped us getting started with our internal\n" @@ -202,6 +247,7 @@ msgstr "" "Infrastruktur-Einrichtung erhalten, welche es unseren Technikern ermöglicht " "effizienter und bequemer zu arbeiten als zuvor." +#: ungleich_page/templates/ungleich_page/includes/_team.html:51 msgid "" "\n" "\t\t\t \"Thanks to ungleich team, who has designed and\n" @@ -219,6 +265,7 @@ msgstr "" "nur in der Kosteneinsparung aber auch zur Zeiteinsparung, was für IT-Firmen " "sehr wichtig ist." +#: ungleich_page/templates/ungleich_page/includes/_team.html:67 msgid "" "\n" "\t\t\t \"ungleich provided an excellent service in designing\n" @@ -245,6 +292,7 @@ msgstr "" "allen Firmen empfehlen, bei denen eine solide Infrastruktur stark gefragt " "ist." +#: ungleich_page/templates/ungleich_page/includes/_team.html:82 msgid "" "\n" "\t\t\t - Sebastian Plattner,\n" @@ -252,37 +300,47 @@ msgid "" "\t\t\t " msgstr "" +#: ungleich_page/templates/ungleich_page/includes/_team.html:95 msgid "*ungleich means not equal to (≠) U+2260." msgstr "*ungleich bedeutet nicht gleich wie (≠) U+2260." +#: ungleich_page/templates/ungleich_page/landing.html:85 #, fuzzy #| msgid "our services" msgid "Services" msgstr "Unsere Dienstleistungen" +#: ungleich_page/templates/ungleich_page/landing.html:90 msgid "products" msgstr "PRODUKTE" +#: ungleich_page/templates/ungleich_page/landing.html:93 msgid "About" msgstr "Über" +#: ungleich_page/templates/ungleich_page/landing.html:96 msgid "WHY UNGLEICH?" msgstr "WARUM UNGLEICH?" +#: ungleich_page/templates/ungleich_page/landing.html:99 msgid "BLOG" msgstr "BLOG" +#: ungleich_page/templates/ungleich_page/landing.html:102 msgid "CONTACT" msgstr "KONTAKT" +#: ungleich_page/urls.py:8 #, fuzzy #| msgid "Contact Us" msgid "contact/$" msgstr "Kontaktieren Sie uns" +#: ungleich_page/views.py:26 msgid "Message Successfully Sent" msgstr "Nachricht erfolgreich versendet" +#: ungleich_page/views.py:37 msgid "If you have any question, just send us an email." msgstr "" "Wenn Sie irgendwelche Fragen haben, schicken Sie uns einfach eine E-Mail." diff --git a/utils/locale/de/LC_MESSAGES/django.po b/utils/locale/de/LC_MESSAGES/django.po index 39d6fa19..fdc21502 100644 --- a/utils/locale/de/LC_MESSAGES/django.po +++ b/utils/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 01:50+0530\n" +"POT-Creation-Date: 2017-09-02 11:50+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -769,8 +769,7 @@ msgid "Message" msgstr "Nachricht" msgid "The link to reset your email has been sent to your email" -msgstr "" -"Der Link zum Zur?cksetzen deines Passwortes wurde an deine E-Mail gesendet" +msgstr "Der Link zum Zur?cksetzen deines Passwortes wurde an deine E-Mail gesendet" msgid "Password Reset" msgstr "" From ec2413d3dc1acc2bcd076a072ede7db60a7f7692 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sat, 23 Sep 2017 18:57:35 +0530 Subject: [PATCH 0009/1531] removed extra quote --- hosting/locale/de/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index cbed82b7..3832ccdb 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -235,7 +235,7 @@ msgid "" "been cancelled." msgstr "" "Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] " -"gekündigt wurde."" +"gekündigt wurde." msgid "You can always order a new VM by clicking the button below." msgstr "" From a37c734c94cb979a54029e8e50919fe2ba541ba4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 26 Sep 2017 02:53:09 +0530 Subject: [PATCH 0010/1531] translation fix --- datacenterlight/locale/de/LC_MESSAGES/django.po | 6 +++--- hosting/locale/de/LC_MESSAGES/django.po | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index a9dfd3e2..62580154 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -156,15 +156,15 @@ msgid "" msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." msgid "Welcome to Data Center Light!" -msgstr "Willkommen zu Data Center Light!" +msgstr "Willkommen beim Data Center Light!" msgid "" "Thanks for joining us! We provide the most affordable virtual machines from " "the heart of Switzerland." -msgstr "" +msgstr "Bei uns findest Du die günstiges VMs aus der Schweiz." msgid "Try now, order a VM. VM price starts from only 15CHF per month." -msgstr "" +msgstr "Unser Angebot beginnt bei 15 CHF pro Monat. Probier's jetzt aus!" msgid "ORDER VM" msgstr "VM BESTELLEN" diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 3832ccdb..83dbc3ac 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -215,16 +215,16 @@ msgid "Password Reset" msgstr "Passwort zurücksetzen" msgid "We received a request to reset your password." -msgstr "" +msgstr "Wir haben eine Anfrage erhalten, um Dein Passwort zurückzusetzen." msgid "If you didn't make this request you can safely ignore this email." -msgstr "" +msgstr "Falls Du kein neues Passwort angefragt hast, kannst Du diese E-mail ignorieren." msgid "Otherwise, click here to reset your password." -msgstr "" +msgstr "Andernfalls klicke hier, um Dein Passwort zurückzusetzen." msgid "Thank you!" -msgstr "" +msgstr "Dankeschön!" msgid "Virtual Machine Cancellation" msgstr "VM Kündigung" @@ -238,7 +238,7 @@ msgstr "" "gekündigt wurde." msgid "You can always order a new VM by clicking the button below." -msgstr "" +msgstr "Du kannst einfach eine neue VM bestellen, indem Du den Knopf weiter unten drückst." msgid "CREATE VM" msgstr "NEUE VM" From 21660f8d00322f22569a262281d91aa93a39b4cc Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 02:07:52 +0530 Subject: [PATCH 0011/1531] font-size reduced, vm cancel and vm create email data fixed --- .../locale/de/LC_MESSAGES/django.po | 2 +- datacenterlight/tasks.py | 21 +- .../emails/user_activation.html | 6 +- .../datacenterlight/emails/welcome_user.html | 6 +- hosting/locale/de/LC_MESSAGES/django.po | 181 ++++++------------ .../hosting/emails/new_booked_vm.html | 8 +- .../hosting/emails/password_reset_email.html | 6 +- .../templates/hosting/emails/vm_canceled.html | 10 +- hosting/views.py | 2 +- 9 files changed, 95 insertions(+), 147 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 89e35e8c..96dd650c 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-23 02:19+0530\n" +"POT-Creation-Date: 2017-09-27 02:06+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 1335869b..61c6fb4b 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -5,6 +5,7 @@ from celery.utils.log import get_task_logger from celery import current_task from django.conf import settings from django.core.mail import EmailMessage +from django.core.urlresolvers import reverse from django.utils import translation from django.utils.translation import ugettext_lazy as _ @@ -52,7 +53,8 @@ def create_vm_task(self, vm_template_id, user, specs, template, stripe_customer_id, billing_address_data, billing_address_id, charge, cc_details): - logger.debug("Running create_vm_task on {}".format(current_task.request.hostname)) + logger.debug("Running create_vm_task on {}".format( + current_task.request.hostname)) vm_id = None try: final_price = specs.get('price') @@ -126,9 +128,9 @@ def create_vm_task(self, vm_template_id, user, specs, template, 'storage': specs.get('disk_size'), 'price': specs.get('price'), 'template': template.get('name'), - 'vm.name': vm['name'], - 'vm.id': vm['vm_id'], - 'order.id': order.id + 'vm_name': vm['name'], + 'vm_id': vm['vm_id'], + 'order_id': order.id } email_data = { 'subject': settings.DCL_TEXT + " Order from %s" % context['email'], @@ -142,20 +144,21 @@ def create_vm_task(self, vm_template_id, user, specs, template, email.send() if 'pass' in user: - lang = 'en-us' + lang = 'en-us' if user.get('language') is not None: - logger.debug("Language is set to {}".format(user.get('language'))) + logger.debug("Language is set to {}".format( + user.get('language'))) lang = user.get('language') translation.activate(lang) # Send notification to the user as soon as VM has been booked context = { - 'vm': vm, - 'order': order, 'base_url': "{0}://{1}".format(user.get('request_scheme'), user.get('request_host')), + 'order_url': reverse('hosting:orders', + kwargs={'pk': order.id}), 'page_header': _( 'Your New VM %(vm_name)s at Data Center Light') % { - 'vm_name': vm.get('name')} + 'vm_name': vm.get('name')} } email_data = { 'subject': context.get('page_header'), diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 9c8c0367..409ea153 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -6,7 +6,7 @@ {% trans "Data Center Light Account Activation" %} - + @@ -14,7 +14,7 @@ @@ -35,7 +35,7 @@
- +
-

{% trans "Your Data Center Light Team" %}

+

{% trans "Your Data Center Light Team" %}

diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.html b/datacenterlight/templates/datacenterlight/emails/welcome_user.html index f426de20..ba0e5026 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.html +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html @@ -6,7 +6,7 @@ {% trans "Welcome to Data Center Light!" %} - + @@ -14,7 +14,7 @@ @@ -37,7 +37,7 @@
- +
-

{% trans "Your Data Center Light Team" %}

+

{% trans "Your Data Center Light Team" %}

diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index e1a3c694..27a87c53 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-24 12:34+0000\n" +"POT-Creation-Date: 2017-09-27 02:06+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -221,7 +221,9 @@ msgid "We received a request to reset your password." msgstr "Wir haben eine Anfrage erhalten, um Dein Passwort zurückzusetzen." msgid "If you didn't make this request you can safely ignore this email." -msgstr "Falls Du kein neues Passwort angefragt hast, kannst Du diese E-mail ignorieren." +msgstr "" +"Falls Du kein neues Passwort angefragt hast, kannst Du diese E-mail " +"ignorieren." msgid "Otherwise, click here to reset your password." msgstr "Andernfalls klicke hier, um Dein Passwort zurückzusetzen." @@ -232,50 +234,18 @@ msgstr "Dankeschön!" msgid "Virtual Machine Cancellation" msgstr "VM Kündigung" -#, python-format -msgid "" -"\n" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s.
\n" -"Please go to the following page and choose a new password: %(base_url)s" -"%(password_reset_url)s
\n" -"If you didn't request a new password, ignore this e-mail.
\n" -"Thank you!\n" -msgstr "" -"\n" -"Du erhälst diese E-Mail da Du Dein Passwort für Deinen Account bei " -"%(site_name)s zurücksetzen möchtest.
\n" -"Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" -"%(password_reset_url)s Solltest Du kein neues Passwort angefordert haben, " -"dann ignoriere diese E-Mail.
\n" -"Dankeschön!\n" - -#, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s.\n" -"Please go to the following page and choose a new password: %(base_url)s" -"%(password_reset_url)s\n" -"If you didn't request a new password, ignore this e-mail.\n" -"Thank you!\n" -msgstr "" -"Du erhälst diese E-Mail da Du Dein Passwort für Deinen Account bei " -"%(site_name)s zurücksetzen möchtest.\n" -"Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" -"%(password_reset_url)s Solltest Du kein neues Passwort angefordert haben, " -"dann ignoriere diese E-Mail.\n" -"Dankeschön!\n" - #, python-format msgid "" "You are receiving this email because your virutal machine [%(vm_name)s] has " "been cancelled." msgstr "" -"Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] " -"gekündigt wurde." +"Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] gekündigt " +"wurde." msgid "You can always order a new VM by clicking the button below." -msgstr "Du kannst einfach eine neue VM bestellen, indem Du den Knopf weiter unten drückst." +msgstr "" +"Du kannst einfach eine neue VM bestellen, indem Du den Knopf weiter unten " +"drückst." msgid "CREATE VM" msgstr "NEUE VM" @@ -283,24 +253,6 @@ msgstr "NEUE VM" msgid "You can always order a new VM by following the link below." msgstr "" -#, python-format -msgid "" -"You're receiving this mail because your virtual machine [%(vm_name)s] has " -"been cancelled.\n" -"You can see your order status by clicking here\n" -"%(base_url)s%(vm_order_url)s\n" -"If you want to order a new virtual machine, you can do it by clicking this " -"link.\n" -"%(base_url)s%(my_virtual_machines_url)s\n" -msgstr "" -"Du erhälst diese E-Mail, da Deine virtuelle Maschine [%(vm_name)s] gekündigt " -"wurde.\n" -"Um Deinen Auftragsstatus zu sehen, klicke hier.\n" -"%(base_url)s%(vm_order_url)s\n" -"Falls Du eine neue virtuelle Maschine bestellen möchtest, kannst Du dies " -"tun, indem Du diesen Link klickst.\n" -"%(base_url)s%(my_virtual_machines_url)s\n" - msgid "Toggle navigation" msgstr "Umschalten" @@ -620,8 +572,8 @@ msgid "" "Your Virtual Machine %(machine_name)s is successfully " "terminated!" msgstr "" -"Deine Virtuelle Machine (VM) %(machine_name)s wurde erfolgreich " -"beendet!" +"Deine Virtuelle Machine (VM) %(machine_name)s wurde " +"erfolgreich beendet!" msgid "Virtual Machines" msgstr "Virtuelle Maschinen" @@ -704,25 +656,67 @@ msgid "" "contact Data Center Light Support." msgstr "Kontaktiere den Data Center Light Support." -#, python-format -msgid "VM %(VM_ID)s terminated successfully" -msgstr "VM %(VM_ID)s erfolgreich beendet" - msgid "Terminated" msgstr "Beendet" msgid "Error terminating VM" msgstr "Fehler beenden VM" -msgid "Virtual Machine Cancellation" -msgstr "VM Kündigung" +#~ msgid "" +#~ "\n" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s.
\n" +#~ "Please go to the following page and choose a new password: %(base_url)s" +#~ "%(password_reset_url)s
\n" +#~ "If you didn't request a new password, ignore this e-mail.
\n" +#~ "Thank you!\n" +#~ msgstr "" +#~ "\n" +#~ "Du erhälst diese E-Mail da Du Dein Passwort für Deinen Account bei " +#~ "%(site_name)s zurücksetzen möchtest.
\n" +#~ "Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" +#~ "%(password_reset_url)s Solltest Du kein neues Passwort angefordert haben, " +#~ "dann ignoriere diese E-Mail.
\n" +#~ "Dankeschön!\n" -#~ msgid "Close" -#~ msgstr "Schliessen" +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s.\n" +#~ "Please go to the following page and choose a new password: %(base_url)s" +#~ "%(password_reset_url)s\n" +#~ "If you didn't request a new password, ignore this e-mail.\n" +#~ "Thank you!\n" +#~ msgstr "" +#~ "Du erhälst diese E-Mail da Du Dein Passwort für Deinen Account bei " +#~ "%(site_name)s zurücksetzen möchtest.\n" +#~ "Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" +#~ "%(password_reset_url)s Solltest Du kein neues Passwort angefordert haben, " +#~ "dann ignoriere diese E-Mail.\n" +#~ "Dankeschön!\n" + +#~ msgid "" +#~ "You're receiving this mail because your virtual machine [%(vm_name)s] has " +#~ "been cancelled.\n" +#~ "You can see your order status by clicking here\n" +#~ "%(base_url)s%(vm_order_url)s\n" +#~ "If you want to order a new virtual machine, you can do it by clicking " +#~ "this link.\n" +#~ "%(base_url)s%(my_virtual_machines_url)s\n" +#~ msgstr "" +#~ "Du erhälst diese E-Mail, da Deine virtuelle Maschine [%(vm_name)s] " +#~ "gekündigt wurde.\n" +#~ "Um Deinen Auftragsstatus zu sehen, klicke hier.\n" +#~ "%(base_url)s%(vm_order_url)s\n" +#~ "Falls Du eine neue virtuelle Maschine bestellen möchtest, kannst Du dies " +#~ "tun, indem Du diesen Link klickst.\n" +#~ "%(base_url)s%(my_virtual_machines_url)s\n" #~ msgid "VM %(VM_ID)s terminated successfully" #~ msgstr "VM %(VM_ID)s erfolgreich beendet" +#~ msgid "Close" +#~ msgstr "Schliessen" + #~ msgid "days" #~ msgstr "Tage" @@ -762,55 +756,6 @@ msgstr "VM Kündigung" #~ "tun, indem du diesen " #~ "Link klickst.
\n" -#~ msgid "" -#~ "You're receiving this mail because your virtual machine [%(vm_name)s] has " -#~ "been cancelled.\n" -#~ "You can see your order status by clicking here\n" -#~ "%(base_url)s%(vm_order_url)s\n" -#~ "If you want to order a new virtual machine, you can do it by clicking " -#~ "this link.\n" -#~ "%(base_url)s%(my_virtual_machines_url)s\n" -#~ msgstr "" -#~ "Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] " -#~ "gekündigt wurde.\n" -#~ "Um deinen Auftragsstatus zu sehen, klicke hier.\n" -#~ "%(base_url)s%(vm_order_url)s\n" -#~ "Falls du eine neue virtuelle Maschine bestellen möchtest, kannst du dies " -#~ "tun, indem du diesen Link klickst.\n" -#~ "%(base_url)s%(my_virtual_machines_url)s\n" - -#~ msgid "" -#~ "\n" -#~ "You're receiving this email because you requested a password reset for " -#~ "your user account at %(site_name)s.
\n" -#~ "Please go to the following page and choose a new password: %(base_url)s" -#~ "%(password_reset_url)s
\n" -#~ "If you didn't request a new password, ignore this e-mail.
\n" -#~ "Thank you!\n" -#~ msgstr "" -#~ "\n" -#~ "Du erhälst diese E-Mail da du dein Passwort für deinen Account bei " -#~ "%(site_name)s zurücksetzen möchtest.
\n" -#~ "Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" -#~ "%(password_reset_url)s Solltest du kein neues Passwort angefordert haben, " -#~ "dann ignoriere diese E-Mail.
\n" -#~ "Dankeschön!\n" - -#~ msgid "" -#~ "You're receiving this email because you requested a password reset for " -#~ "your user account at %(site_name)s.\n" -#~ "Please go to the following page and choose a new password: %(base_url)s" -#~ "%(password_reset_url)s\n" -#~ "If you didn't request a new password, ignore this e-mail.\n" -#~ "Thank you!\n" -#~ msgstr "" -#~ "Du erhälst diese E-Mail da du dein Passwort für deinen Account bei " -#~ "%(site_name)s zurücksetzen möchtest.\n" -#~ "Bitte folge diesem Link und wähle ein neues Passwort: %(base_url)s" -#~ "%(password_reset_url)s Solltest du kein neues Passwort angefordert haben, " -#~ "dann ignoriere diese E-Mail.\n" -#~ "Dankeschön!\n" - #~ msgid "Finish Configuration" #~ msgstr "Konfiguration beenden" @@ -917,5 +862,5 @@ msgstr "VM Kündigung" #~ "Your SSH private key was already generated and downloaded, if you lost " #~ "it, contact us. " #~ msgstr "" -#~ "Dein privater SSH Key wurde bereits generiert und heruntergeladen. " -#~ "Falls Du ihn verloren hast, kontaktiere uns." +#~ "Dein privater SSH Key wurde bereits generiert und heruntergeladen. Falls " +#~ "Du ihn verloren hast, kontaktiere uns." diff --git a/hosting/templates/hosting/emails/new_booked_vm.html b/hosting/templates/hosting/emails/new_booked_vm.html index 78134307..2aa5b4e8 100644 --- a/hosting/templates/hosting/emails/new_booked_vm.html +++ b/hosting/templates/hosting/emails/new_booked_vm.html @@ -6,7 +6,7 @@ {% blocktrans %}Your New VM {{vm_name}}{% endblocktrans %} - + @@ -14,7 +14,7 @@ @@ -26,7 +26,7 @@ @@ -38,7 +38,7 @@
- +

{% blocktrans %}You have ordered a new virtual machine!{% endblocktrans %}
- {% blocktrans %}Your order of [{{vm_name}}] has been charged.{% endblocktrans %}
+ {% blocktrans %}Your order of [{{ vm_name }}] has been charged.{% endblocktrans %}
{% blocktrans %}You can view your VM detail by clicking the button below.{% endblocktrans %}

-

{% trans "Your Data Center Light Team" %}

+

{% trans "Your Data Center Light Team" %}

diff --git a/hosting/templates/hosting/emails/password_reset_email.html b/hosting/templates/hosting/emails/password_reset_email.html index f5929f33..8bfddae7 100644 --- a/hosting/templates/hosting/emails/password_reset_email.html +++ b/hosting/templates/hosting/emails/password_reset_email.html @@ -6,7 +6,7 @@ {% trans "Password Reset" %} - + @@ -14,7 +14,7 @@ @@ -40,7 +40,7 @@
- +
-

{% trans "Your Data Center Light Team" %}

+

{% trans "Your Data Center Light Team" %}

diff --git a/hosting/templates/hosting/emails/vm_canceled.html b/hosting/templates/hosting/emails/vm_canceled.html index 1baa6954..535ea2ed 100644 --- a/hosting/templates/hosting/emails/vm_canceled.html +++ b/hosting/templates/hosting/emails/vm_canceled.html @@ -6,7 +6,7 @@ {% trans "Virtual Machine Cancellation" %} - + @@ -14,7 +14,7 @@ @@ -25,19 +25,19 @@
- +

- {% blocktrans %}You are receiving this email because your virutal machine [{{vm_name}}] has been cancelled.{% endblocktrans %}
+ {% blocktrans %}You are receiving this email because your virutal machine [{{ vm_name }}] has been cancelled.{% endblocktrans %}
{% blocktrans %}You can always order a new VM by clicking the button below.{% endblocktrans %}

- + {% trans "CREATE VM" %} + {% trans "CREATE VM" %}
-

{% trans "Your Data Center Light Team" %}

+

{% trans "Your Data Center Light Team" %}

diff --git a/hosting/views.py b/hosting/views.py index f5da9c26..1f4bc895 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1079,7 +1079,7 @@ class VirtualMachineView(LoginRequiredMixin, View): else: sleep(2) context = { - 'vm': vm_data, + 'vm_name': vm_data.name, 'base_url': "{0}://{1}".format(self.request.scheme, self.request.get_host()), 'page_header': _('Virtual Machine Cancellation') From d3f2fd2aa047341de212a55a39eb4b58a7fe2107 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 02:14:20 +0530 Subject: [PATCH 0012/1531] dcl logo changed to png --- .../templates/datacenterlight/emails/user_activation.html | 2 +- .../templates/datacenterlight/emails/welcome_user.html | 2 +- hosting/templates/hosting/emails/new_booked_vm.html | 2 +- hosting/templates/hosting/emails/password_reset_email.html | 2 +- hosting/templates/hosting/emails/vm_canceled.html | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 409ea153..89d99722 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -14,7 +14,7 @@ diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.html b/datacenterlight/templates/datacenterlight/emails/welcome_user.html index ba0e5026..99299d67 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.html +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html @@ -14,7 +14,7 @@
- +
diff --git a/hosting/templates/hosting/emails/new_booked_vm.html b/hosting/templates/hosting/emails/new_booked_vm.html index 2aa5b4e8..e5278fc5 100644 --- a/hosting/templates/hosting/emails/new_booked_vm.html +++ b/hosting/templates/hosting/emails/new_booked_vm.html @@ -14,7 +14,7 @@
- +
diff --git a/hosting/templates/hosting/emails/password_reset_email.html b/hosting/templates/hosting/emails/password_reset_email.html index 8bfddae7..aec8fb50 100644 --- a/hosting/templates/hosting/emails/password_reset_email.html +++ b/hosting/templates/hosting/emails/password_reset_email.html @@ -14,7 +14,7 @@
- +
diff --git a/hosting/templates/hosting/emails/vm_canceled.html b/hosting/templates/hosting/emails/vm_canceled.html index 535ea2ed..2439c40c 100644 --- a/hosting/templates/hosting/emails/vm_canceled.html +++ b/hosting/templates/hosting/emails/vm_canceled.html @@ -14,7 +14,7 @@
- +
From 03b4ff1b659efb71e493426affc52a8088008986 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 02:14:45 +0530 Subject: [PATCH 0013/1531] png logo --- .../static/datacenterlight/img/logo_black.png | Bin 0 -> 4012 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 datacenterlight/static/datacenterlight/img/logo_black.png diff --git a/datacenterlight/static/datacenterlight/img/logo_black.png b/datacenterlight/static/datacenterlight/img/logo_black.png new file mode 100644 index 0000000000000000000000000000000000000000..00d295ec160def7386528a2869731da77bc10b49 GIT binary patch literal 4012 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 literal 0 HcmV?d00001 From d888b260ee4008c99cd0edefce75414761a70da3 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 02:45:24 +0530 Subject: [PATCH 0014/1531] welcome user mail --- hosting/views.py | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 1f4bc895..51a90e1d 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -274,22 +274,21 @@ class SignupValidatedView(SignupValidateView): "Your account has been activated."), login_string=_("You can now"), lurl=login_url) - if not pre_valid: - email_data = { - 'subject': 'Welcome to Data Center Light!', - 'to': self.request.user.email, - 'context': { - 'base_url': "{0}://{1}".format( - self.request.scheme, - self.request.get_host() - ) - }, - 'template_name': 'welcome_user', - 'template_path': 'datacenterlight/emails/', - 'from_address': settings.DCL_SUPPORT_FROM_ADDRESS, - } - email = BaseEmail(**email_data) - email.send() + email_data = { + 'subject': _('Welcome to Data Center Light!'), + 'to': self.request.user.email, + 'context': { + 'base_url': "{0}://{1}".format( + self.request.scheme, + self.request.get_host() + ) + }, + 'template_name': 'welcome_user', + 'template_path': 'datacenterlight/emails/', + 'from_address': settings.DCL_SUPPORT_FROM_ADDRESS, + } + email = BaseEmail(**email_data) + email.send() else: home_url = '
- +
- diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.html b/datacenterlight/templates/datacenterlight/emails/welcome_user.html index 99299d67..573fe2ef 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.html +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html @@ -13,7 +13,7 @@
+
- diff --git a/hosting/templates/hosting/emails/new_booked_vm.html b/hosting/templates/hosting/emails/new_booked_vm.html index e5278fc5..f3a0af01 100644 --- a/hosting/templates/hosting/emails/new_booked_vm.html +++ b/hosting/templates/hosting/emails/new_booked_vm.html @@ -13,7 +13,7 @@
+
- diff --git a/hosting/templates/hosting/emails/password_reset_email.html b/hosting/templates/hosting/emails/password_reset_email.html index aec8fb50..1ef685da 100644 --- a/hosting/templates/hosting/emails/password_reset_email.html +++ b/hosting/templates/hosting/emails/password_reset_email.html @@ -13,7 +13,7 @@
+
- diff --git a/hosting/templates/hosting/emails/vm_canceled.html b/hosting/templates/hosting/emails/vm_canceled.html index 2439c40c..fa090636 100644 --- a/hosting/templates/hosting/emails/vm_canceled.html +++ b/hosting/templates/hosting/emails/vm_canceled.html @@ -13,7 +13,7 @@
+
- From 5747468c214098d30777392318a29fde145d158f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 03:09:43 +0530 Subject: [PATCH 0016/1531] outline removed --- .../templates/datacenterlight/emails/user_activation.html | 4 ++-- .../templates/datacenterlight/emails/welcome_user.html | 2 +- hosting/templates/hosting/emails/new_booked_vm.html | 2 +- hosting/templates/hosting/emails/password_reset_email.html | 4 ++-- hosting/templates/hosting/emails/vm_canceled.html | 2 +- hosting/views.py | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 0836d1cd..2cc75d80 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -11,7 +11,7 @@ -
+
+
diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.html b/datacenterlight/templates/datacenterlight/emails/welcome_user.html index 573fe2ef..7e35ac59 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.html +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html @@ -11,7 +11,7 @@ -
@@ -28,7 +28,7 @@ {% blocktrans %}You can activate your Data Center Light account by clicking here.{% endblocktrans %}
{% blocktrans %}You can also copy and paste the following link into the address bar of your browser to activate your Data Center Light account.{% endblocktrans %}

-

+

{{base_url}}{{activation_link}}

+
diff --git a/hosting/templates/hosting/emails/new_booked_vm.html b/hosting/templates/hosting/emails/new_booked_vm.html index f3a0af01..7ed963c6 100644 --- a/hosting/templates/hosting/emails/new_booked_vm.html +++ b/hosting/templates/hosting/emails/new_booked_vm.html @@ -11,7 +11,7 @@ - +
diff --git a/hosting/templates/hosting/emails/password_reset_email.html b/hosting/templates/hosting/emails/password_reset_email.html index 1ef685da..03f4c065 100644 --- a/hosting/templates/hosting/emails/password_reset_email.html +++ b/hosting/templates/hosting/emails/password_reset_email.html @@ -11,7 +11,7 @@ - +
- + From 82b8952595ef7d0b14254e9f446a5f57a3e2896e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Fri, 9 Mar 2018 03:35:50 +0530 Subject: [PATCH 0626/1531] removed unused tags from templated --- .../datacenterlight/cms/banner_list.html | 2 +- .../templates/datacenterlight/cms/base.html | 2 +- .../datacenterlight/cms/contact.html | 2 -- .../templates/datacenterlight/cms/link.html | 2 -- .../templates/datacenterlight/cms_page.html | 26 ------------------- .../datacenterlight/includes/_footer.html | 2 +- .../templates/hosting/calculator_form.html | 9 +++++++ 7 files changed, 12 insertions(+), 33 deletions(-) delete mode 100644 datacenterlight/templates/datacenterlight/cms_page.html diff --git a/datacenterlight/templates/datacenterlight/cms/banner_list.html b/datacenterlight/templates/datacenterlight/cms/banner_list.html index ed1a3d49..7ef1c1c5 100644 --- a/datacenterlight/templates/datacenterlight/cms/banner_list.html +++ b/datacenterlight/templates/datacenterlight/cms/banner_list.html @@ -1,4 +1,4 @@ -{% load static i18n cms_tags %} +{% load cms_tags %} {% for vm in vms %} - + - + diff --git a/hosting/templates/hosting/payment.html b/hosting/templates/hosting/payment.html index e9d6476f..4878831e 100644 --- a/hosting/templates/hosting/payment.html +++ b/hosting/templates/hosting/payment.html @@ -1,5 +1,5 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 i18n %} +{% load staticfiles bootstrap3 i18n humanize %} {% block css_extra %} @@ -34,7 +34,7 @@ {{request.session.specs.memory|floatformat}} GB
- {{request.session.specs.disk_size|floatformat}} GB + {{request.session.specs.disk_size|floatformat|intcomma}} GB
{{request.session.template.name}} @@ -46,7 +46,7 @@
-
{{request.session.specs.price}} +
{{request.session.specs.price|intcomma}} CHF/{% trans "Month" %}
diff --git a/hosting/templates/hosting/virtual_machine_detail.html b/hosting/templates/hosting/virtual_machine_detail.html index 0b882055..b77e1dca 100644 --- a/hosting/templates/hosting/virtual_machine_detail.html +++ b/hosting/templates/hosting/virtual_machine_detail.html @@ -1,5 +1,5 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 %} +{% load staticfiles bootstrap3 humanize %} {% load i18n %} {% block content %} @@ -37,7 +37,7 @@

{% trans "Cores" %}:{{virtual_machine.cores}}

{% trans "Memory" %}:{{virtual_machine.memory}} GB

-

{% trans "Disk" %}:{{virtual_machine.disk_size|floatformat:2}} GB

+

{% trans "Disk" %}:{{virtual_machine.disk_size|floatformat:2|intcomma}} GB

{% trans "Configuration" %}:{{virtual_machine.configuration}}

@@ -45,7 +45,7 @@

{% trans "Billing" %}

{% trans "Current Pricing" %}
-
{{virtual_machine.price|floatformat}} CHF/{% trans "Month" %}
+
{{virtual_machine.price|floatformat|intcomma}} CHF/{% trans "Month" %}
{% trans "See Invoice" %}
diff --git a/hosting/templates/hosting/virtual_machines.html b/hosting/templates/hosting/virtual_machines.html index ce1656ae..467d9d39 100644 --- a/hosting/templates/hosting/virtual_machines.html +++ b/hosting/templates/hosting/virtual_machines.html @@ -1,5 +1,5 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 i18n l10n %} +{% load staticfiles bootstrap3 i18n %} {% block content %}
@@ -40,7 +40,7 @@
{% for vm in vms %} - + From 74e69ff3138e99182da72637425d1eca5139e80e Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 30 Mar 2018 23:45:01 +0200 Subject: [PATCH 0710/1531] Add some space between account details and activate email linkpacebetween account details and activate email link --- .../templates/datacenterlight/emails/user_activation.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index c2b730b2..c9f92982 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -35,7 +35,7 @@

{% if account_details %} {% url 'hosting:reset_password' as reset_password_url %} -

+

{% trans "Your account details are as follows" %}:

From 07d15a8144af3530448b0c7b15f1225fd72b8bb6 Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 30 Mar 2018 23:46:29 +0200 Subject: [PATCH 0711/1531] Include password reset link in the text --- .../templates/datacenterlight/emails/user_activation.html | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index c9f92982..16c980fd 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -43,10 +43,7 @@ {% trans "Password" %} : {{account_details}}

- {% trans "You can reset your password here" %}: -

-

- {{base_url}}{{reset_password_url}} + {% blocktrans %}You can reset your password here.{% endblocktrans %}

{% endif %} From bf4f2f0f87fd4018b26abb6afd895f5ddac8baae Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 30 Mar 2018 23:47:27 +0200 Subject: [PATCH 0712/1531] Correct a translation and add new translation --- .../locale/de/LC_MESSAGES/django.po | 249 ++++++++++-------- 1 file changed, 134 insertions(+), 115 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 1b9bd116..f311e1ed 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-15 23:12+0000\n" +"POT-Creation-Date: 2018-03-30 21:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,51 +22,17 @@ msgstr "" msgid "Your New VM %(vm_name)s at Data Center Light" msgstr "Deine neue VM %(vm_name)s bei Data Center Light" -msgid "Enter name" -msgstr "Name" +msgid "All Rights Reserved" +msgstr "Alle Rechte vorbehalten" -msgid "Enter email" -msgstr "E-Mail-Adresse" +msgid "Toggle navigation" +msgstr "Umschalten" -msgid "Request Beta Access" -msgstr "Beantrage Beta-Zugang" +msgid "Login" +msgstr "Anmelden" -msgid "Request Sent" -msgstr "Anfrage verschickt" - -msgid "" -"Thank you for your subscription! You will receive a confirmation mail from " -"our team" +msgid "Dashboard" msgstr "" -"Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine Bestätigungsmail " -"von unserem Team" - -msgid "VM hosting" -msgstr "" - -msgid "month" -msgstr "Monat" - -msgid "VAT included" -msgstr "MwSt. inklusive" - -msgid "Hosted in Switzerland" -msgstr "Standort: Schweiz" - -msgid "Please enter a value in range 1 - 48." -msgstr "Bitte gib einen Wert von 1 bis 48 ein." - -msgid "Please enter a value in range 1 - 200." -msgstr "Bitte gib einen Wert von 1 bis 200 ein." - -msgid "Please enter a value in range 10 - 2000." -msgstr "Bitte gib einen Wert von 10 bis 2000 ein." - -msgid "GB Storage (SSD)" -msgstr "GB Storage (SSD)" - -msgid "Continue" -msgstr "Weiter" msgid "Thank you for contacting us." msgstr "Nachricht gesendet." @@ -100,32 +66,6 @@ msgstr "" msgid "SUBMIT" msgstr "ABSENDEN" -msgid "Your Data Center Light Team" -msgstr "Dein Data Center Light Team" - -msgid "Thank you for your request." -msgstr "Vielen Dank für Deine Anfrage." - -msgid "You are one step away from being our beta tester!" -msgstr "" -"Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu werden!" - -msgid "" -"Currently we are running our tests to make sure everything runs perfectly." -msgstr "" -"Momentan testen wir die Beta-Umgebung um sie für Ihren Gebrauch " -"sicherzustellen." - -msgid "" -"In the meantime, we would like to ask you a little patience
until our " -"team contacts you with beta access." -msgstr "" -"Wir werden dann sobald als möglich Ihren Beta-Zugang erstellen und Sie " -"daraufhin kontaktieren.Bis dahin bitten wir Sie um etwas Geduld." - -msgid "Thank you!" -msgstr "Vielen Dank!" - msgid "Data Center Light Account Activation" msgstr "Data Center Light Account Aktivierung" @@ -136,7 +76,7 @@ msgid "" "#4382c8; font-weight: 400;\">here." msgstr "" "Klicke here um deinen Data Center " +"none; color: #4382c8; font-weight: 400;\">hier um deinen Data Center " "Light Account zu aktivieren." msgid "" @@ -156,14 +96,25 @@ msgstr "Deine E-Mail-Adresse" msgid "Password" msgstr "Passwort" -msgid "You can reset your password here" -msgstr "Du kannst dein Passwort hier zurück setzen" +msgid "" +"You can reset your password here." +msgstr "" +"Du kannst dein Passwort hier " +"zurück setzen." + +msgid "Your Data Center Light Team" +msgstr "Dein Data Center Light Team" msgid "" "You can copy and paste the following link into the address bar of your " "browser to activate your Data Center Light account." msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." +msgid "You can reset your password here" +msgstr "Du kannst dein Passwort hier zurück setzen" + msgid "Welcome to Data Center Light!" msgstr "Willkommen beim Data Center Light!" @@ -178,6 +129,33 @@ msgstr "Unser Angebot beginnt bei 15 CHF pro Monat. Probier's jetzt aus!" msgid "ORDER VM" msgstr "VM BESTELLEN" +msgid "VM hosting" +msgstr "" + +msgid "month" +msgstr "Monat" + +msgid "VAT included" +msgstr "MwSt. inklusive" + +msgid "Hosted in Switzerland" +msgstr "Standort: Schweiz" + +msgid "Please enter a value in range 1 - 48." +msgstr "Bitte gib einen Wert von 1 bis 48 ein." + +msgid "Please enter a value in range 1 - 200." +msgstr "Bitte gib einen Wert von 1 bis 200 ein." + +msgid "Please enter a value in range 10 - 2000." +msgstr "Bitte gib einen Wert von 10 bis 2000 ein." + +msgid "GB Storage (SSD)" +msgstr "GB Storage (SSD)" + +msgid "Continue" +msgstr "Weiter" + msgid "Home" msgstr "Home" @@ -202,21 +180,6 @@ msgstr "Kontakt" msgid "Terms of Service" msgstr "Nutzungsbedingungen" -msgid "All Rights Reserved" -msgstr "Alle Rechte vorbehalten" - -msgid "Toggle navigation" -msgstr "Umschalten" - -msgid "Why Data Center Light?" -msgstr "Warum Data Center Light?" - -msgid "Login" -msgstr "Anmelden" - -msgid "Dashboard" -msgstr "" - msgid "Finally, an affordable VM hosting in Switzerland!" msgstr "Endlich: bezahlbares VM Hosting in der Schweiz" @@ -396,6 +359,28 @@ msgstr "Weiter" msgid "Enter your credit card number" msgstr "Deine Kreditkartennummer" +#, python-format +msgid "%(page_header_text)s" +msgstr "" + +msgid "Date" +msgstr "Datum" + +msgid "Billed to" +msgstr "Rechnungsadresse" + +msgid "Payment method" +msgstr "Bezahlmethode" + +msgid "ending in" +msgstr "endend in" + +msgid "Order summary" +msgstr "Bestellungsübersicht" + +msgid "Product" +msgstr "" + #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " @@ -407,14 +392,24 @@ msgstr "" msgid "Place order" msgstr "Bestellen" -msgid "Thank you for order! Our team will contact you via email" -msgstr "" -"Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich mit " -"Dir via E-Mail in Verbindung." +msgid "Processing..." +msgstr "Abarbeitung..." -msgid "as soon as possible!" +msgid "Hold tight, we are processing your request" +msgstr "Bitte warten - wir verbeiten Deine Anfrage gerade" + +msgid "OK" msgstr "" +msgid "Close" +msgstr "" + +msgid "Some problem encountered. Please try again later." +msgstr "Ein Problem ist aufgetreten. Bitte versuche es später noch einmal." + +msgid "Why Data Center Light?" +msgstr "Warum Data Center Light?" + msgid "Tech Stack" msgstr "Tech Stack" @@ -523,36 +518,60 @@ msgstr "" "Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " "auf sie zugreifen kannst." +#~ msgid "Enter name" +#~ msgstr "Name" + +#~ msgid "Enter email" +#~ msgstr "E-Mail-Adresse" + +#~ msgid "Request Beta Access" +#~ msgstr "Beantrage Beta-Zugang" + +#~ msgid "Request Sent" +#~ msgstr "Anfrage verschickt" + +#~ msgid "" +#~ "Thank you for your subscription! You will receive a confirmation mail " +#~ "from our team" +#~ msgstr "" +#~ "Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine " +#~ "Bestätigungsmail von unserem Team" + +#~ msgid "Thank you for your request." +#~ msgstr "Vielen Dank für Deine Anfrage." + +#~ msgid "You are one step away from being our beta tester!" +#~ msgstr "" +#~ "Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu " +#~ "werden!" + +#~ msgid "" +#~ "Currently we are running our tests to make sure everything runs perfectly." +#~ msgstr "" +#~ "Momentan testen wir die Beta-Umgebung um sie für Ihren Gebrauch " +#~ "sicherzustellen." + +#~ msgid "" +#~ "In the meantime, we would like to ask you a little patience
until " +#~ "our team contacts you with beta access." +#~ msgstr "" +#~ "Wir werden dann sobald als möglich Ihren Beta-Zugang erstellen und Sie " +#~ "daraufhin kontaktieren.Bis dahin bitten wir Sie um etwas Geduld." + +#~ msgid "Thank you!" +#~ msgstr "Vielen Dank!" + +#~ msgid "Thank you for order! Our team will contact you via email" +#~ msgstr "" +#~ "Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich " +#~ "mit Dir via E-Mail in Verbindung." + #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" -#~ msgid "Processing..." -#~ msgstr "Abarbeitung..." - -#~ msgid "Hold tight, we are processing your request" -#~ msgstr "Bitte warten - wir verbeiten Deine Anfrage gerade" - -#~ msgid "Some problem encountered. Please try again later." -#~ msgstr "Ein Problem ist aufgetreten. Bitte versuche es später noch einmal." - #~ msgid "Submit" #~ msgstr "Absenden" -#~ msgid "Date" -#~ msgstr "Datum" - -#~ msgid "Billed To:" -#~ msgstr "Rechnungsadresse" - -#~ msgid "Payment Method:" -#~ msgstr "Bezahlmethode" - -#~ msgid "ending in" -#~ msgstr "endend in" - -#~ msgid "Order summary" -#~ msgstr "Bestellungsübersicht" - #~ msgid "We are cutting down the costs significantly!" #~ msgstr "Wir sorgen dafür, dass die Kosten für Dich signifikant abnehmen" From aa9becdfe76bfc9c60cdb250eb835006f1d27167 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 31 Mar 2018 00:09:49 +0200 Subject: [PATCH 0713/1531] Reduce space between content and your dcl team --- .../templates/datacenterlight/emails/user_activation.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 16c980fd..6e70100f 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -42,7 +42,7 @@ {% trans "Username" %} : {% trans "Your email address" %}
{% trans "Password" %} : {{account_details}}

-

+

{% blocktrans %}You can reset your password here.{% endblocktrans %}

{% endif %} From fb29bd0128e3096b630618582be98dbcec11a888 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 31 Mar 2018 01:28:56 +0200 Subject: [PATCH 0714/1531] [DCL] Add DE translations by Sanghee --- .../locale/de/LC_MESSAGES/django.po | 133 +++++++++--------- 1 file changed, 65 insertions(+), 68 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index f311e1ed..5942573b 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -9,14 +9,15 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-30 21:29+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2018-03-30 23:22+0000\n" +"Last-Translator: b'Anonymous User '\n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Translated-Using: django-rosetta 0.8.1\n" #, python-format msgid "Your New VM %(vm_name)s at Data Center Light" @@ -71,9 +72,9 @@ msgstr "Data Center Light Account Aktivierung" #, python-format msgid "" -"You can activate your Data Center Light account by clicking here." +"You can activate your Data Center Light account by clicking here." msgstr "" "Klicke hier um deinen Data Center " @@ -102,7 +103,7 @@ msgid "" msgstr "" "Du kannst dein Passwort hier " -"zurück setzen." +"zurücksetzen." msgid "Your Data Center Light Team" msgstr "Dein Data Center Light Team" @@ -113,7 +114,7 @@ msgid "" msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." msgid "You can reset your password here" -msgstr "Du kannst dein Passwort hier zurück setzen" +msgstr "Du kannst dein Passwort hier zurücksetzen" msgid "Welcome to Data Center Light!" msgstr "Willkommen beim Data Center Light!" @@ -202,8 +203,8 @@ msgid "" "order to make it more sustainable and affordable at the same time." msgstr "" "Ist kreativ, indem es sich ein modernes und alternatives Layout zu Nutze " -"macht um Nachhaltigkeit zu fördern und somit erschwingliche Preise bieten zu " -"können.
" +"macht um Nachhaltigkeit zu fördern und somit erschwingliche Preise bieten zu" +" können.
" msgid "" "Cuts down the costs for you by using FOSS (Free Open Source Software) " @@ -231,7 +232,8 @@ msgstr "" "Energieversorgung, sowie schneller Internetverbindung ausgestattet. Unser " "Angebot ist aufgrund unserer leichten Infrastruktur überaus kostengünstig." -msgid "Simple and affordable: Try our virtual machine with featherlight price." +msgid "" +"Simple and affordable: Try our virtual machine with featherlight price." msgstr "" "Einfach und bezahlbar: Teste nun unsere virtuellen Maschinen mit " "federleichten Preisen." @@ -319,20 +321,20 @@ msgid "Credit Card" msgstr "Kreditkarte" msgid "" -"Please fill in your credit card information below. We are using Stripe for payment and do not " -"store your information in our database." +"Please fill in your credit card information below. We are using Stripe for payment and do " +"not store your information in our database." msgstr "" -"Bitte fülle Deine Kreditkarteninformationen unten aus. Wir nutzen Stripe für die Bezahlung und " -"speichern keine Informationen in unserer Datenbank." +"Bitte fülle Deine Kreditkarteninformationen unten aus. Wir nutzen Stripe für die Bezahlung " +"und speichern keine Informationen in unserer Datenbank." msgid "" "You are not making any payment yet. After submitting your card information, " "you will be taken to the Confirm Order Page." msgstr "" -"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst, " -"nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." +"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst," +" nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." msgid "Card Number" msgstr "Kreditkartennummer" @@ -350,8 +352,8 @@ msgid "" "You are not making any payment yet. After placing your order, you will be " "taken to the Submit Payment Page." msgstr "" -"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst, " -"nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." +"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst," +" nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." msgid "Processing" msgstr "Weiter" @@ -379,7 +381,7 @@ msgid "Order summary" msgstr "Bestellungsübersicht" msgid "Product" -msgstr "" +msgstr "Produkt" #, python-format msgid "" @@ -396,7 +398,7 @@ msgid "Processing..." msgstr "Abarbeitung..." msgid "Hold tight, we are processing your request" -msgstr "Bitte warten - wir verbeiten Deine Anfrage gerade" +msgstr "Bitte warten - wir verarbeiten Deine Anfrage gerade" msgid "OK" msgstr "" @@ -453,25 +455,25 @@ msgstr "Wir unterstützen die FOSS Community." msgid "" "Data Center Light is the child of free and open source software (FOSS) " "movement.
We grew up with it, live by it, and believe in it.
The " -"more we work on our data center,
the more we contribute back to the FOSS " -"community." +"more we work on our data center,
the more we contribute back to the FOSS" +" community." msgstr "" "Data Center Light ist ein Teil der Free und Opens Source Software (FOSS) " -"Bewegung.
Wir sind damit gross geworden, leben damit und glauben daran." -"
Je weiter wir mit unserem Data Center Light vorankommen, desto mehr " -"können wir etwas an die FOSS Community zurückgeben." +"Bewegung.
Wir sind damit gross geworden, leben damit und glauben " +"daran.
Je weiter wir mit unserem Data Center Light vorankommen, desto " +"mehr können wir etwas an die FOSS Community zurückgeben." msgid "We bring the future to you." msgstr "Wir bringen die Zukunft zu dir." msgid "" "Data Center Light uses the most modern technologies out there.
Your VM " -"needs only IPv6. Data Center Light provides
transparent two-way IPv6/" -"IPv4 translation." +"needs only IPv6. Data Center Light provides
transparent two-way " +"IPv6/IPv4 translation." msgstr "" "Data Center Light verwendet die zur Zeit modernsten Technologien.
Deine " -"VM läuft mit IPv6. Data Center Light bietet eine transparente IPv6/IPv4-" -"Zweiweglösung." +"VM läuft mit IPv6. Data Center Light bietet eine transparente " +"IPv6/IPv4-Zweiweglösung." msgid "" " No more spinning metal plates! Data Center Light uses only SSDs. We keep " @@ -505,8 +507,8 @@ msgid "" "There was a payment related error. On close of this popup, you will be " "redirected back to the payment page." msgstr "" -"Es ist ein Fehler bei der Zahlung betreten. Du wirst nach dem Schliessen vom " -"Popup zur Bezahlseite weitergeleitet." +"Es ist ein Fehler bei der Zahlung betreten. Du wirst nach dem Schliessen vom" +" Popup zur Bezahlseite weitergeleitet." msgid "Thank you for the order." msgstr "Danke für Deine Bestellung." @@ -515,8 +517,8 @@ msgid "" "Your VM will be up and running in a few moments. We will send you a " "confirmation email as soon as it is ready." msgstr "" -"Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " -"auf sie zugreifen kannst." +"Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du" +" auf sie zugreifen kannst." #~ msgid "Enter name" #~ msgstr "Name" @@ -531,19 +533,18 @@ msgstr "" #~ msgstr "Anfrage verschickt" #~ msgid "" -#~ "Thank you for your subscription! You will receive a confirmation mail " -#~ "from our team" +#~ "Thank you for your subscription! You will receive a confirmation mail from " +#~ "our team" #~ msgstr "" -#~ "Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine " -#~ "Bestätigungsmail von unserem Team" +#~ "Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine Bestätigungsmail " +#~ "von unserem Team" #~ msgid "Thank you for your request." #~ msgstr "Vielen Dank für Deine Anfrage." #~ msgid "You are one step away from being our beta tester!" #~ msgstr "" -#~ "Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu " -#~ "werden!" +#~ "Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu werden!" #~ msgid "" #~ "Currently we are running our tests to make sure everything runs perfectly." @@ -552,8 +553,8 @@ msgstr "" #~ "sicherzustellen." #~ msgid "" -#~ "In the meantime, we would like to ask you a little patience
until " -#~ "our team contacts you with beta access." +#~ "In the meantime, we would like to ask you a little patience
until our " +#~ "team contacts you with beta access." #~ msgstr "" #~ "Wir werden dann sobald als möglich Ihren Beta-Zugang erstellen und Sie " #~ "daraufhin kontaktieren.Bis dahin bitten wir Sie um etwas Geduld." @@ -563,8 +564,8 @@ msgstr "" #~ msgid "Thank you for order! Our team will contact you via email" #~ msgstr "" -#~ "Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich " -#~ "mit Dir via E-Mail in Verbindung." +#~ "Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich mit" +#~ " Dir via E-Mail in Verbindung." #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" @@ -580,18 +581,18 @@ msgstr "" #~ msgid "" #~ "Our VMs are hosted in Glarus, Switzerland, and our website is currently " -#~ "running in BETA mode. If you want more information that you did not find " -#~ "on our website, or if your order is more detailed, or if you encounter " -#~ "any technical hiccups, please contact us at support@datacenterlight.ch, " -#~ "our team will get in touch with you asap." +#~ "running in BETA mode. If you want more information that you did not find on " +#~ "our website, or if your order is more detailed, or if you encounter any " +#~ "technical hiccups, please contact us at support@datacenterlight.ch, our team" +#~ " will get in touch with you asap." #~ msgstr "" -#~ "Unsere VMs werden in der Schweiz im Kanton Glarus gehostet und befinden " -#~ "sich zur Zeit noch in der BETA-Phase. Möchtest du mehr über uns erfahren " -#~ "und hast auf unserer Website nicht genügend Informationen gefunden? " -#~ "Möchtest eine detailliertere Bestellung aufgeben? Bist du auf technische " -#~ "Probleme gestossen, die du uns mitteilen möchtest? Dann zögere nicht und " -#~ "kontaktiere uns unter support@datacenterlight.ch. Unser Team wird sich " -#~ "umgehend um dein Anliegen kümmern!" +#~ "Unsere VMs werden in der Schweiz im Kanton Glarus gehostet und befinden sich" +#~ " zur Zeit noch in der BETA-Phase. Möchtest du mehr über uns erfahren und " +#~ "hast auf unserer Website nicht genügend Informationen gefunden? Möchtest " +#~ "eine detailliertere Bestellung aufgeben? Bist du auf technische Probleme " +#~ "gestossen, die du uns mitteilen möchtest? Dann zögere nicht und kontaktiere " +#~ "uns unter support@datacenterlight.ch. Unser Team wird sich umgehend um dein " +#~ "Anliegen kümmern!" #~ msgid "is not a proper name" #~ msgstr "ist kein gültiger Name" @@ -609,14 +610,12 @@ msgstr "" #~ "\n" #~ "Hi,\n" #~ "\n" -#~ "You can activate your %(dcl_text)s account by clicking here %(base_url)s" -#~ "%(activation_link)s\n" +#~ "You can activate your %(dcl_text)s account by clicking here %(base_url)s%(activation_link)s\n" #~ msgstr "" #~ "\n" #~ "Hallo,\n" #~ "\n" -#~ "Du kannst deinen %(dcl_text)s Account aktivieren, indem du hier klickst " -#~ "%(base_url)s%(activation_link)s\n" +#~ "Du kannst deinen %(dcl_text)s Account aktivieren, indem du hier klickst %(base_url)s%(activation_link)s\n" #~ msgid "Your" #~ msgstr "Dein" @@ -651,14 +650,12 @@ msgstr "" #~ msgid "I want to have it!" #~ msgstr "Das möchte ich haben!" -#~ msgid "" -#~ "Reuse existing factory halls intead of building an expensive building." +#~ msgid "Reuse existing factory halls intead of building an expensive building." #~ msgstr "" #~ "Nachhaltigkeit: Wiederverwendung ehemaliger Fabrikhallen an Stelle der " #~ "Errichtung eines neuen Gebäudes" -#~ msgid "" -#~ "Being creative, using modern and alternative design for a datacenter." +#~ msgid "Being creative, using modern and alternative design for a datacenter." #~ msgstr "" #~ "Kreativität: Verwendung eines modernen und alternativen Designs für unser " #~ "Datencenter" @@ -681,8 +678,8 @@ msgstr "" #~ msgstr "Standort des Datacenters ist in der Schweiz" #~ msgid "" -#~ " WARNING: We are currently running in BETA mode. We hope you won't " -#~ "encounter any hiccups, but if you do, please let us know at " +#~ " WARNING: We are currently running in BETA mode. We hope you won't encounter" +#~ " any hiccups, but if you do, please let us know at " #~ "support@datacenterlight.ch" #~ msgstr "" #~ " Achtung: Wir befinden uns zurzeit im Beta-Release. Wir hoffen, dass Sie " @@ -696,8 +693,8 @@ msgstr "" #~ msgstr "Unser Versprechen" #~ msgid "" -#~ "Instead of creating an expensive SLA for availability, we promise that we " -#~ "do our best to run things as smooth as possible." +#~ "Instead of creating an expensive SLA for availability, we promise that we do" +#~ " our best to run things as smooth as possible." #~ msgstr "" #~ "Anstatt eines SLAs (Service Levle Agreements) zu vereinbaren,setzen wir " #~ "unsere persönliche Arbeitskraft ein, um Ihnen ein sorgenfreiesHosting zu " From bf48dc33de9f988866d569eb142e44675a8edaa0 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 31 Mar 2018 01:46:40 +0200 Subject: [PATCH 0715/1531] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index 7477259a..b2492674 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * bugfix: [dcl] Fix user activation email style; add/correct some DE text 1.6.1: 2018-03-28 * bgfix: fix header slider interval issue * #4315: [cms] navbar consistency from cms page to static page From 41d073da3b43d9d93a0101f1f86811befb96f32e Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 28 Mar 2018 08:53:49 +0200 Subject: [PATCH 0716/1531] Remove conflicting cms/ urlconf --- dynamicweb/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 884c95b4..6d4f838a 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -56,7 +56,7 @@ urlpatterns += i18n_patterns( url( r'^blog/(?P\d{4})/(?P\d{1,2})/(?P\d{1,2})/(?P\w[-\w]*)/$', RedirectView.as_view(pattern_name='ungleich:post-detail')), - url(r'^blog/|cms/$', RedirectView.as_view( + url(r'^blog/$', RedirectView.as_view( url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), url(r'^cms/', include('cms.urls')), ) From 1e6fb26051e7b5e33173852c2247c0210822425f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 1 Apr 2018 18:45:36 +0530 Subject: [PATCH 0717/1531] hosting login footer fix --- .../datacenterlight/includes/_footer.html | 29 ++----------------- 1 file changed, 3 insertions(+), 26 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 8643deda..7d27eaef 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -3,37 +3,14 @@
    - {% if request.resolver_match.url_name != "index" %} -
  • - {% trans "Home" %} -
  • - - {% endif %}
  • - {% trans "Highlights" %} + {% trans "Home" %}
  • -
  • - {% trans "Scale out" %} -
  • -
  • - {% trans "Reliable and light" %} -
  • - {% if request.resolver_match.url_name != "index" %} -
  • - {% trans "Pricing" %} -
  • - - {% else %} -
  • - {% trans "Order VM" %} -
  • - {% endif %} +
  • {% trans "Contact" %}
  • - {% if request.resolver_match.url_name != "index" %} - - {% endif %} +
  • {% trans "Terms of Service" %}
  • From a1ac65bdee6fc5982a19d50755a21d937a8b3252 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 1 Apr 2018 19:05:48 +0530 Subject: [PATCH 0718/1531] Update Changelog --- Changelog | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Changelog b/Changelog index b2492674..f4eeb41f 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ -Next: - * bugfix: [dcl] Fix user activation email style; add/correct some DE text +1.6.2 2018-04-01: + * bgfix: [dcl] Fix user activation email style; add/correct some DE text + * #4373: [dcl] update footer menu for pw reset/login/signup/activation request pages 1.6.1: 2018-03-28 * bgfix: fix header slider interval issue * #4315: [cms] navbar consistency from cms page to static page From d3c7149098f0be13f94f93ab32b80cb516988800 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 1 Apr 2018 19:11:51 +0530 Subject: [PATCH 0719/1531] Update Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index f4eeb41f..899849ff 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -1.6.2 2018-04-01: +1.6.2: 2018-04-01: * bgfix: [dcl] Fix user activation email style; add/correct some DE text * #4373: [dcl] update footer menu for pw reset/login/signup/activation request pages 1.6.1: 2018-03-28 From d843c34d6825afc2572aba2960b96a6025c2e11c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 3 Apr 2018 22:41:29 +0530 Subject: [PATCH 0720/1531] modified cms integrate to support separate content for each domain --- datacenterlight/admin.py | 2 +- datacenterlight/cms_models.py | 9 +++- .../management/commands/cmsintegrate.py | 15 +++++-- .../migrations/0018_auto_20180403_1930.py | 43 +++++++++++++++++++ .../static/datacenterlight/css/common.css | 11 +++++ .../static/datacenterlight/css/hosting.css | 9 ++++ .../datacenterlight/css/landing-page.css | 11 ----- .../templates/datacenterlight/cms/navbar.html | 8 ++-- datacenterlight/utils.py | 14 ++++++ datacenterlight/views.py | 7 +-- 10 files changed, 105 insertions(+), 24 deletions(-) create mode 100644 datacenterlight/migrations/0018_auto_20180403_1930.py create mode 100644 datacenterlight/utils.py diff --git a/datacenterlight/admin.py b/datacenterlight/admin.py index 974006a6..acb93fff 100644 --- a/datacenterlight/admin.py +++ b/datacenterlight/admin.py @@ -4,7 +4,7 @@ from .cms_models import CMSIntegration class CMSIntegrationAdmin(PlaceholderAdminMixin, admin.ModelAdmin): - pass + list_display = ('name', 'domain') admin.site.register(CMSIntegration, CMSIntegrationAdmin) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 2f63c150..9eb55e0c 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -1,14 +1,15 @@ +from cms.models.fields import PlaceholderField from cms.models.pluginmodel import CMSPlugin +from django.contrib.sites.models import Site from django.db import models from django.utils.safestring import mark_safe from djangocms_text_ckeditor.fields import HTMLField from filer.fields.image import FilerImageField -from cms.models.fields import PlaceholderField class CMSIntegration(models.Model): name = models.CharField( - max_length=100, unique=True, default='default', + max_length=100, default='default', help_text=( 'A unique name for the Integration. This name will be used to ' 'fetch the Integration into pages' @@ -20,6 +21,10 @@ class CMSIntegration(models.Model): navbar_placeholder = PlaceholderField( 'datacenterlight_navbar', related_name='dcl-navbar-placeholder+' ) + domain = models.ForeignKey(Site, null=True, blank=True) + + class Meta: + unique_together = ('name', 'domain') def __str__(self): return self.name diff --git a/datacenterlight/management/commands/cmsintegrate.py b/datacenterlight/management/commands/cmsintegrate.py index 5b4f72d2..66691649 100644 --- a/datacenterlight/management/commands/cmsintegrate.py +++ b/datacenterlight/management/commands/cmsintegrate.py @@ -1,3 +1,4 @@ +from django.contrib.sites.models import Site from django.core.management.base import BaseCommand from datacenterlight.cms_models import CMSIntegration @@ -6,8 +7,16 @@ class Command(BaseCommand): help = '''Creates cms integration objects for datacenterlight''' def handle(self, *args, **options): - obj, created = CMSIntegration.objects.get_or_create(name='default') + self.create_cms_integration() + + def create_cms_integration(self, site=None): + obj, created = CMSIntegration.objects.get_or_create( + name='default', domain=site + ) + domain_name = site.domain if site else 'All Sites' if created: - print('created the default CMSIntegration object') + print('created the default CMSIntegration object for', domain_name) else: - print('default CMSIntegration object already exists') + print( + 'default CMSIntegration object already exists for', domain_name + ) diff --git a/datacenterlight/migrations/0018_auto_20180403_1930.py b/datacenterlight/migrations/0018_auto_20180403_1930.py new file mode 100644 index 00000000..5c418898 --- /dev/null +++ b/datacenterlight/migrations/0018_auto_20180403_1930.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-03 17:08 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + replaces = [('datacenterlight', '0018_auto_20180403_1930'), ('datacenterlight', '0019_auto_20180403_2054')] + + dependencies = [ + ('datacenterlight', '0017_auto_20180329_0056'), + ('sites', '0002_alter_domain_unique'), + ] + + operations = [ + migrations.AlterField( + model_name='dclcontactpluginmodel', + name='organization_name', + field=models.CharField(blank=True, default='ungleich glarus ag', max_length=100), + ), + migrations.AlterField( + model_name='dclfooterpluginmodel', + name='copyright_label', + field=models.CharField(blank=True, default='ungleich glarus ag', help_text='Name of the company alongside the copyright year', max_length=100), + ), + migrations.AddField( + model_name='cmsintegration', + name='domain', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='sites.Site'), + ), + migrations.AlterField( + model_name='cmsintegration', + name='name', + field=models.CharField(default='default', help_text='A unique name for the Integration. This name will be used to fetch the Integration into pages', max_length=100), + ), + migrations.AlterUniqueTogether( + name='cmsintegration', + unique_together=set([('name', 'domain')]), + ), + ] diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index cddb0f69..88db9376 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -74,6 +74,17 @@ a.list-group-item-danger.active:focus { padding: 10px; } +#logoWhite, +.navbar-transparent #logoBlack { + display: none; +} + +#logoBlack, +.navbar-transparent #logoWhite { + display: block; + width: 220px; +} + @media (min-width: 768px) { .navbar-right { margin-right: 10px; diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 7764f0c3..b4c5909c 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -1,3 +1,12 @@ +.navbar-transparent #logoWhite { + display: none; +} + +.navbar-transparent #logoBlack { + display: block; + width: 220px; +} + .topnav .navbar-fixed-top .navbar-collapse { max-height: 740px; } diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 38e84a59..41c5a42f 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -141,17 +141,6 @@ textarea { color: #fff; } -#logoWhite, -.navbar-transparent #logoBlack { - display: none; -} - -#logoBlack, -.navbar-transparent #logoWhite { - display: block; - width: 220px; -} - .nav-language { position: relative; } diff --git a/datacenterlight/templates/datacenterlight/cms/navbar.html b/datacenterlight/templates/datacenterlight/cms/navbar.html index bfa3e086..ae6643aa 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar.html @@ -11,11 +11,11 @@ {% if instance.logo_dark or instance.logo_light %} - - + + {% else %} - - + + {% endif %}
@@ -29,7 +29,7 @@ {% trans "If you didn't make this request you can safely ignore this email." %}
{% trans "Otherwise, click here to reset your password." %}

-

+

{% url 'hosting:reset_password_confirm' uidb64=uid token=token as password_reset_url %} {{base_url}}{{ password_reset_url }}

diff --git a/hosting/templates/hosting/emails/vm_canceled.html b/hosting/templates/hosting/emails/vm_canceled.html index fa090636..cc133156 100644 --- a/hosting/templates/hosting/emails/vm_canceled.html +++ b/hosting/templates/hosting/emails/vm_canceled.html @@ -11,7 +11,7 @@ - +
diff --git a/hosting/views.py b/hosting/views.py index f81e6c5a..3358ebaf 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -267,7 +267,6 @@ class SignupValidatedView(SignupValidateView): section_title = _('Account activation') user = CustomUser.objects.filter( validation_slug=self.kwargs['validate_slug']).first() - # pre_valid = user.validated if validated: message = '{account_activation_string}
{login_string} {lurl}.'.format( account_activation_string=_( From 96f24881febabb3741169ba5d8832bace4c7d713 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 03:36:02 +0530 Subject: [PATCH 0018/1531] vm name fix --- datacenterlight/tasks.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 3869a409..561bfd17 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -158,7 +158,8 @@ def create_vm_task(self, vm_template_id, user, specs, template, kwargs={'pk': order.id}), 'page_header': _( 'Your New VM %(vm_name)s at Data Center Light') % { - 'vm_name': vm.get('name')} + 'vm_name': vm.get('name')}, + 'vm_name': vm.get('name') } email_data = { 'subject': context.get('page_header'), From 45df525a37ad958a0e3bc320eb19d9b2e8b469ab Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 03:38:39 +0530 Subject: [PATCH 0019/1531] vm cancel name fix --- hosting/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 3358ebaf..f994181e 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1056,6 +1056,7 @@ class VirtualMachineView(LoginRequiredMixin, View): try: vm_data = VirtualMachineSerializer(manager.get_vm(vm.id)).data + vm_name = vm_data.name except WrongIdError: return redirect(reverse('hosting:virtual_machines')) @@ -1077,7 +1078,7 @@ class VirtualMachineView(LoginRequiredMixin, View): else: sleep(2) context = { - 'vm_name': vm_data.name, + 'vm_name': vm_name, 'base_url': "{0}://{1}".format(self.request.scheme, self.request.get_host()), 'page_header': _('Virtual Machine Cancellation') From 937cd2cd829fb0c0e525fe05271381b39080d157 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 03:41:18 +0530 Subject: [PATCH 0020/1531] minor fix --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index f994181e..0db4ad39 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1056,7 +1056,7 @@ class VirtualMachineView(LoginRequiredMixin, View): try: vm_data = VirtualMachineSerializer(manager.get_vm(vm.id)).data - vm_name = vm_data.name + vm_name = vm_data.get('name') except WrongIdError: return redirect(reverse('hosting:virtual_machines')) From 06bc37a9775b54b4b97bfaea2e89cfa867607723 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 04:13:04 +0530 Subject: [PATCH 0021/1531] paddings changed --- .../static/datacenterlight/img/logo_black.png | Bin 4012 -> 601929 bytes .../emails/user_activation.html | 12 ++++++------ .../datacenterlight/emails/welcome_user.html | 14 +++++++------- .../hosting/emails/new_booked_vm.html | 14 +++++++------- .../hosting/emails/password_reset_email.html | 12 ++++++------ .../templates/hosting/emails/vm_canceled.html | 14 +++++++------- 6 files changed, 33 insertions(+), 33 deletions(-) diff --git a/datacenterlight/static/datacenterlight/img/logo_black.png b/datacenterlight/static/datacenterlight/img/logo_black.png index 00d295ec160def7386528a2869731da77bc10b49..d5377a76f4829cd70d6fdcbea9f1816ee8ae76aa 100644 GIT binary patch literal 601929 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 {% if stripe_key %} {% get_current_language as LANGUAGE_CODE %} @@ -138,6 +81,7 @@ {%endif%} + {% comment %} {% if credit_card_data.last4 and credit_card_data.cc_brand %} {%endblock%} From d3d57ade372f0517bb9569873a71992e013199b9 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Fri, 6 Oct 2017 04:16:58 +0530 Subject: [PATCH 0039/1531] formats fixed --- hosting/templates/hosting/order_detail.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 79dd1e82..d11e915a 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -108,7 +108,7 @@

{% trans "Period" %}: - {{ vm.created_at }} - {{ subscription_end_date }} + {{ vm.created_at|date:'Y-m-d H:i' }} - {{ subscription_end_date|date:'Y-m-d H:i' }}

{% endif %} @@ -198,7 +198,7 @@ var create_vm_error_message = '{{err_msg|safe}}'; window.onload = function () { var locale_dates = document.getElementsByClassName("locale_date"); - var formats = ['YYYY-MM-DD hh:mm a', 'YYYY/MM/DD'] + var formats = ['YYYY-MM-DD hh:mm a', 'YYYY-MM-DD HH:mm'] var i; for (i = 0; i < locale_dates.length; i++) { var oldDate = moment.utc(locale_dates[i].textContent, formats); From 88781e992c9e3faad02f8392ac268a09a9630764 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Fri, 6 Oct 2017 04:20:38 +0530 Subject: [PATCH 0040/1531] 24 hr fix --- hosting/templates/hosting/order_detail.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index d11e915a..fe200f6e 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -108,7 +108,7 @@

{% trans "Period" %}: - {{ vm.created_at|date:'Y-m-d H:i' }} - {{ subscription_end_date|date:'Y-m-d H:i' }} + {{ vm.created_at|date:'Y-m-d h:i a' }} - {{ subscription_end_date|date:'Y-m-d h:i a' }}

{% endif %} @@ -198,7 +198,7 @@ var create_vm_error_message = '{{err_msg|safe}}'; window.onload = function () { var locale_dates = document.getElementsByClassName("locale_date"); - var formats = ['YYYY-MM-DD hh:mm a', 'YYYY-MM-DD HH:mm'] + var formats = ['YYYY-MM-DD hh:mm a'] var i; for (i = 0; i < locale_dates.length; i++) { var oldDate = moment.utc(locale_dates[i].textContent, formats); From 769396d95e06483be3a37eefc8bf0c38bc46979c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sat, 7 Oct 2017 14:38:48 +0530 Subject: [PATCH 0041/1531] login pages restyled and footer included --- .../datacenterlight/css/landing-page.css | 8 +- .../datacenterlight/includes/_footer.html | 73 +++++------ hosting/static/hosting/css/commons.css | 10 +- hosting/static/hosting/css/landing-page.css | 121 ++++++++++++------ hosting/static/hosting/img/pattern.jpg | Bin 0 -> 185464 bytes hosting/templates/hosting/base_short.html | 10 +- .../hosting/confirm_reset_password.html | 35 ++--- hosting/templates/hosting/login.html | 68 +++++----- .../hosting/resend_activation_link.html | 39 +++--- hosting/templates/hosting/reset_password.html | 59 ++++----- hosting/templates/hosting/signup.html | 57 ++++----- .../templates/hosting/signup_validate.html | 18 +-- 12 files changed, 259 insertions(+), 239 deletions(-) create mode 100644 hosting/static/hosting/img/pattern.jpg diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 0d0729fb..7a339914 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -182,7 +182,11 @@ button, input, optgroup, select, textarea { .navbar-brand { padding: 10px 15px; - cursor: pointer; +} +@media (max-width: 767px) { + .navbar-brand { + padding: 10px 10px; + } } .navbar-right { @@ -1543,7 +1547,7 @@ tech-sub-sec h2 { } footer { - padding: 50px 0; + padding: 50px 20px; background-color: #f8f8f8; } diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 76c2c16e..d2a1d4ae 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -1,38 +1,39 @@ - {% load staticfiles i18n%} +{% load staticfiles i18n%} {% get_current_language as LANGUAGE_CODE %} -
+ diff --git a/hosting/static/hosting/css/commons.css b/hosting/static/hosting/css/commons.css index 317caabc..2fb9a94e 100644 --- a/hosting/static/hosting/css/commons.css +++ b/hosting/static/hosting/css/commons.css @@ -18,7 +18,7 @@ } .content-dashboard{ - min-height: calc(100vh - 70px); + min-height: calc(100vh - 60px); width: 80%; margin: 0 auto; max-width: 1120px; @@ -66,7 +66,9 @@ width: 280px; } .content-dashboard { - width: 90%; + padding-left: 15px; + padding-right: 15px; + width: 100%; } } .btn:focus, .btn:active:focus { @@ -296,10 +298,6 @@ max-width: 360px; } -.btn-wide { - min-width: 100px; -} - .caps-link { font-weight: 600; color: #8da4c0; diff --git a/hosting/static/hosting/css/landing-page.css b/hosting/static/hosting/css/landing-page.css index acc488ac..3e18a566 100644 --- a/hosting/static/hosting/css/landing-page.css +++ b/hosting/static/hosting/css/landing-page.css @@ -22,6 +22,10 @@ h6 { /*font-weight: 300;*/ } +.allcaps { + text-transform: uppercase; +} + .topnav { font-size: 14px; } @@ -31,6 +35,11 @@ h6 { .navbar-brand { padding: 10px 15px; } +@media (max-width: 767px) { + .navbar-brand { + padding: 10px 0; + } +} .navbar-default { background: #fff; @@ -274,16 +283,15 @@ h6 { /*------Auth section---------*/ .auth-container { - min-height: calc(100vh - 120px); + min-height: calc(100vh - 180px); position: relative; - /* flex-grow: 1; */ display: flex; flex-direction: column; justify-content: center; } .auth-bg { - background: url(../img/auth-bg-sm.jpg); + background: url(../img/pattern.jpg) no-repeat center center; position: fixed; left: 0; top: 0; @@ -293,7 +301,6 @@ h6 { background-position: center center; background-size: cover; background-attachment: fixed; - } .auth-bg::before { @@ -303,7 +310,7 @@ h6 { bottom: 0; left: 0; right: 0; - background: rgba(75, 75, 101, 0.55); + background: rgba(90, 116, 175, 0.7); z-index: 1; } @@ -313,8 +320,12 @@ h6 { .auth-container .auth-content { width: 100%; - margin: 0 auto; - max-width: 390px; + margin: 0 auto 15px; + max-width: 360px; +} + +.auth-container .auth-content.wide { + max-width: 420px; } .auth-container .auth-center { @@ -351,31 +362,30 @@ h6 { } .auth-box { + position: relative; background: #fff; - padding: 0; - padding-bottom: 30px; + padding: 40px 20px 20px; box-sizing: border-box; - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); - border-radius: 4px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.09), 0 5px 5px rgba(0, 0, 0, 0.23); + /* border-radius: 4px; */ z-index: 10; } .auth-box .section-heading { color: #5a5a5a; - padding-top: 30px; - padding-bottom: 5px; + font-weight: 300; text-align: center; - text-transform: uppercase; - letter-spacing: 3px; - font-size: 20px; + letter-spacing: 1px; + font-size: 36px; border-radius: 3px 3px 0px 0px; - margin: 0 auto; + margin: 0 auto 10px; } .auth-box .form { padding: 20px; - width: 80%; + /* width: 90%; */ margin: 0 auto; + max-width: 320px; } .auth-box .form .red { @@ -383,27 +393,58 @@ h6 { } .auth-box .form .btn { - box-shadow: 0 0px 9px rgba(0, 0, 0, 0.19), 0 3px 5px rgba(0, 0, 0, 0.23); - letter-spacing: 3px; - font-size: 17px; + letter-spacing: 2px; + font-size: 16px; + padding: 6px 12px; + min-width: 140px; + margin-top: 15px; text-transform: uppercase; + font-weight: 600; } .auth-box .form .form-control { - height: 44px; - font-size: 16px; + height: 48px; + font-size: 14px; + padding: 10px 17px; + line-height: 30px; + border-color: #aaa; + font-weight: bold; +} + +.auth-box .form .form-control:focus, +.auth-box .form .form-control:active { + box-shadow: none; + border-radius: 0; +} + +.auth-box .form-control::-webkit-input-placeholder { + color: #aaa; +} + +.auth-box .form-control:-moz-placeholder{ + /* Firefox 18- */ + color: #aaa; +} + +.auth-box .form-control::-moz-placeholder{ + /* Firefox 19+ */ + color: #aaa; +} + +.auth-box .form-control:-ms-input-placeholder { + color: #aaa; } .auth-box .auth-footer { text-align: center; - padding: 10px; + padding: 5px; } -.auth-box .auth-footer .text { +.auth-box .auth-footer { color: #777; } -.auth-box .auth-footer .links a { +.auth-box .auth-footer a { color: #1e94cc; } @@ -411,20 +452,11 @@ h6 { color: #1e94cc; } -.auth-box.sign-up { - padding-bottom: 5px; -} - -.auth-box.sign-up .form { - padding: 15px 20px 0 20px; -} - .sign-up-message { padding: 25px 30px 25px 30px; text-align: center; font-size: 18px; line-height: 30px; - /*font-family: 'Lato' !important;*/ font-weight: 300 !important; } @@ -466,8 +498,8 @@ h6 { } .auth-box .form .form-control { - height: 44px; - font-size: 13px; + /* height: 44px; */ + /* font-size: 13px; */ } .auth-container .auth-title { @@ -802,10 +834,23 @@ a.unlink:hover { } } - +.footer-light { + position: relative; +} +.footer-light footer { + background: transparent; + color: #eee; +} +.footer-light a, +.footer-light .text-muted { + color: #ccc; +} .footer-light a:hover, .footer-light a:focus, .footer-light a:active { color: #ddd; } +.footer-vm p.copyright { + margin-top: 4px; +} .visible-mobile { display: none !important; diff --git a/hosting/static/hosting/img/pattern.jpg b/hosting/static/hosting/img/pattern.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ae4c0f2bcbc50cbf717e6b95b7b6870b867e3a5 GIT binary patch literal 185464 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�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 L>oz9&{^l( literal 0 HcmV?d00001 diff --git a/hosting/templates/hosting/base_short.html b/hosting/templates/hosting/base_short.html index ee4a82eb..1d58bd3b 100644 --- a/hosting/templates/hosting/base_short.html +++ b/hosting/templates/hosting/base_short.html @@ -62,11 +62,11 @@ {% if request.user.is_authenticated %} -

+
+
+ +
+
{% else %}
diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.txt b/datacenterlight/templates/datacenterlight/emails/user_activation.txt index 13b3e7bf..4f66e239 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.txt +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.txt @@ -6,4 +6,15 @@ {{base_url}}{{activation_link}} +{% if account_details %} + {% url 'hosting:reset_password' as reset_password_url %} + {% trans "Your account details are as follows" %}: + + {% trans "Username" %} : {% trans "Your email address" %} + {% trans "Password" %} : {{account_details}} + + {% trans "You can reset your password here" %}: + {{base_url}}{{reset_password_url}} +{% endif %} + {% trans "Your Data Center Light Team" %} \ No newline at end of file diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 60090cb6..d63ead32 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-10 21:35+0530\n" +"POT-Creation-Date: 2017-10-16 00:57+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -198,9 +198,8 @@ msgstr "Deine Neue VM %(vm_name)s" msgid "You have ordered a new virtual machine!" msgstr "Du hast eine neue virtuelle Maschine bestellt!" -#, python-format -msgid "Your order of [ %(vm_name)s ] has been charged." -msgstr "Deine Bestellung von [ %(vm_name)s ] wurde erhoben." +msgid "Your order of %(vm_name)s has been charged." +msgstr "Deine Bestellung von %(vm_name)s wurde erhoben." msgid "You can view your VM detail by clicking the button below." msgstr "Um die Rechnung zu sehen, klicke auf den Button unten." @@ -211,9 +210,8 @@ msgstr "Details anzeigen" msgid "Your Data Center Light Team" msgstr "Dein Data Center Light Team" -#, python-format -msgid "Your order of [%(vm_name)s] has been charged." -msgstr "Deine Bestellung von [%(vm_name)s] wurde erhoben." +msgid "Your order of %(vm_name)s has been charged." +msgstr "Deine Bestellung von %(vm_name)s wurde erhoben." msgid "You can view your VM detail by following the link below." msgstr "Um die Rechnung zu sehen, klicke auf den Link unten." @@ -238,13 +236,12 @@ msgstr "Dankeschön!" msgid "Virtual Machine Cancellation" msgstr "VM Kündigung" -#, python-format msgid "" -"You are receiving this email because your virutal machine [ " -"%(vm_name)s ] has been cancelled." +"You are receiving this email because your virutal machine " +"%(vm_name)s has been cancelled." msgstr "" -"Du erhälst diese E-Mail, da deine virtuelle Maschine [ %(vm_name)s ] gekündigt wurde." +"Du erhälst diese E-Mail, da deine virtuelle Maschine %(vm_name)s gekündigt wurde." msgid "You can always order a new VM by clicking the button below." msgstr "" @@ -254,12 +251,11 @@ msgstr "" msgid "CREATE VM" msgstr "NEUE VM" -#, python-format msgid "" -"You are receiving this email because your virutal machine [%(vm_name)s] has " +"You are receiving this email because your virutal machine %(vm_name)s has " "been cancelled." msgstr "" -"Du erhälst diese E-Mail, da deine virtuelle Maschine [%(vm_name)s] gekündigt " +"Du erhälst diese E-Mail, da deine virtuelle Maschine %(vm_name)s gekündigt " "wurde." msgid "You can always order a new VM by following the link below." From 88be7be180fd996a869e8434c49ec8cb8b81be1a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Mon, 16 Oct 2017 01:07:54 +0530 Subject: [PATCH 0086/1531] translation fix --- hosting/locale/de/LC_MESSAGES/django.po | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index d63ead32..fa24637a 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-16 00:57+0530\n" +"POT-Creation-Date: 2017-10-16 01:06+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -198,6 +198,7 @@ msgstr "Deine Neue VM %(vm_name)s" msgid "You have ordered a new virtual machine!" msgstr "Du hast eine neue virtuelle Maschine bestellt!" +#, python-format msgid "Your order of %(vm_name)s has been charged." msgstr "Deine Bestellung von %(vm_name)s wurde erhoben." @@ -210,6 +211,7 @@ msgstr "Details anzeigen" msgid "Your Data Center Light Team" msgstr "Dein Data Center Light Team" +#, python-format msgid "Your order of %(vm_name)s has been charged." msgstr "Deine Bestellung von %(vm_name)s wurde erhoben." @@ -236,6 +238,7 @@ msgstr "Dankeschön!" msgid "Virtual Machine Cancellation" msgstr "VM Kündigung" +#, python-format msgid "" "You are receiving this email because your virutal machine " "%(vm_name)s has been cancelled." @@ -251,6 +254,7 @@ msgstr "" msgid "CREATE VM" msgstr "NEUE VM" +#, python-format msgid "" "You are receiving this email because your virutal machine %(vm_name)s has " "been cancelled." From 7d69d8d5d41f385c8198ba288986e917ecec32ae Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 21:45:17 +0200 Subject: [PATCH 0087/1531] Add get_cards_details_from_token function --- utils/stripe_utils.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 8fcf0ab1..9264820d 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -1,6 +1,8 @@ import logging + import stripe from django.conf import settings + from datacenterlight.models import StripePlan stripe.api_key = settings.STRIPE_API_PRIVATE_KEY @@ -102,6 +104,18 @@ class StripeUtils(object): } return card_details + @handleStripeError + def get_cards_details_from_token(self, token): + stripe_token = stripe.Token.retrieve(token) + card_details = { + 'last4': stripe_token.card.last4, + 'brand': stripe_token.card.brand, + 'exp_month': stripe_token.card.exp_month, + 'exp_year': stripe_token.card.exp_year, + 'fingerprint': stripe_token.card.fingerprint + } + return card_details + def check_customer(self, id, user, token): customers = self.stripe.Customer.all() if not customers.get('data'): From 83363f4701aa38b1774532956935837f1a8867d2 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 21:46:26 +0200 Subject: [PATCH 0088/1531] Remove some lines --- utils/stripe_utils.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 9264820d..5e0f0646 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -1,8 +1,6 @@ import logging - import stripe from django.conf import settings - from datacenterlight.models import StripePlan stripe.api_key = settings.STRIPE_API_PRIVATE_KEY From a3ce43fd53dec10497d4960f4ae392df53a29a15 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 23:32:16 +0200 Subject: [PATCH 0089/1531] Add add_card_to_stripe_customer function --- utils/stripe_utils.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 5e0f0646..9dd17b63 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -78,6 +78,10 @@ class StripeUtils(object): customer.source = token customer.save() + def add_card_to_stripe_customer(self, stripe_customer_id, token): + customer = stripe.Customer.retrieve(stripe_customer_id) + self.update_customer_token(customer, token) + @handleStripeError def update_customer_card(self, customer_id, token): customer = stripe.Customer.retrieve(customer_id) From 74a1f82c301ebf606af7a74848db8ac2a53ffa06 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 23:37:01 +0200 Subject: [PATCH 0090/1531] Refactor handling post for settings card input form --- hosting/views.py | 48 ++++++++++++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 5d028db0..1d8f971a 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -580,27 +580,39 @@ class SettingsView(LoginRequiredMixin, FormView): billing_address_user_form.save() else: token = form.cleaned_data.get('token') - stripe_customer_id = StripeCustomer.create_stripe_api_customer( - email=self.request.user.email, - token=token, - customer_name=self.request.user.name + stripe_utils = StripeUtils() + card_details = stripe_utils.get_cards_details_from_token( + token ) - if stripe_customer_id is None: - form.add_error("__all__", _("Invalid credit card")) - else: - stripe_utils = StripeUtils() - card_details = stripe_utils.get_card_details( - stripe_customer_id, token + if not card_details.get('response_object'): + form.add_error("__all__", card_details.get('error')) + return self.render_to_response(self.get_context_data()) + stripe_customer = StripeCustomer.get_or_create( + email=request.user.email, token=token + ) + card_details_response = card_details['response_object'] + try: + UserCardDetail.objects.get( + stripe_customer=stripe_customer, + fingerprint=card_details_response['fingerprint'], + exp_month=card_details_response['exp_month'], + exp_year=card_details_response['exp_year'] ) - if not card_details.get('response_object'): - msg = card_details.get('error') - form.add_error("__all__", msg) - return self.render_to_response(self.get_context_data()) + form.add_error( + "__all__", + _('You seem to have already added this card') + ) + except UserCardDetail.DoesNotExist: UserCardDetail.objects.create( - user=request.user, - stripe_customer_id=stripe_customer_id, - last4=card_details.get('response_object').get('last4'), - brand=card_details.get('response_object').get('brand') + stripe_customer=stripe_customer, + last4=card_details_response['last4'], + brand=card_details_response['brand'], + fingerprint=card_details_response['fingerprint'], + exp_month=card_details_response['exp_month'], + exp_year=card_details_response['exp_year'] + ) + stripe_utils.add_card_to_stripe_customer( + stripe_customer.stripe_id, token ) return self.render_to_response(self.get_context_data()) else: From 3f9c1a68d1929f4e50d53bdf94319c9977286e1f Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 23:38:18 +0200 Subject: [PATCH 0091/1531] Remove unused code --- hosting/views.py | 1 - 1 file changed, 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 1d8f971a..61d5c080 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -616,7 +616,6 @@ class SettingsView(LoginRequiredMixin, FormView): ) return self.render_to_response(self.get_context_data()) else: - billing_address_data = form.cleaned_data return self.form_invalid(form) From 52791f5e48a5d6e78c7ad6becd9f72815ec66e40 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 23:56:38 +0200 Subject: [PATCH 0092/1531] Refactor cc_brand to brand --- hosting/templates/hosting/settings.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/settings.html b/hosting/templates/hosting/settings.html index afac9435..731e321f 100644 --- a/hosting/templates/hosting/settings.html +++ b/hosting/templates/hosting/settings.html @@ -34,7 +34,7 @@
{% trans "Credit Card" %}
{% trans "Last" %} 4: ***** {{card.last4}}
-
{% trans "Type" %}: {{card.cc_brand}}
+
{% trans "Type" %}: {{card.brand}}
From 619f37829ee12f1a5666a04993f8444b9a0cc125 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 23:57:15 +0200 Subject: [PATCH 0093/1531] Now showing cards from UserCardDetails --- hosting/views.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 61d5c080..01bbe369 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -549,21 +549,17 @@ class SettingsView(LoginRequiredMixin, FormView): def get_context_data(self, **kwargs): context = super(SettingsView, self).get_context_data(**kwargs) - # Get user user = self.request.user - # Get user's all orders - hosting_orders = HostingOrder.objects.filter(customer__user=user) - # If user has hosting orders, get the credit card data from it + user_card_details = UserCardDetail.objects.filter( + stripe_customer_id=user.stripecustomer.id + ) cards_list = [] - for order in hosting_orders: - credit_card_data = order.get_cc_data() - if credit_card_data and (credit_card_data not in cards_list): - cards_list.append(credit_card_data) + for card in user_card_details: + cards_list.append({'last4': card.last4, 'brand': card.brand}) context.update({ 'cards_list': cards_list, 'stripe_key': settings.STRIPE_API_PUBLIC_KEY }) - return context def post(self, request, *args, **kwargs): From de275c23acc99ed3b71ff959218caec2380e7abb Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Mon, 16 Oct 2017 16:18:17 +0200 Subject: [PATCH 0094/1531] Add modal for card delete --- hosting/templates/hosting/settings.html | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/hosting/templates/hosting/settings.html b/hosting/templates/hosting/settings.html index 731e321f..971f6d9d 100644 --- a/hosting/templates/hosting/settings.html +++ b/hosting/templates/hosting/settings.html @@ -38,7 +38,29 @@
- {% trans "REMOVE CARD" %} + {% trans "REMOVE CARD" %} +
{% trans "SELECT" %} From 3d50868c6abd6508a95d21c71e404370895f561b Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Mon, 16 Oct 2017 16:18:39 +0200 Subject: [PATCH 0095/1531] Add url for card delete --- hosting/urls.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosting/urls.py b/hosting/urls.py index b00a199c..a3f9eb0c 100644 --- a/hosting/urls.py +++ b/hosting/urls.py @@ -42,6 +42,8 @@ urlpatterns = [ name='choice_ssh_keys'), url(r'delete_ssh_key/(?P\d+)/?$', SSHKeyDeleteView.as_view(), name='delete_ssh_key'), + url(r'delete_card/(?P\d+)/?$', SettingsView.as_view(), + name='delete_card'), url(r'create_ssh_key/?$', SSHKeyCreateView.as_view(), name='create_ssh_key'), url(r'^notifications/$', NotificationsView.as_view(), From bff37d624630a97d76d8eee5c627d2e05d03117e Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Mon, 16 Oct 2017 16:20:03 +0200 Subject: [PATCH 0096/1531] Add card id param to card details --- hosting/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 01bbe369..5fcc44ba 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -555,7 +555,9 @@ class SettingsView(LoginRequiredMixin, FormView): ) cards_list = [] for card in user_card_details: - cards_list.append({'last4': card.last4, 'brand': card.brand}) + cards_list.append({ + 'last4': card.last4, 'brand': card.brand, 'id': card.id + }) context.update({ 'cards_list': cards_list, 'stripe_key': settings.STRIPE_API_PUBLIC_KEY From c939106a35aebcbd62188b4704c82c96f4fc28bc Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Mon, 16 Oct 2017 16:29:09 +0200 Subject: [PATCH 0097/1531] Prepare to handle delete card --- hosting/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 5fcc44ba..5d3a13b9 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -565,6 +565,8 @@ class SettingsView(LoginRequiredMixin, FormView): return context def post(self, request, *args, **kwargs): + if 'delete_card' in request.POST: + return HttpResponseRedirect(reverse_lazy('hosting:settings')) form = self.get_form() if form.is_valid(): if 'billing-form' in request.POST: From 387cad476f273837b6cafc9ee811b3069bc251ed Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 17 Oct 2017 00:19:03 +0530 Subject: [PATCH 0098/1531] Update translations for user activation email --- datacenterlight/locale/de/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 36f84f26..ac796b95 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -145,7 +145,7 @@ msgid "" msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." msgid "Your account details are as follows" -msgstr "" +msgstr "Deine Account Details sind unten aufgelistet" msgid "Username" msgstr "Username" @@ -157,7 +157,7 @@ msgid "Password" msgstr "Passwort" msgid "You can reset your password here" -msgstr "Passwort zurücksetzen" +msgstr "Du kannst dein Passwort hier zurück setzen" msgid "" "You can copy and paste the following link into the address bar of your " From 24cce4eed7b0067e92284f0bb56a4c50d6ccbcc5 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Mon, 16 Oct 2017 20:53:51 +0200 Subject: [PATCH 0099/1531] - Remove registration link from DG registration email - Remove multiple declared settings --- dynamicweb/settings/base.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 5af1a6ca..170ae3a8 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -347,8 +347,6 @@ MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media') MEDIA_URL = APP_ROOT_ENDPOINT + 'media/' FILE_UPLOAD_PERMISSIONS = 0o644 -META_SITE_PROTOCOL = 'http' -META_USE_SITES = True MIGRATION_MODULES = { 'cms': 'cms.migrations', # 'filer': 'filer.migrations_django', @@ -359,9 +357,6 @@ MIGRATION_MODULES = { 'djangocms_link': 'djangocms_link.migrations_django', 'djangocms_teaser': 'djangocms_teaser.migrations_django', 'djangocms_column': 'djangocms_column.migrations_django', - 'djangocms_flash': 'djangocms_flash.migrations_django', - 'djangocms_googlemap': 'djangocms_googlemap.migrations_django', - 'djangocms_inherit': 'djangocms_inherit.migrations_django', 'djangocms_style': 'djangocms_style.migrations_django', 'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django', 'cmsplugin_filer_file': 'cmsplugin_filer_file.migrations_django', @@ -495,11 +490,10 @@ AUTH_USER_MODEL = 'membership.CustomUser' STRIPE_DESCRIPTION_ON_PAYMENT = "Payment for ungleich GmbH services" # EMAIL MESSAGES -REGISTRATION_MESSAGE = {'subject': "Validation mail", - 'message': 'Thank You for registering for account on Digital Glarus.\n' - 'Please verify Your account under following link ' - 'http://{host}/en-us/digitalglarus/login/validate/{slug}', - } +REGISTRATION_MESSAGE = { + 'subject': "Digital Glarus registration", + 'message': 'Thank You for registering for account on Digital Glarus.' +} STRIPE_API_PRIVATE_KEY = env('STRIPE_API_PRIVATE_KEY') STRIPE_API_PUBLIC_KEY = env('STRIPE_API_PUBLIC_KEY') STRIPE_API_PRIVATE_KEY_TEST = env('STRIPE_API_PRIVATE_KEY_TEST') From 1839a1c27cdc897807acf748d8e8bcce2d6845c3 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 17 Oct 2017 00:35:51 +0530 Subject: [PATCH 0100/1531] translation re compilation --- datacenterlight/locale/de/LC_MESSAGES/django.po | 10 +--------- hosting/locale/de/LC_MESSAGES/django.po | 2 +- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index dbb611bd..3b8c9ca6 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-16 00:57+0530\n" +"POT-Creation-Date: 2017-10-17 00:32+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -503,14 +503,6 @@ msgstr "" #~ msgid "Card Type" #~ msgstr "Kartentyp" -#~ msgid "" -#~ "You are not making any payment yet. After placing your order, you will be " -#~ "taken to the Submit Payment Page." -#~ msgstr "" -#~ "Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst " -#~ "ausgelöst, nachdem Du die Bestellung auf der nächsten Seite bestätigt " -#~ "hast." - #~ msgid "Processing..." #~ msgstr "Abarbeitung..." diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index b398b22e..64e4a73e 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-16 01:06+0530\n" +"POT-Creation-Date: 2017-10-17 00:32+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" From daaf55b343ae60dc4bbd9f3331cff541de4b5992 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Mon, 16 Oct 2017 21:18:03 +0200 Subject: [PATCH 0101/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index cb3d23fa..0ed32a90 100644 --- a/Changelog +++ b/Changelog @@ -5,6 +5,7 @@ Next release: * #3794: [dcl, hosting] Update email styles * #3828: [dcl, hosting] invoice period set to show monthly subscription * #3838: [hosting] restyle signup/login/password reset/password pages + * Bugfix: [dg] Remove validate email link in the registration email 1.2.6: 2017-10-10 * Bugfix: [dcl] Refactor and optimize images, links in glasfaser page * Bugfix: [dcl] Fix email not being sent issue From b6f130973541f525492af8a5990e6a26e10d1f59 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 09:06:45 +0200 Subject: [PATCH 0102/1531] Add glasfaser_cms_page.html --- dynamicweb/settings/base.py | 1 + .../ungleich_page/glasfaser_cms_page.html | 315 ++++++++++++++++++ 2 files changed, 316 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/glasfaser_cms_page.html diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 5af1a6ca..58e9065a 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -218,6 +218,7 @@ CMS_TEMPLATES = ( ('page.html', gettext('Page')), # dcl ('datacenterlight/cms_page.html', gettext('Data Center Light')), + ('ungleich_page/glasfaser_cms_page.html', gettext('Glasfaser')), ) DATABASES = { diff --git a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html new file mode 100644 index 00000000..a218090b --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html @@ -0,0 +1,315 @@ +{% load static bootstrap3 i18n cms_tags sekizai_tags %} +{% get_current_language as LANGUAGE_CODE %} + + + + + + + + + + + ungleich GmbH + + + + + + + + + + + + + + + + + {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} + {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} + + + {% include "google_analytics.html" %} + + + + + + +{% cms_toolbar %} + + + {% placeholder 'one' %} + +
+
+
+
+

{% placeholder 'glasfaser_cms_page_text' %}

+
+
+

Surfen Sie mit 100 Mbit/s im Internet!

+

Mit dem neuen Glasfaser-Angebot der ungleich macht das Arbeiten im Internet richtig Spass. Das beste daran: die Geschwindigkeit symmetrisch in beide Richtungen verfügbar. Damit kann ihr Firmennetzwerk auch Dienste bereitstellen.

+

Dieses Angebot ist im Moment ausschliesslich für Firmenkunden verfügbar. Die Aufschaltkosten der Glasfaserleitung sind von der Entfernung zum nächsten Anschlusspunkt abhängig. Fragen Sie noch heute nach einem individuellem Angebot.

+
+
+
+
+
+
+
+
+

Was ist es?

+

+
+
+

Bei diesem Angebot handelt es sich um einen Internetzugang für Firmenkunden.

+

Sie erhalten in Zusammenarbeit mit unseren Partnern einen Glasfaseranschluss und eine Internetverbindung.

+
+
+
+
+ +
+
+
+

Technische Details

+

Im Angebot enthalten sind

+
+
+
+
+ +
+

Business-Internet

+

Symmetrische Internetleitung 100 Mbit/s upload und 100 Mbit/s download

+

Glasfaser-Installation bis ins Haus (keine Hausverkabelung)

+
+
+
+
+
+ +
+

Erreichbarkeit im Internet

+

1 öffentliches IPv6-Netzwerk (/64)

+

1 öffentliche IPv4-Adresse

+
+
+
+
+
+ +
+

Einfach zu nutzen

+

2 vorkonfigurierte Endgeräte (benötigt zwei Steckdosen auf Ihrer Seite)

+

Einfach einstecken und los!

+
+
+
+
+
+
+ + +
+
+
+

Wie funktioniert es?

+

So kommen Sie in wenigen einfachen Schritten zu Ihrem High-Speed-Internet

+
+
+
+
    +
  • +
    + +
    +
    +
    +

    Senden Sie uns via E-Mail Ihren Firmennamen und Ihre Anschrift zu.

    +
    +
    +
  • +
  • +
    + +
    +
    +
    +

    Wir prüfen dann die Entfernung zum nächsten Anschlusspunkt und schicken Ihnen eine Offerte zu.

    +
    +
    +
  • +
  • +
    + +
    +
    +
    +

    Sollten Sie dem Angebot zustimmen, wird die Glasfaser zu Ihrem Standort verlegt und die Endgeräte installiert.

    +
    +
    +
  • +
  • +
    + +
    +
    +
    +

    Sie müssen dann nur noch Ihre Geräte anschliessen und schon surfen Sie bllitzschnell im Internet!

    +
    +
    +
  • +
+
+
+
+
+ + +
+
+
+
+
+
+

Kontakt

+
+
+
+

ungleich GmbH

+
+
+

glasfaser@ungleich.ch

+

In der Au 7, Schwanden 8762

+

Switzerland

+
+
+ +
+
+
+ {% if success %} +
+
+

{% trans "Thank you for contacting us." %}

+
+

+ {% trans "Your message was successfully sent to our team." %} +

+
+ {% else %} +
+
+
+

Senden Sie uns eine Nachricht.

+
+
+
+
+ {% csrf_token %} + +
+ +
+ + {{contact_form.name.errors}} +
+
+
+ +
+ + {{contact_form.email.errors}} +
+
+
+ +
+ + {{contact_form.message.errors}} +
+
+
+
+
{% trans "Sorry, there was an unexpected error. Kindly retry." %}
+ +
+
+ + {% endif %} +
+
+
+
+
+
+ + + + {% include "ungleich_page/includes/_footer.html" %} + + + + + + + + + + + + + + + + + + + + From a5dea2b399f111e5f755fbf744da81f349b0515c Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 09:30:52 +0200 Subject: [PATCH 0103/1531] Add ungleich_page cms_plugins and section templates --- ungleich_page/cms_plugins.py | 17 ++++ .../glasfaser/section_contact.html | 83 +++++++++++++++++++ .../glasfaser/section_with_image.html | 10 +++ 3 files changed, 110 insertions(+) create mode 100644 ungleich_page/cms_plugins.py create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/section_contact.html create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py new file mode 100644 index 00000000..21c6f8d9 --- /dev/null +++ b/ungleich_page/cms_plugins.py @@ -0,0 +1,17 @@ +from cms.plugin_base import CMSPluginBase +from cms.plugin_pool import plugin_pool +from cms.models.pluginmodel import CMSPlugin + + +@plugin_pool.register_plugin +class SectionWithImagePlugin(CMSPluginBase): + model = CMSPlugin + render_template = "ungleich_page/glasfaser/section_with_image.html" + cache = False + + +@plugin_pool.register_plugin +class SectionContact(CMSPluginBase): + model = CMSPlugin + render_template = "ungleich_page/glasfaser/section_contact.html" + cache = False diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html new file mode 100644 index 00000000..4fb74d8f --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html @@ -0,0 +1,83 @@ +{% load i18n %} + +
+
+
+
+
+
+

Kontakt

+
+
+
+

ungleich GmbH

+
+
+

glasfaser@ungleich.ch

+

In der Au 7, Schwanden 8762

+

Switzerland

+
+
+ +
+
+
+ {% if success %} +
+
+

{% trans "Thank you for contacting us." %}

+
+

+ {% trans "Your message was successfully sent to our team." %} +

+
+ {% else %} +
+
+
+

Senden Sie uns eine Nachricht.

+
+
+
+
+ {% csrf_token %} + +
+ +
+ + {{contact_form.name.errors}} +
+
+
+ +
+ + {{contact_form.email.errors}} +
+
+
+ +
+ + {{contact_form.message.errors}} +
+
+
+
+
{% trans "Sorry, there was an unexpected error. Kindly retry." %}
+ +
+
+ + {% endif %} +
+
+
+
+
+
\ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html new file mode 100644 index 00000000..0990a3f2 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html @@ -0,0 +1,10 @@ +
+
+
+
+
+
+

TEST TEST

+
+
+
\ No newline at end of file From 8e76a1c6713b649f69f0541b8b72328d1812f9f1 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 15:52:30 +0200 Subject: [PATCH 0104/1531] Set image and title dynamically --- ungleich_page/cms_plugins.py | 14 ++++++++++++-- ungleich_page/models.py | 14 ++++++++++++-- .../glasfaser/section_with_image.html | 7 ++----- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 21c6f8d9..8f2b1883 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -1,14 +1,24 @@ +from cms.models.pluginmodel import CMSPlugin from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool -from cms.models.pluginmodel import CMSPlugin + +from .models import UngelichPicture @plugin_pool.register_plugin class SectionWithImagePlugin(CMSPluginBase): - model = CMSPlugin + model = UngelichPicture render_template = "ungleich_page/glasfaser/section_with_image.html" cache = False + def render(self, context, instance, placeholder): + context.update({ + 'image': instance.image, + 'object': instance, + 'placeholder': placeholder + }) + return context + @plugin_pool.register_plugin class SectionContact(CMSPluginBase): diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 0b4331b3..4199e6f7 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -1,3 +1,13 @@ -# from django.db import models +from cms.models.pluginmodel import CMSPlugin +from django.db import models +from filer.fields.image import FilerImageField -# Create your models here. + +class UngelichPicture(CMSPlugin): + image = FilerImageField( + null=True, + blank=True, + related_name="image", + on_delete=models.SET_NULL + ) + title = models.CharField(max_length=200) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html index 0990a3f2..b3477ffe 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html @@ -1,10 +1,7 @@ -
-
-
-
+
-

TEST TEST

+

{{ object.title }}

\ No newline at end of file From 4d485ef178f8acacef3c4109c88ff413e679fa6a Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 15:58:27 +0200 Subject: [PATCH 0105/1531] Add initial ungleich_page migration --- ungleich_page/migrations/0001_initial.py | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 ungleich_page/migrations/0001_initial.py diff --git a/ungleich_page/migrations/0001_initial.py b/ungleich_page/migrations/0001_initial.py new file mode 100644 index 00000000..2f7f8b69 --- /dev/null +++ b/ungleich_page/migrations/0001_initial.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-17 13:41 +from __future__ import unicode_literals + +import django.db.models.deletion +import filer.fields.image +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('filer', '0005_auto_20171017_1252'), + ] + + operations = [ + migrations.CreateModel( + name='UngelichPicture', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('title', models.CharField(max_length=200)), + ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] From a709485e77afdebdc0110114771bf38563f82935 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 16:02:04 +0200 Subject: [PATCH 0106/1531] Add missing ids --- .../templates/ungleich_page/glasfaser/section_contact.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html index 4fb74d8f..bc629f2a 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html @@ -49,14 +49,14 @@
- + {{contact_form.name.errors}}
- + {{contact_form.email.errors}}
From 98a9a35b4fa66965eafb5403eeb83d784d728a00 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 16:23:37 +0200 Subject: [PATCH 0107/1531] Add 0002_ungleichcontactussection.py migration file --- .../0002_ungelichcontactussection.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ungleich_page/migrations/0002_ungelichcontactussection.py diff --git a/ungleich_page/migrations/0002_ungelichcontactussection.py b/ungleich_page/migrations/0002_ungelichcontactussection.py new file mode 100644 index 00000000..2a7d63ab --- /dev/null +++ b/ungleich_page/migrations/0002_ungelichcontactussection.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-17 14:10 +from __future__ import unicode_literals + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='UngelichContactUsSection', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('email', models.EmailField(max_length=200)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] From 92086ad2ea2a10872627e9dcf11fcb4ce0c0276d Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 16:24:19 +0200 Subject: [PATCH 0108/1531] Obtain email dynamically --- .../templates/ungleich_page/glasfaser/section_contact.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html index bc629f2a..afc089b1 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html @@ -13,7 +13,7 @@

ungleich GmbH

-

glasfaser@ungleich.ch

+

{{instance.email}}

In der Au 7, Schwanden 8762

Switzerland

From ef47e999f1c5da26046c2c882f320733590de23d Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 16:25:01 +0200 Subject: [PATCH 0109/1531] Create SectionContact CMSPlugin --- ungleich_page/cms_plugins.py | 5 ++--- ungleich_page/models.py | 4 ++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 8f2b1883..30444d9f 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -1,8 +1,7 @@ -from cms.models.pluginmodel import CMSPlugin from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool -from .models import UngelichPicture +from .models import UngelichPicture, UngelichContactUsSection @plugin_pool.register_plugin @@ -22,6 +21,6 @@ class SectionWithImagePlugin(CMSPluginBase): @plugin_pool.register_plugin class SectionContact(CMSPluginBase): - model = CMSPlugin + model = UngelichContactUsSection render_template = "ungleich_page/glasfaser/section_contact.html" cache = False diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 4199e6f7..3762a1aa 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -11,3 +11,7 @@ class UngelichPicture(CMSPlugin): on_delete=models.SET_NULL ) title = models.CharField(max_length=200) + + +class UngelichContactUsSection(CMSPlugin): + email = models.EmailField(max_length=200) From 27766329c944e349de55af5a83dcc00133fe2293 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 17:46:08 +0200 Subject: [PATCH 0110/1531] Add dcl glasfaser text section templates --- .../ungleich_page/glasfaser/section_text_dcl.html | 12 ++++++++++++ .../glasfaser/section_text_glasfaser.html | 13 +++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/section_text_dcl.html create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_text_dcl.html b/ungleich_page/templates/ungleich_page/glasfaser/section_text_dcl.html new file mode 100644 index 00000000..54836fbc --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_text_dcl.html @@ -0,0 +1,12 @@ +
+
+
+
+

{{instance.title}}

+
+
+

{{instance.description}}

+
+
+
+
\ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html new file mode 100644 index 00000000..edb035ce --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html @@ -0,0 +1,13 @@ +
+
+
+
+

{{instance.title}}

+

+
+
+

{{instance.description}}

+
+
+
+
\ No newline at end of file From 14bbfe901def33e1b822ea7400291dad95e807fc Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 17:47:40 +0200 Subject: [PATCH 0111/1531] Add SectionTextParagraphDCL and SectionTextParagraphGlasfaser --- ungleich_page/cms_plugins.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 30444d9f..a6c8747f 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -1,7 +1,9 @@ from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool -from .models import UngelichPicture, UngelichContactUsSection +from .models import ( + UngelichPicture, UngelichContactUsSection, UngelichTextSection +) @plugin_pool.register_plugin @@ -24,3 +26,17 @@ class SectionContact(CMSPluginBase): model = UngelichContactUsSection render_template = "ungleich_page/glasfaser/section_contact.html" cache = False + + +@plugin_pool.register_plugin +class SectionTextParagraphDCL(CMSPluginBase): + model = UngelichTextSection + render_template = "ungleich_page/glasfaser/section_text_dcl.html" + cache = False + + +@plugin_pool.register_plugin +class SectionTextParagraphGlasfaser(CMSPluginBase): + model = UngelichTextSection + render_template = "ungleich_page/glasfaser/section_text_glasfaser.html" + cache = False From e9142b17ae31897361647a8be1ac583215e9b757 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 17:51:01 +0200 Subject: [PATCH 0112/1531] Add UngleichTextSection --- ungleich_page/models.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 3762a1aa..c371020d 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -1,5 +1,6 @@ from cms.models.pluginmodel import CMSPlugin from django.db import models +from djangocms_text_ckeditor.fields import HTMLField from filer.fields.image import FilerImageField @@ -15,3 +16,8 @@ class UngelichPicture(CMSPlugin): class UngelichContactUsSection(CMSPlugin): email = models.EmailField(max_length=200) + + +class UngelichTextSection(CMSPlugin): + title = models.CharField(max_length=200) + description = HTMLField() From 36a9c386cb3f62d22130b02cd9339bce6b1659e5 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 17:52:01 +0200 Subject: [PATCH 0113/1531] Add migrations --- .../migrations/0003_ungelichtextsection.py | 29 +++++++++++++++++++ .../migrations/0004_auto_20171017_1519.py | 21 ++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 ungleich_page/migrations/0003_ungelichtextsection.py create mode 100644 ungleich_page/migrations/0004_auto_20171017_1519.py diff --git a/ungleich_page/migrations/0003_ungelichtextsection.py b/ungleich_page/migrations/0003_ungelichtextsection.py new file mode 100644 index 00000000..549f9be8 --- /dev/null +++ b/ungleich_page/migrations/0003_ungelichtextsection.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-17 14:47 +from __future__ import unicode_literals + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0002_ungelichcontactussection'), + ] + + operations = [ + migrations.CreateModel( + name='UngelichTextSection', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('title', models.CharField(max_length=200)), + ('description', models.TextField()), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/ungleich_page/migrations/0004_auto_20171017_1519.py b/ungleich_page/migrations/0004_auto_20171017_1519.py new file mode 100644 index 00000000..d0a88b61 --- /dev/null +++ b/ungleich_page/migrations/0004_auto_20171017_1519.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-17 15:19 +from __future__ import unicode_literals + +import djangocms_text_ckeditor.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0003_ungelichtextsection'), + ] + + operations = [ + migrations.AlterField( + model_name='ungelichtextsection', + name='description', + field=djangocms_text_ckeditor.fields.HTMLField(), + ), + ] From 4cba13a509fa2a6cfe0bf7a4f24300e0fb4cdcf4 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 23:31:57 +0200 Subject: [PATCH 0114/1531] Add div space for price tag container --- .../templates/ungleich_page/glasfaser/section_with_image.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html index b3477ffe..3673ced0 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html @@ -1,4 +1,7 @@
+
+
+

{{ object.title }}

From 77d92719d318556ba84dc484f076da714dd90b16 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 23:39:41 +0200 Subject: [PATCH 0115/1531] Add glasfaser cms.css --- ungleich_page/static/ungleich_page/css/cms.css | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ungleich_page/static/ungleich_page/css/cms.css diff --git a/ungleich_page/static/ungleich_page/css/cms.css b/ungleich_page/static/ungleich_page/css/cms.css new file mode 100644 index 00000000..d899cf6f --- /dev/null +++ b/ungleich_page/static/ungleich_page/css/cms.css @@ -0,0 +1,6 @@ +.lead, .split-description.wow.fadeInUp p{ + font-family: "Raleway" , "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 21px; + color: #3a3a3a; + font-weight: 300 !important; +} \ No newline at end of file From f610a1869197990c4ec84b14f5f8488211f277cf Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 23:40:58 +0200 Subject: [PATCH 0116/1531] Add glasfaser cms.css --- ungleich_page/templates/ungleich_page/glasfaser_cms_page.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html index a218090b..7d9a1b0a 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html +++ b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html @@ -30,6 +30,9 @@ + {% addtoblock "css" %} + + {% endaddtoblock %} {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} From d42e2d6e39994928a2fa89df9120335ba44696bb Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 23:56:28 +0200 Subject: [PATCH 0117/1531] Make all migrations into one file --- ungleich_page/migrations/0001_initial.py | 32 +++++++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/ungleich_page/migrations/0001_initial.py b/ungleich_page/migrations/0001_initial.py index 2f7f8b69..ae87b951 100644 --- a/ungleich_page/migrations/0001_initial.py +++ b/ungleich_page/migrations/0001_initial.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-17 13:41 +# Generated by Django 1.9.4 on 2017-10-17 21:49 from __future__ import unicode_literals -import django.db.models.deletion -import filer.fields.image from django.db import migrations, models +import django.db.models.deletion +import djangocms_text_ckeditor.fields +import filer.fields.image class Migration(migrations.Migration): @@ -13,10 +14,21 @@ class Migration(migrations.Migration): dependencies = [ ('cms', '0014_auto_20160404_1908'), - ('filer', '0005_auto_20171017_1252'), + ('filer', '0004_auto_20160328_1434'), ] operations = [ + migrations.CreateModel( + name='UngelichContactUsSection', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('email', models.EmailField(max_length=200)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), migrations.CreateModel( name='UngelichPicture', fields=[ @@ -29,4 +41,16 @@ class Migration(migrations.Migration): }, bases=('cms.cmsplugin',), ), + migrations.CreateModel( + name='UngelichTextSection', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('title', models.CharField(max_length=200)), + ('description', djangocms_text_ckeditor.fields.HTMLField()), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), ] From 4fcc24d8b79fc195612b765f26cd302bfab93a60 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 17 Oct 2017 23:57:12 +0200 Subject: [PATCH 0118/1531] Delete unnecessary migration files --- .../0002_ungelichcontactussection.py | 28 ------------------ .../migrations/0003_ungelichtextsection.py | 29 ------------------- .../migrations/0004_auto_20171017_1519.py | 21 -------------- 3 files changed, 78 deletions(-) delete mode 100644 ungleich_page/migrations/0002_ungelichcontactussection.py delete mode 100644 ungleich_page/migrations/0003_ungelichtextsection.py delete mode 100644 ungleich_page/migrations/0004_auto_20171017_1519.py diff --git a/ungleich_page/migrations/0002_ungelichcontactussection.py b/ungleich_page/migrations/0002_ungelichcontactussection.py deleted file mode 100644 index 2a7d63ab..00000000 --- a/ungleich_page/migrations/0002_ungelichcontactussection.py +++ /dev/null @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-17 14:10 -from __future__ import unicode_literals - -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('cms', '0014_auto_20160404_1908'), - ('ungleich_page', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='UngelichContactUsSection', - fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('email', models.EmailField(max_length=200)), - ], - options={ - 'abstract': False, - }, - bases=('cms.cmsplugin',), - ), - ] diff --git a/ungleich_page/migrations/0003_ungelichtextsection.py b/ungleich_page/migrations/0003_ungelichtextsection.py deleted file mode 100644 index 549f9be8..00000000 --- a/ungleich_page/migrations/0003_ungelichtextsection.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-17 14:47 -from __future__ import unicode_literals - -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('cms', '0014_auto_20160404_1908'), - ('ungleich_page', '0002_ungelichcontactussection'), - ] - - operations = [ - migrations.CreateModel( - name='UngelichTextSection', - fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('title', models.CharField(max_length=200)), - ('description', models.TextField()), - ], - options={ - 'abstract': False, - }, - bases=('cms.cmsplugin',), - ), - ] diff --git a/ungleich_page/migrations/0004_auto_20171017_1519.py b/ungleich_page/migrations/0004_auto_20171017_1519.py deleted file mode 100644 index d0a88b61..00000000 --- a/ungleich_page/migrations/0004_auto_20171017_1519.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-17 15:19 -from __future__ import unicode_literals - -import djangocms_text_ckeditor.fields -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('ungleich_page', '0003_ungelichtextsection'), - ] - - operations = [ - migrations.AlterField( - model_name='ungelichtextsection', - name='description', - field=djangocms_text_ckeditor.fields.HTMLField(), - ), - ] From 97ba0bafd351b6b3b65a46ac9e4e77034a034c3d Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 00:12:48 +0200 Subject: [PATCH 0119/1531] Define various sections in glasfaser cms template --- .../ungleich_page/glasfaser_cms_page.html | 116 +----------------- 1 file changed, 5 insertions(+), 111 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html index 7d9a1b0a..2e167109 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html +++ b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html @@ -76,36 +76,11 @@
- {% placeholder 'one' %} + {% placeholder 'Top Section' %} + + {% placeholder 'Middle Section' %} + -
-
-
-
-

{% placeholder 'glasfaser_cms_page_text' %}

-
-
-

Surfen Sie mit 100 Mbit/s im Internet!

-

Mit dem neuen Glasfaser-Angebot der ungleich macht das Arbeiten im Internet richtig Spass. Das beste daran: die Geschwindigkeit symmetrisch in beide Richtungen verfügbar. Damit kann ihr Firmennetzwerk auch Dienste bereitstellen.

-

Dieses Angebot ist im Moment ausschliesslich für Firmenkunden verfügbar. Die Aufschaltkosten der Glasfaserleitung sind von der Entfernung zum nächsten Anschlusspunkt abhängig. Fragen Sie noch heute nach einem individuellem Angebot.

-
-
-
-
-
-
-
-
-

Was ist es?

-

-
-
-

Bei diesem Angebot handelt es sich um einen Internetzugang für Firmenkunden.

-

Sie erhalten in Zusammenarbeit mit unseren Partnern einen Glasfaseranschluss und eine Internetverbindung.

-
-
-
-
@@ -205,88 +180,7 @@
-
-
-
-
-
-
-

Kontakt

-
-
-
-

ungleich GmbH

-
-
-

glasfaser@ungleich.ch

-

In der Au 7, Schwanden 8762

-

Switzerland

-
-
- -
-
-
- {% if success %} -
-
-

{% trans "Thank you for contacting us." %}

-
-

- {% trans "Your message was successfully sent to our team." %} -

-
- {% else %} -
-
-
-

Senden Sie uns eine Nachricht.

-
-
-
-
- {% csrf_token %} - -
- -
- - {{contact_form.name.errors}} -
-
-
- -
- - {{contact_form.email.errors}} -
-
-
- -
- - {{contact_form.message.errors}} -
-
-
-
-
{% trans "Sorry, there was an unexpected error. Kindly retry." %}
- -
-
- - {% endif %} -
-
-
-
-
-
- + {% placeholder 'Contact Section' %} {% include "ungleich_page/includes/_footer.html" %} From f6468a7c8c6882d6a76c494308a3afcb8bfc76e4 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 09:10:50 +0200 Subject: [PATCH 0120/1531] First attempt to services section - base.py: add settings to load GlasfaserServicesPlugin by default - glasfaser_cms_page.html: create a placeholder for services - cms_plugins.py: add the plugin code - models.py: add UngelichTextSectionWithImage model --- dynamicweb/settings/base.py | 9 ++++ ungleich_page/cms_plugins.py | 18 +++++++- ungleich_page/models.py | 9 ++++ .../ungleich_page/glasfaser_cms_page.html | 43 +------------------ 4 files changed, 36 insertions(+), 43 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 58e9065a..611439cd 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -321,6 +321,15 @@ CMS_PLACEHOLDER_CONF = { }, ] }, + 'glasfaser_services': { + 'name': "Services", + 'plugins': ['GlasfaserServicesPlugin'], + 'default_plugins': [ + { + 'plugin_type': 'GlasfaserServicesPlugin', + }, + ] + }, } CACHES = { diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index a6c8747f..1731a7f4 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -2,7 +2,8 @@ from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool from .models import ( - UngelichPicture, UngelichContactUsSection, UngelichTextSection + UngelichPicture, UngelichContactUsSection, UngelichTextSection, + UngelichTextSectionWithImage ) @@ -40,3 +41,18 @@ class SectionTextParagraphGlasfaser(CMSPluginBase): model = UngelichTextSection render_template = "ungleich_page/glasfaser/section_text_glasfaser.html" cache = False + + +@plugin_pool.register_plugin +class GlasfaserServicesPlugin(CMSPluginBase): + model = UngelichTextSectionWithImage + render_template = "ungleich_page/glasfaser/section_services.html" + cache = False + + def render(self, context, instance, placeholder): + context.update({ + 'image': instance.image, + 'object': instance, + 'placeholder': placeholder + }) + return context diff --git a/ungleich_page/models.py b/ungleich_page/models.py index c371020d..e5916f18 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -21,3 +21,12 @@ class UngelichContactUsSection(CMSPlugin): class UngelichTextSection(CMSPlugin): title = models.CharField(max_length=200) description = HTMLField() + + +class UngelichTextSectionWithImage(UngelichTextSection): + image = FilerImageField( + null=True, + blank=True, + related_name="utswi_image", + on_delete=models.SET_NULL + ) \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html index 2e167109..dc5811ea 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html +++ b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html @@ -80,48 +80,7 @@ {% placeholder 'Middle Section' %} - - -
-
-
-

Technische Details

-

Im Angebot enthalten sind

-
-
-
-
- -
-

Business-Internet

-

Symmetrische Internetleitung 100 Mbit/s upload und 100 Mbit/s download

-

Glasfaser-Installation bis ins Haus (keine Hausverkabelung)

-
-
-
-
-
- -
-

Erreichbarkeit im Internet

-

1 öffentliches IPv6-Netzwerk (/64)

-

1 öffentliche IPv4-Adresse

-
-
-
-
-
- -
-

Einfach zu nutzen

-

2 vorkonfigurierte Endgeräte (benötigt zwei Steckdosen auf Ihrer Seite)

-

Einfach einstecken und los!

-
-
-
-
-
-
+ {% placeholder 'Glasfaser Services' %}
From 977966f3ba7d58a2a9f1b06b1a3c2520ceb04e7c Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 09:11:31 +0200 Subject: [PATCH 0121/1531] Add glasfaser_services.html --- .../glasfaser/section_services.html | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/section_services.html diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html new file mode 100644 index 00000000..03e48051 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html @@ -0,0 +1,49 @@ +{% load static i18n cms_tags %} +{% with total_plugins=instance.get_plugins_list|length %} +

There's {{ total_plugins }} here !!!

+{% endwith %} + +{% for plugins in placeholder "glasfaser_services" %} + +{% endfor %} + +
+
+
+

Technische Details

+

Im Angebot enthalten sind

+
+
+
+
+ +
+

Business-Internet

+

Symmetrische Internetleitung 100 Mbit/s upload und 100 Mbit/s download

+

Glasfaser-Installation bis ins Haus (keine Hausverkabelung)

+
+
+
+
+
+ +
+

Erreichbarkeit im Internet

+

1 öffentliches IPv6-Netzwerk (/64)

+

1 öffentliche IPv4-Adresse

+
+
+
+
+
+ +
+

Einfach zu nutzen

+

2 vorkonfigurierte Endgeräte (benötigt zwei Steckdosen auf Ihrer Seite)

+

Einfach einstecken und los!

+
+
+
+
+
+
\ No newline at end of file From a9e97a8bc6dcf1c4ea34cabb306cd7f4fdcccfa9 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 09:14:05 +0200 Subject: [PATCH 0122/1531] Add UngelichTextSectionWithImage migration --- .../0002_ungelichtextsectionwithimage.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ungleich_page/migrations/0002_ungelichtextsectionwithimage.py diff --git a/ungleich_page/migrations/0002_ungelichtextsectionwithimage.py b/ungleich_page/migrations/0002_ungelichtextsectionwithimage.py new file mode 100644 index 00000000..9695e82e --- /dev/null +++ b/ungleich_page/migrations/0002_ungelichtextsectionwithimage.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-17 22:42 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('filer', '0004_auto_20160328_1434'), + ('ungleich_page', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='UngelichTextSectionWithImage', + fields=[ + ('ungelichtextsection_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.UngelichTextSection')), + ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='utswi_image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('ungleich_page.ungelichtextsection',), + ), + ] From ef0ab2d24aa1a31e3b9c8a0e594e31fb2022a60a Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 11:05:47 +0200 Subject: [PATCH 0123/1531] Add missing styles to intro section --- .../templates/ungleich_page/glasfaser/section_with_image.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html index 3673ced0..207d7ec4 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html @@ -1,4 +1,4 @@ -
+
From d05ef79ecce686e6699cc7d6d07396de3049ef43 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 15:43:12 +0200 Subject: [PATCH 0124/1531] Add Service and ServiceItem models and corresponding migration --- ungleich_page/migrations/0001_initial.py | 30 ++++++++++++++++++++++-- ungleich_page/models.py | 23 +++++++++++++++--- 2 files changed, 48 insertions(+), 5 deletions(-) diff --git a/ungleich_page/migrations/0001_initial.py b/ungleich_page/migrations/0001_initial.py index ae87b951..c40ccf40 100644 --- a/ungleich_page/migrations/0001_initial.py +++ b/ungleich_page/migrations/0001_initial.py @@ -1,11 +1,11 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-17 21:49 +# Generated by Django 1.9.4 on 2017-10-18 13:40 from __future__ import unicode_literals -from django.db import migrations, models import django.db.models.deletion import djangocms_text_ckeditor.fields import filer.fields.image +from django.db import migrations, models class Migration(migrations.Migration): @@ -18,6 +18,32 @@ class Migration(migrations.Migration): ] operations = [ + migrations.CreateModel( + name='Service', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('title', models.CharField(max_length=200)), + ('sub_title', models.CharField(max_length=200)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='ServiceItem', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('title', models.CharField(max_length=200)), + ('description', djangocms_text_ckeditor.fields.HTMLField()), + ('glasfaser_service', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ungleich_page.Service')), + ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='service_item_image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), migrations.CreateModel( name='UngelichContactUsSection', fields=[ diff --git a/ungleich_page/models.py b/ungleich_page/models.py index e5916f18..f961e373 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -23,10 +23,27 @@ class UngelichTextSection(CMSPlugin): description = HTMLField() -class UngelichTextSectionWithImage(UngelichTextSection): +class Service(CMSPlugin): + title = models.CharField(max_length=200) + sub_title = models.CharField(max_length=200) + + def __str__(self): + return self.title + + +class ServiceItem(CMSPlugin): image = FilerImageField( null=True, blank=True, - related_name="utswi_image", + related_name="service_item_image", on_delete=models.SET_NULL - ) \ No newline at end of file + ) + title = models.CharField(max_length=200) + description = HTMLField() + glasfaser_service = models.ForeignKey(Service) + + def __str__(self): + return self.title + + def copy_relations(self, oldinstance): + self.glasfaser_service = oldinstance.glasfaser_service From a8c49b7fde52df8c1d447ae1d5b86b6500585386 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 15:44:18 +0200 Subject: [PATCH 0125/1531] Delete 0002_ungleichtextsectionwithimage.py --- .../0002_ungelichtextsectionwithimage.py | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 ungleich_page/migrations/0002_ungelichtextsectionwithimage.py diff --git a/ungleich_page/migrations/0002_ungelichtextsectionwithimage.py b/ungleich_page/migrations/0002_ungelichtextsectionwithimage.py deleted file mode 100644 index 9695e82e..00000000 --- a/ungleich_page/migrations/0002_ungelichtextsectionwithimage.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-17 22:42 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion -import filer.fields.image - - -class Migration(migrations.Migration): - - dependencies = [ - ('filer', '0004_auto_20160328_1434'), - ('ungleich_page', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='UngelichTextSectionWithImage', - fields=[ - ('ungelichtextsection_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.UngelichTextSection')), - ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='utswi_image', to='filer.Image')), - ], - options={ - 'abstract': False, - }, - bases=('ungleich_page.ungelichtextsection',), - ), - ] From 9c07565b73852bd80b34056ebf96421955507ea5 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 15:46:57 +0200 Subject: [PATCH 0126/1531] Add section_services.html and section_services_item.html --- .../glasfaser/section_services.html | 48 ++++--------------- 1 file changed, 8 insertions(+), 40 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html index 03e48051..ae7ef31c 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html @@ -1,49 +1,17 @@ {% load static i18n cms_tags %} -{% with total_plugins=instance.get_plugins_list|length %} -

There's {{ total_plugins }} here !!!

-{% endwith %} - -{% for plugins in placeholder "glasfaser_services" %} - -{% endfor %} -
-

Technische Details

-

Im Angebot enthalten sind

+

{{ service_instance.title }}

+

{{ service_instance.sub_title }}

-
-
- -
-

Business-Internet

-

Symmetrische Internetleitung 100 Mbit/s upload und 100 Mbit/s download

-

Glasfaser-Installation bis ins Haus (keine Hausverkabelung)

-
-
-
-
-
- -
-

Erreichbarkeit im Internet

-

1 öffentliches IPv6-Netzwerk (/64)

-

1 öffentliche IPv4-Adresse

-
-
-
-
-
- -
-

Einfach zu nutzen

-

2 vorkonfigurierte Endgeräte (benötigt zwei Steckdosen auf Ihrer Seite)

-

Einfach einstecken und los!

-
-
-
+ {% for plugin in service_instance.child_plugin_instances %} +
+ {% render_plugin plugin %} +
+ {% endfor %} +
\ No newline at end of file From f3e4ede52e22033be16cd24c5e23a5b3fa562160 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 15:48:01 +0200 Subject: [PATCH 0127/1531] Add section_services_item.html --- .../ungleich_page/glasfaser/section_services_item.html | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/section_services_item.html diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_services_item.html b/ungleich_page/templates/ungleich_page/glasfaser/section_services_item.html new file mode 100644 index 00000000..e2433953 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_services_item.html @@ -0,0 +1,7 @@ +
+ +
+

{{ instance.title }}

+

{{ instance.description }}

+
+
\ No newline at end of file From cfcc3e0eb14cf916d7a20d38fff4087ae34707d5 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 15:51:47 +0200 Subject: [PATCH 0128/1531] Add GlasfaserServicesPlugin and GlasfaserServicesItemPlugin --- ungleich_page/cms_plugins.py | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 1731a7f4..6314585d 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -2,8 +2,8 @@ from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool from .models import ( - UngelichPicture, UngelichContactUsSection, UngelichTextSection, - UngelichTextSectionWithImage + UngelichPicture, UngelichContactUsSection, UngelichTextSection, Service, + ServiceItem ) @@ -45,14 +45,27 @@ class SectionTextParagraphGlasfaser(CMSPluginBase): @plugin_pool.register_plugin class GlasfaserServicesPlugin(CMSPluginBase): - model = UngelichTextSectionWithImage + name = "Glasfaser Services Plugin" + model = Service render_template = "ungleich_page/glasfaser/section_services.html" cache = False + allow_children = True + child_classes = ['GlasfaserServicesItemPlugin'] def render(self, context, instance, placeholder): - context.update({ - 'image': instance.image, - 'object': instance, - 'placeholder': placeholder - }) + context['service_instance'] = instance + return context + + +@plugin_pool.register_plugin +class GlasfaserServicesItemPlugin(CMSPluginBase): + name = "Glasfaser Service Item Plugin" + model = ServiceItem + render_template = "ungleich_page/glasfaser/section_services_item.html" + cache = False + require_parent = True + parent_classes = ['GlasfaserServicesPlugin'] + + def render(self, context, instance, placeholder): + context['instance'] = instance return context From 9ff5b4015f18d204c8aa21258a5bbb0b0f38bd8c Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 15:58:50 +0200 Subject: [PATCH 0129/1531] Rename section_services_item.html to _services_item.html --- ungleich_page/cms_plugins.py | 2 +- .../{section_services_item.html => _services_item.html} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename ungleich_page/templates/ungleich_page/glasfaser/{section_services_item.html => _services_item.html} (100%) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 6314585d..75e3b698 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -61,7 +61,7 @@ class GlasfaserServicesPlugin(CMSPluginBase): class GlasfaserServicesItemPlugin(CMSPluginBase): name = "Glasfaser Service Item Plugin" model = ServiceItem - render_template = "ungleich_page/glasfaser/section_services_item.html" + render_template = "ungleich_page/glasfaser/_services_item.html" cache = False require_parent = True parent_classes = ['GlasfaserServicesPlugin'] diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_services_item.html b/ungleich_page/templates/ungleich_page/glasfaser/_services_item.html similarity index 100% rename from ungleich_page/templates/ungleich_page/glasfaser/section_services_item.html rename to ungleich_page/templates/ungleich_page/glasfaser/_services_item.html From 5e2d1966f8f66cc1e25ea5e456c3e08c36100b2a Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 16:53:05 +0200 Subject: [PATCH 0130/1531] Add section_about and _about_item templates --- .../ungleich_page/glasfaser/_about_item.html | 10 ++++++++++ .../ungleich_page/glasfaser/section_about.html | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/_about_item.html create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/section_about.html diff --git a/ungleich_page/templates/ungleich_page/glasfaser/_about_item.html b/ungleich_page/templates/ungleich_page/glasfaser/_about_item.html new file mode 100644 index 00000000..fee322d4 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/_about_item.html @@ -0,0 +1,10 @@ +
  • +
    + +
    +
    +
    +

    {{ instance.title }}

    +
    +
    +
  • \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_about.html b/ungleich_page/templates/ungleich_page/glasfaser/section_about.html new file mode 100644 index 00000000..e9c811ce --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_about.html @@ -0,0 +1,18 @@ +{% load cms_tags %} +
    +
    +
    +

    {{ about_instance.title }}

    +

    {{ about_instance.sub_title }}

    +
    +
    +
    +
      + {% for plugin in about_instance.child_plugin_instances %} + {% render_plugin plugin %} + {% endfor %} +
    +
    +
    +
    +
    \ No newline at end of file From 04e72696f1b6ad5434298f8429cbfe6587d3b84d Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 16:53:32 +0200 Subject: [PATCH 0131/1531] Add About and AboutItem models --- ungleich_page/models.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/ungleich_page/models.py b/ungleich_page/models.py index f961e373..57201f9d 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -11,7 +11,7 @@ class UngelichPicture(CMSPlugin): related_name="image", on_delete=models.SET_NULL ) - title = models.CharField(max_length=200) + title = models.CharField(max_length=400) class UngelichContactUsSection(CMSPlugin): @@ -47,3 +47,21 @@ class ServiceItem(CMSPlugin): def copy_relations(self, oldinstance): self.glasfaser_service = oldinstance.glasfaser_service + + +class About(Service): + pass + + +class AboutItem(UngelichPicture): + inverted = models.BooleanField(default=False) + glasfaser_about = models.ForeignKey(About) + + def __str__(self): + alignment = "Right" if self.inverted else "Left" + return "{alignment} - {title}".format( + alignment=alignment, title=self.title + ) + + def copy_relations(self, oldinstance): + self.glasfaser_about = oldinstance.glasfaser_about From 621424f182f5d2651f44d1b497eea53ca79cc424 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 16:56:00 +0200 Subject: [PATCH 0132/1531] Add updated migration file --- ungleich_page/migrations/0001_initial.py | 44 +++++++++++++++++++++--- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/ungleich_page/migrations/0001_initial.py b/ungleich_page/migrations/0001_initial.py index c40ccf40..41919cba 100644 --- a/ungleich_page/migrations/0001_initial.py +++ b/ungleich_page/migrations/0001_initial.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-18 13:40 +# Generated by Django 1.9.4 on 2017-10-18 14:43 from __future__ import unicode_literals import django.db.models.deletion @@ -36,8 +36,6 @@ class Migration(migrations.Migration): ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), ('title', models.CharField(max_length=200)), ('description', djangocms_text_ckeditor.fields.HTMLField()), - ('glasfaser_service', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ungleich_page.Service')), - ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='service_item_image', to='filer.Image')), ], options={ 'abstract': False, @@ -59,8 +57,7 @@ class Migration(migrations.Migration): name='UngelichPicture', fields=[ ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('title', models.CharField(max_length=200)), - ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='image', to='filer.Image')), + ('title', models.CharField(max_length=400)), ], options={ 'abstract': False, @@ -79,4 +76,41 @@ class Migration(migrations.Migration): }, bases=('cms.cmsplugin',), ), + migrations.CreateModel( + name='About', + fields=[ + ('service_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.Service')), + ], + options={ + 'abstract': False, + }, + bases=('ungleich_page.service',), + ), + migrations.CreateModel( + name='AboutItem', + fields=[ + ('ungelichpicture_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.UngelichPicture')), + ('inverted', models.BooleanField(default=False)), + ('glasfaser_about', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ungleich_page.About')), + ], + options={ + 'abstract': False, + }, + bases=('ungleich_page.ungelichpicture',), + ), + migrations.AddField( + model_name='ungelichpicture', + name='image', + field=filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='image', to='filer.Image'), + ), + migrations.AddField( + model_name='serviceitem', + name='glasfaser_service', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ungleich_page.Service'), + ), + migrations.AddField( + model_name='serviceitem', + name='image', + field=filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='service_item_image', to='filer.Image'), + ), ] From 609501f9876f1c1edb2128ab432eab0346002fe2 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 16:56:41 +0200 Subject: [PATCH 0133/1531] Add GlasfaserAboutPlugin and GlasfaserAboutItemPlugin --- ungleich_page/cms_plugins.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 75e3b698..ba82801e 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -3,7 +3,7 @@ from cms.plugin_pool import plugin_pool from .models import ( UngelichPicture, UngelichContactUsSection, UngelichTextSection, Service, - ServiceItem + ServiceItem, About, AboutItem ) @@ -69,3 +69,31 @@ class GlasfaserServicesItemPlugin(CMSPluginBase): def render(self, context, instance, placeholder): context['instance'] = instance return context + + +@plugin_pool.register_plugin +class GlasfaserAboutPlugin(CMSPluginBase): + name = "Glasfaser About Plugin" + model = About + render_template = "ungleich_page/glasfaser/section_about.html" + cache = False + allow_children = True + child_classes = ['GlasfaserAboutItemPlugin'] + + def render(self, context, instance, placeholder): + context['about_instance'] = instance + return context + + +@plugin_pool.register_plugin +class GlasfaserAboutItemPlugin(CMSPluginBase): + name = "Glasfaser About Item Plugin" + model = AboutItem + render_template = "ungleich_page/glasfaser/_about_item.html" + cache = False + require_parent = True + parent_classes = ['GlasfaserAboutPlugin'] + + def render(self, context, instance, placeholder): + context['instance'] = instance + return context From c753d3061db13652805abeb906b086140f952180 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 16:57:15 +0200 Subject: [PATCH 0134/1531] Refactor glasfaser_cms_page.html template --- .../ungleich_page/glasfaser_cms_page.html | 63 ++----------------- 1 file changed, 4 insertions(+), 59 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html index dc5811ea..a804ec73 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html +++ b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html @@ -76,69 +76,14 @@
    - {% placeholder 'Top Section' %} + {% placeholder 'Top Section' %} - {% placeholder 'Middle Section' %} + {% placeholder 'Middle Section' %} - {% placeholder 'Glasfaser Services' %} + {% placeholder 'Glasfaser Services' %} - -
    -
    -
    -

    Wie funktioniert es?

    -

    So kommen Sie in wenigen einfachen Schritten zu Ihrem High-Speed-Internet

    -
    -
    -
    -
      -
    • -
      - -
      -
      -
      -

      Senden Sie uns via E-Mail Ihren Firmennamen und Ihre Anschrift zu.

      -
      -
      -
    • -
    • -
      - -
      -
      -
      -

      Wir prüfen dann die Entfernung zum nächsten Anschlusspunkt und schicken Ihnen eine Offerte zu.

      -
      -
      -
    • -
    • -
      - -
      -
      -
      -

      Sollten Sie dem Angebot zustimmen, wird die Glasfaser zu Ihrem Standort verlegt und die Endgeräte installiert.

      -
      -
      -
    • -
    • -
      - -
      -
      -
      -

      Sie müssen dann nur noch Ihre Geräte anschliessen und schon surfen Sie bllitzschnell im Internet!

      -
      -
      -
    • -
    -
    -
    -
    -
    + {% placeholder 'Glasfaser About' %} - {% placeholder 'Contact Section' %} From db45597e4efb99c939f8930e29d8ee8e2964ca18 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 20:24:50 +0200 Subject: [PATCH 0135/1531] Remove foreign keys between nested plugins --- ungleich_page/cms_plugins.py | 6 ++++++ ungleich_page/migrations/0001_initial.py | 18 ++++-------------- ungleich_page/models.py | 8 -------- 3 files changed, 10 insertions(+), 22 deletions(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index ba82801e..4f377e68 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -67,6 +67,9 @@ class GlasfaserServicesItemPlugin(CMSPluginBase): parent_classes = ['GlasfaserServicesPlugin'] def render(self, context, instance, placeholder): + context = super(GlasfaserServicesItemPlugin, self).render( + context, instance, placeholder + ) context['instance'] = instance return context @@ -95,5 +98,8 @@ class GlasfaserAboutItemPlugin(CMSPluginBase): parent_classes = ['GlasfaserAboutPlugin'] def render(self, context, instance, placeholder): + context = super(GlasfaserAboutItemPlugin, self).render( + context, instance, placeholder + ) context['instance'] = instance return context diff --git a/ungleich_page/migrations/0001_initial.py b/ungleich_page/migrations/0001_initial.py index 41919cba..f9be10dc 100644 --- a/ungleich_page/migrations/0001_initial.py +++ b/ungleich_page/migrations/0001_initial.py @@ -1,11 +1,11 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-18 14:43 +# Generated by Django 1.9.4 on 2017-10-18 18:23 from __future__ import unicode_literals +from django.db import migrations, models import django.db.models.deletion import djangocms_text_ckeditor.fields import filer.fields.image -from django.db import migrations, models class Migration(migrations.Migration): @@ -13,8 +13,8 @@ class Migration(migrations.Migration): initial = True dependencies = [ - ('cms', '0014_auto_20160404_1908'), ('filer', '0004_auto_20160328_1434'), + ('cms', '0014_auto_20160404_1908'), ] operations = [ @@ -36,6 +36,7 @@ class Migration(migrations.Migration): ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), ('title', models.CharField(max_length=200)), ('description', djangocms_text_ckeditor.fields.HTMLField()), + ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='service_item_image', to='filer.Image')), ], options={ 'abstract': False, @@ -91,7 +92,6 @@ class Migration(migrations.Migration): fields=[ ('ungelichpicture_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.UngelichPicture')), ('inverted', models.BooleanField(default=False)), - ('glasfaser_about', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ungleich_page.About')), ], options={ 'abstract': False, @@ -103,14 +103,4 @@ class Migration(migrations.Migration): name='image', field=filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='image', to='filer.Image'), ), - migrations.AddField( - model_name='serviceitem', - name='glasfaser_service', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ungleich_page.Service'), - ), - migrations.AddField( - model_name='serviceitem', - name='image', - field=filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='service_item_image', to='filer.Image'), - ), ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 57201f9d..9ed1ed64 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -40,14 +40,10 @@ class ServiceItem(CMSPlugin): ) title = models.CharField(max_length=200) description = HTMLField() - glasfaser_service = models.ForeignKey(Service) def __str__(self): return self.title - def copy_relations(self, oldinstance): - self.glasfaser_service = oldinstance.glasfaser_service - class About(Service): pass @@ -55,13 +51,9 @@ class About(Service): class AboutItem(UngelichPicture): inverted = models.BooleanField(default=False) - glasfaser_about = models.ForeignKey(About) def __str__(self): alignment = "Right" if self.inverted else "Left" return "{alignment} - {title}".format( alignment=alignment, title=self.title ) - - def copy_relations(self, oldinstance): - self.glasfaser_about = oldinstance.glasfaser_about From 38330d562cf20239041744ff2d977a2c86be9d99 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 18 Oct 2017 23:29:57 +0200 Subject: [PATCH 0136/1531] Remove unused cms config from base.py --- dynamicweb/settings/base.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index e81d8080..48a2399f 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -321,15 +321,6 @@ CMS_PLACEHOLDER_CONF = { }, ] }, - 'glasfaser_services': { - 'name': "Services", - 'plugins': ['GlasfaserServicesPlugin'], - 'default_plugins': [ - { - 'plugin_type': 'GlasfaserServicesPlugin', - }, - ] - }, } CACHES = { From 8ce273ea1fbb4b7cb5bf742675b5b3d4bc0312ea Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 00:28:34 +0200 Subject: [PATCH 0137/1531] Add SectionWithImage model and its migration --- .../migrations/0002_sectionwithimage.py | 30 +++++++++++++++++++ ungleich_page/models.py | 10 +++++++ 2 files changed, 40 insertions(+) create mode 100644 ungleich_page/migrations/0002_sectionwithimage.py diff --git a/ungleich_page/migrations/0002_sectionwithimage.py b/ungleich_page/migrations/0002_sectionwithimage.py new file mode 100644 index 00000000..87e742b3 --- /dev/null +++ b/ungleich_page/migrations/0002_sectionwithimage.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-18 22:02 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('filer', '0004_auto_20160328_1434'), + ('ungleich_page', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='SectionWithImage', + fields=[ + ('ungelichpicture_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.UngelichPicture')), + ('price_tag_url', models.URLField(default='', max_length=300)), + ('price_tag_image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='price_tag_image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('ungleich_page.ungelichpicture',), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 9ed1ed64..2869373e 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -14,6 +14,16 @@ class UngelichPicture(CMSPlugin): title = models.CharField(max_length=400) +class SectionWithImage(UngelichPicture): + price_tag_image = FilerImageField( + null=True, + blank=True, + related_name="price_tag_image", + on_delete=models.SET_NULL + ) + price_tag_url = models.URLField(max_length=300, default="") + + class UngelichContactUsSection(CMSPlugin): email = models.EmailField(max_length=200) From bf044a4bf3097a7e9c3f0518586da3cd33e41fcc Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 00:29:34 +0200 Subject: [PATCH 0138/1531] Improve section_with_image.html to include price_tag image and url --- .../templates/ungleich_page/glasfaser/section_with_image.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html index 207d7ec4..7d921016 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html @@ -1,6 +1,6 @@ -
    +
    -
    +
    From 878a823e207abf51fb3e7494796d5461d90b5353 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 00:30:07 +0200 Subject: [PATCH 0139/1531] Use SectionWithImage --- ungleich_page/cms_plugins.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 4f377e68..19afce96 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -2,14 +2,14 @@ from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool from .models import ( - UngelichPicture, UngelichContactUsSection, UngelichTextSection, Service, - ServiceItem, About, AboutItem + UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, + About, AboutItem, SectionWithImage ) @plugin_pool.register_plugin class SectionWithImagePlugin(CMSPluginBase): - model = UngelichPicture + model = SectionWithImage render_template = "ungleich_page/glasfaser/section_with_image.html" cache = False From c147b48af7c00da45c132be1d43affd4c7877eec Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 13:39:56 +0200 Subject: [PATCH 0140/1531] Add first version of cms_menus.py --- ungleich_page/cms_menus.py | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 ungleich_page/cms_menus.py diff --git a/ungleich_page/cms_menus.py b/ungleich_page/cms_menus.py new file mode 100644 index 00000000..ebba3515 --- /dev/null +++ b/ungleich_page/cms_menus.py @@ -0,0 +1,59 @@ +from menus.base import NavigationNode +from menus.menu_pool import menu_pool +from django.utils.translation import ugettext_lazy as _ +from cms.menu_bases import CMSAttachMenu +from cms.templatetags.cms_tags import _get_placeholder +from cms.utils.plugins import get_plugins + + +class TestMenu(CMSAttachMenu): + + name = _("Glasfaser menu") + + def get_nodes(self, request): + nodes = [] + if request and request.current_page: + template_context = { + "request": request, + } + placeholder_name_list = [ + 'Top Section', 'Middle Section', 'Glasfaser Services', + 'Glasfaser About', 'Contact Section' + ] + plugins_list = [ + 'SectionWithImage', 'UngelichContactUsSection', + 'UngelichTextSection', 'Service', 'About' + ] + for placeholder_name in placeholder_name_list: + placeholder = _get_placeholder( + request.current_page, request.current_page, + template_context, placeholder_name + ) + plugins = get_plugins( + request, placeholder, request.current_page.get_template() + ) + for plugin in plugins: + if type(plugin).__name__ in plugins_list: + section_hash = request.build_absolute_uri() + if hasattr(plugin, 'menu_text'): + menu_text = plugin.menu_text + menu_words = menu_text.split() + if len(menu_words) > 0: + section_hash = '{}#{}'.format( + section_hash, + menu_words[0] + ) + else: + continue + newnode = NavigationNode( + menu_text, + url=section_hash, + id="{}-{}".format( + request.current_page.id, plugin.id + ) + ) + nodes.append(newnode) + return nodes + + +menu_pool.register_menu(TestMenu) \ No newline at end of file From 73818fd5b915fe56b92917363c34179d23904762 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 13:40:48 +0200 Subject: [PATCH 0141/1531] Add menu_text fields for various plugins --- ungleich_page/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 2869373e..bac70d2a 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -15,25 +15,29 @@ class UngelichPicture(CMSPlugin): class SectionWithImage(UngelichPicture): + menu_text = models.CharField(max_length=100, default="", blank=True) price_tag_image = FilerImageField( null=True, blank=True, related_name="price_tag_image", on_delete=models.SET_NULL ) - price_tag_url = models.URLField(max_length=300, default="") + price_tag_url = models.URLField(max_length=300, default="", blank=True) class UngelichContactUsSection(CMSPlugin): + menu_text = models.CharField(max_length=100, default="", blank=True) email = models.EmailField(max_length=200) class UngelichTextSection(CMSPlugin): + menu_text = models.CharField(max_length=100, default="", blank=True) title = models.CharField(max_length=200) description = HTMLField() class Service(CMSPlugin): + menu_text = models.CharField(max_length=100, default="", blank=True) title = models.CharField(max_length=200) sub_title = models.CharField(max_length=200) From b21a533aeb7164bdf4f8f73f4dbc5fa4478db313 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 13:44:21 +0200 Subject: [PATCH 0142/1531] Show menu using cms --- .../templates/ungleich_page/glasfaser_cms_page.html | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html index a804ec73..f0b8c050 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html +++ b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html @@ -1,4 +1,4 @@ -{% load static bootstrap3 i18n cms_tags sekizai_tags %} +{% load static bootstrap3 i18n cms_tags sekizai_tags menu_tags %} {% get_current_language as LANGUAGE_CODE %} @@ -61,15 +61,7 @@ From 0935877a4fc65efaea058a1f6e4ff633a3a0a1a0 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 13:45:28 +0200 Subject: [PATCH 0143/1531] Add get_section_id --- ungleich_page/cms_plugins.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 19afce96..388e6049 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -7,6 +7,22 @@ from .models import ( ) +def get_section_id(plugin_instance, default): + """ + A helper function to get the section id from a given menu text + :param plugin_instance: + :param default: The default section id to return in case a section id + is not found + :return: The section id for the plugin_instance + """ + section_id = default + if hasattr(plugin_instance, 'menu_text'): + menu_words = plugin_instance.menu_text.split() + if len(menu_words) > 0: + section_id = menu_words[0] + return section_id + + @plugin_pool.register_plugin class SectionWithImagePlugin(CMSPluginBase): model = SectionWithImage @@ -35,6 +51,14 @@ class SectionTextParagraphDCL(CMSPluginBase): render_template = "ungleich_page/glasfaser/section_text_dcl.html" cache = False + def render(self, context, instance, placeholder): + context = super(SectionTextParagraphDCL, self).render( + context, instance, placeholder + ) + context['instance'] = instance + context['section_id'] = get_section_id(instance, 'your') + return context + @plugin_pool.register_plugin class SectionTextParagraphGlasfaser(CMSPluginBase): @@ -42,6 +66,14 @@ class SectionTextParagraphGlasfaser(CMSPluginBase): render_template = "ungleich_page/glasfaser/section_text_glasfaser.html" cache = False + def render(self, context, instance, placeholder): + context = super(SectionTextParagraphGlasfaser, self).render( + context, instance, placeholder + ) + context['instance'] = instance + context['section_id'] = get_section_id(instance, 'our') + return context + @plugin_pool.register_plugin class GlasfaserServicesPlugin(CMSPluginBase): From 24fe8c4c6ecd01135e8c03a997d0c5d38f06d1c3 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 13:46:20 +0200 Subject: [PATCH 0144/1531] Load section ids from cms --- .../templates/ungleich_page/glasfaser/section_text_dcl.html | 2 +- .../ungleich_page/glasfaser/section_text_glasfaser.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_text_dcl.html b/ungleich_page/templates/ungleich_page/glasfaser/section_text_dcl.html index 54836fbc..e45504f3 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_text_dcl.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_text_dcl.html @@ -1,4 +1,4 @@ -
    +
    diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html index edb035ce..d3d83dfc 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html @@ -1,4 +1,4 @@ -
    +
    From ac5c43822f6d6004392545ff99f1b2ccdbd729c5 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 13:48:13 +0200 Subject: [PATCH 0145/1531] Add menus template for glasfaser template --- .../templates/ungleich_page/glasfaser/menus.html | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/glasfaser/menus.html diff --git a/ungleich_page/templates/ungleich_page/glasfaser/menus.html b/ungleich_page/templates/ungleich_page/glasfaser/menus.html new file mode 100644 index 00000000..aa5d8abf --- /dev/null +++ b/ungleich_page/templates/ungleich_page/glasfaser/menus.html @@ -0,0 +1,12 @@ +{% load menu_tags %} + +{% for child in children %} +
  • + {{ child.get_menu_title }} + {% if child.children %} +
      + {% show_menu from_level to_level extra_inactive extra_active template "" "" child %} +
    + {% endif %} +
  • +{% endfor %} \ No newline at end of file From 428d329d9942d169dfc8ae40e27dfcc535e1e163 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 13:49:30 +0200 Subject: [PATCH 0146/1531] Add migrations --- .../migrations/0003_auto_20171019_1007.py | 35 ++++++++++++++++ .../migrations/0004_auto_20171019_1113.py | 40 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 ungleich_page/migrations/0003_auto_20171019_1007.py create mode 100644 ungleich_page/migrations/0004_auto_20171019_1113.py diff --git a/ungleich_page/migrations/0003_auto_20171019_1007.py b/ungleich_page/migrations/0003_auto_20171019_1007.py new file mode 100644 index 00000000..33f19a29 --- /dev/null +++ b/ungleich_page/migrations/0003_auto_20171019_1007.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-19 10:07 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0002_sectionwithimage'), + ] + + operations = [ + migrations.AddField( + model_name='sectionwithimage', + name='menu_text', + field=models.CharField(default='', max_length=100), + ), + migrations.AddField( + model_name='service', + name='menu_text', + field=models.CharField(default='', max_length=100), + ), + migrations.AddField( + model_name='ungelichcontactussection', + name='menu_text', + field=models.CharField(default='', max_length=100), + ), + migrations.AddField( + model_name='ungelichtextsection', + name='menu_text', + field=models.CharField(default='', max_length=100), + ), + ] diff --git a/ungleich_page/migrations/0004_auto_20171019_1113.py b/ungleich_page/migrations/0004_auto_20171019_1113.py new file mode 100644 index 00000000..b1877091 --- /dev/null +++ b/ungleich_page/migrations/0004_auto_20171019_1113.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-19 11:13 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0003_auto_20171019_1007'), + ] + + operations = [ + migrations.AlterField( + model_name='sectionwithimage', + name='menu_text', + field=models.CharField(blank=True, default='', max_length=100), + ), + migrations.AlterField( + model_name='sectionwithimage', + name='price_tag_url', + field=models.URLField(blank=True, default='', max_length=300), + ), + migrations.AlterField( + model_name='service', + name='menu_text', + field=models.CharField(blank=True, default='', max_length=100), + ), + migrations.AlterField( + model_name='ungelichcontactussection', + name='menu_text', + field=models.CharField(blank=True, default='', max_length=100), + ), + migrations.AlterField( + model_name='ungelichtextsection', + name='menu_text', + field=models.CharField(blank=True, default='', max_length=100), + ), + ] From 502d822a02850b291bef1fe91c8e9f07f14f528a Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 14:05:17 +0200 Subject: [PATCH 0147/1531] Add section id from cms in the contact us section --- ungleich_page/cms_plugins.py | 8 ++++++++ .../ungleich_page/glasfaser/section_contact.html | 4 ++-- .../templates/ungleich_page/glasfaser_cms_page.html | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 388e6049..d6035499 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -44,6 +44,14 @@ class SectionContact(CMSPluginBase): render_template = "ungleich_page/glasfaser/section_contact.html" cache = False + def render(self, context, instance, placeholder): + context = super(SectionContact, self).render( + context, instance, placeholder + ) + context['instance'] = instance + context['section_id'] = get_section_id(instance, 'contact') + return context + @plugin_pool.register_plugin class SectionTextParagraphDCL(CMSPluginBase): diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html index afc089b1..cd1c856b 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html @@ -1,7 +1,7 @@ {% load i18n %} -
    -
    +
    +
    diff --git a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html index f0b8c050..8f76b29f 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html +++ b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html @@ -86,7 +86,7 @@ From 46baaaf621107871fd1f3d831ff1db0b4f942872 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 14:14:29 +0200 Subject: [PATCH 0148/1531] Add section id from cms for services --- ungleich_page/cms_plugins.py | 1 + .../templates/ungleich_page/glasfaser/section_services.html | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index d6035499..a75e0605 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -94,6 +94,7 @@ class GlasfaserServicesPlugin(CMSPluginBase): def render(self, context, instance, placeholder): context['service_instance'] = instance + context['section_id'] = get_section_id(instance, 'services') return context diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html index ae7ef31c..4f2331ef 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html @@ -1,5 +1,5 @@ {% load static i18n cms_tags %} -
    +

    {{ service_instance.title }}

    From 6322140813ad15cdd23da2df827e2fd12e9a025f Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 14:22:02 +0200 Subject: [PATCH 0149/1531] Add section id from cms for about --- ungleich_page/cms_plugins.py | 1 + .../templates/ungleich_page/glasfaser/section_about.html | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index a75e0605..a5b10d5f 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -126,6 +126,7 @@ class GlasfaserAboutPlugin(CMSPluginBase): def render(self, context, instance, placeholder): context['about_instance'] = instance + context['section_id'] = get_section_id(instance, 'about') return context diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_about.html b/ungleich_page/templates/ungleich_page/glasfaser/section_about.html index e9c811ce..5e3f0410 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_about.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_about.html @@ -1,5 +1,5 @@ {% load cms_tags %} -
    +

    {{ about_instance.title }}

    From 55dd96570c283c7179028ad4c24f919e4aede84a Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 15:24:00 +0200 Subject: [PATCH 0150/1531] Add custom padding bottom for services section --- ungleich_page/static/ungleich_page/css/cms.css | 8 +++++++- .../ungleich_page/glasfaser/section_services.html | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/cms.css b/ungleich_page/static/ungleich_page/css/cms.css index d899cf6f..ac2a7526 100644 --- a/ungleich_page/static/ungleich_page/css/cms.css +++ b/ungleich_page/static/ungleich_page/css/cms.css @@ -3,4 +3,10 @@ font-size: 21px; color: #3a3a3a; font-weight: 300 !important; -} \ No newline at end of file +} + +@media(min-width: 768px) { + .custom-padding-bottom{ + padding-bottom: 0; + } +} diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html index 4f2331ef..a4b50e5c 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html @@ -1,5 +1,5 @@ {% load static i18n cms_tags %} -
    +

    {{ service_instance.title }}

    From c4485623841e0995b3a5cfdec29d4b661370a10e Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 16:04:18 +0200 Subject: [PATCH 0151/1531] Remove empty items from menu --- ungleich_page/cms_menus.py | 4 +++- ungleich_page/templates/ungleich_page/glasfaser_cms_page.html | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ungleich_page/cms_menus.py b/ungleich_page/cms_menus.py index ebba3515..f3a2a694 100644 --- a/ungleich_page/cms_menus.py +++ b/ungleich_page/cms_menus.py @@ -37,6 +37,8 @@ class TestMenu(CMSAttachMenu): section_hash = request.build_absolute_uri() if hasattr(plugin, 'menu_text'): menu_text = plugin.menu_text + if menu_text.strip() == '': + continue menu_words = menu_text.split() if len(menu_words) > 0: section_hash = '{}#{}'.format( @@ -56,4 +58,4 @@ class TestMenu(CMSAttachMenu): return nodes -menu_pool.register_menu(TestMenu) \ No newline at end of file +menu_pool.register_menu(TestMenu) diff --git a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html index 8f76b29f..0aebb93c 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html +++ b/ungleich_page/templates/ungleich_page/glasfaser_cms_page.html @@ -61,7 +61,7 @@ From e7c7f6f73aa9e5f7889e4275955e13e0e4404a05 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 16:23:28 +0200 Subject: [PATCH 0152/1531] Show background image and link only if specified --- .../templates/ungleich_page/glasfaser/section_with_image.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html index 7d921016..6d9fe47b 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_with_image.html @@ -1,6 +1,6 @@
    From 39ca45cfb92de8fa63b250afa3f13b1bd3efdcb1 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 19 Oct 2017 17:23:19 +0200 Subject: [PATCH 0153/1531] Make fields of contact section customizable --- .../migrations/0005_auto_20171019_1517.py | 45 +++++++++++++++++++ ungleich_page/models.py | 17 ++++++- .../glasfaser/section_contact.html | 10 ++--- 3 files changed, 66 insertions(+), 6 deletions(-) create mode 100644 ungleich_page/migrations/0005_auto_20171019_1517.py diff --git a/ungleich_page/migrations/0005_auto_20171019_1517.py b/ungleich_page/migrations/0005_auto_20171019_1517.py new file mode 100644 index 00000000..915f3582 --- /dev/null +++ b/ungleich_page/migrations/0005_auto_20171019_1517.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-19 15:17 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0004_auto_20171019_1113'), + ] + + operations = [ + migrations.AddField( + model_name='ungelichcontactussection', + name='address', + field=models.CharField(blank=True, default='In der Au 7, Schwanden 8762', max_length=100), + ), + migrations.AddField( + model_name='ungelichcontactussection', + name='contact_form_header_text', + field=models.CharField(blank=True, default='Send us a message.', max_length=100), + ), + migrations.AddField( + model_name='ungelichcontactussection', + name='contact_text', + field=models.CharField(blank=True, default='Contact', max_length=100), + ), + migrations.AddField( + model_name='ungelichcontactussection', + name='country', + field=models.CharField(blank=True, default='Switzerland', max_length=100), + ), + migrations.AddField( + model_name='ungelichcontactussection', + name='organization_name', + field=models.CharField(blank=True, default='ungleich GmbH', max_length=100), + ), + migrations.AlterField( + model_name='ungelichcontactussection', + name='email', + field=models.EmailField(default='info@ungleich.ch', max_length=200), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index bac70d2a..f32c7414 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -27,7 +27,22 @@ class SectionWithImage(UngelichPicture): class UngelichContactUsSection(CMSPlugin): menu_text = models.CharField(max_length=100, default="", blank=True) - email = models.EmailField(max_length=200) + email = models.EmailField(max_length=200, default="info@ungleich.ch") + contact_text = models.CharField( + max_length=100, default="Contact", blank=True + ) + organization_name = models.CharField( + max_length=100, default="ungleich GmbH", blank=True + ) + address = models.CharField( + max_length=100, default="In der Au 7, Schwanden 8762", blank=True + ) + country = models.CharField( + max_length=100, default="Switzerland", blank=True + ) + contact_form_header_text = models.CharField( + max_length=100, default="Send us a message.", blank=True + ) class UngelichTextSection(CMSPlugin): diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html index cd1c856b..26a3275c 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html @@ -6,16 +6,16 @@
    -

    Kontakt

    +

    {{instance.contact_text}}

    -

    ungleich GmbH

    +

    {{instance.organization_name}}

    {{instance.email}}

    -

    In der Au 7, Schwanden 8762

    -

    Switzerland

    +

    {{instance.address}}

    +

    {{instance.country}}

    -

    Sie müssen dann nur noch Ihre Geräte anschliessen und schon surfen Sie bllitzschnell im Internet!

    +

    Sie müssen dann nur noch Ihre Geräte anschliessen und schon surfen Sie blitzschnell im Internet!

    From 64ffca6ded510643c7c3b595efc31f3df84eb954 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 26 Oct 2017 03:24:29 +0530 Subject: [PATCH 0182/1531] signup form placeholder translation --- hosting/forms.py | 10 ++++++---- hosting/locale/de/LC_MESSAGES/django.po | 11 ++++++++++- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/hosting/forms.py b/hosting/forms.py index 7be7a588..d1c9d03a 100644 --- a/hosting/forms.py +++ b/hosting/forms.py @@ -50,15 +50,17 @@ class HostingUserLoginForm(forms.Form): class HostingUserSignupForm(forms.ModelForm): - confirm_password = forms.CharField(widget=forms.PasswordInput()) - password = forms.CharField(widget=forms.PasswordInput()) + confirm_password = forms.CharField(label=_("Confirm Password"), + widget=forms.PasswordInput()) + password = forms.CharField(label=_("Password"), + widget=forms.PasswordInput()) class Meta: model = CustomUser fields = ['name', 'email', 'password'] widgets = { 'name': forms.TextInput( - attrs={'placeholder': 'Enter your name or company name'}), + attrs={'placeholder': _('Enter your name or company name')}), } def clean_confirm_password(self): @@ -106,7 +108,7 @@ class UserHostingKeyForm(forms.ModelForm): public_key=openssh_pubkey_str).first().name KEY_EXISTS_MESSAGE = _( "This key exists already with the name \"%(name)s\"") % { - 'name': key_name} + 'name': key_name} raise forms.ValidationError(KEY_EXISTS_MESSAGE) with tempfile.NamedTemporaryFile(delete=True) as tmp_public_key_file: diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index fa24637a..9bb4a7be 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-16 01:06+0530\n" +"POT-Creation-Date: 2017-10-26 03:21+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,6 +27,15 @@ msgstr "Dein Account wurde noch nicht aktiviert." msgid "User does not exist" msgstr "Der Benutzer existiert nicht" +msgid "Confirm Password" +msgstr "Passwort Bestätigung" + +msgid "Password" +msgstr "Passwort" + +msgid "Enter your name or company name" +msgstr "Geben Sie Ihren Namen oder der Ihrer Firma ein" + msgid "Paste here your public key" msgstr "Füge Deinen Public Key ein" From 705e448e6f4f138ab17b0448486ce39487cac922 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 26 Oct 2017 03:34:13 +0530 Subject: [PATCH 0183/1531] about section text added --- ungleich_page/locale/de/LC_MESSAGES/django.po | 14 +++++++++- .../ungleich_page/includes/_about.html | 26 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index 78921c45..2c432b5f 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 02:21+0530\n" +"POT-Creation-Date: 2017-10-26 03:32+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,6 +18,9 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +msgid "Glasfaser menu" +msgstr "" + msgid "Toggle navigation" msgstr "Umschalten" @@ -96,6 +99,15 @@ msgstr "" "ungleich startet das Projekt AlpLora, mit dem Tiere via LoRaWAN geortet werden können" +msgid "ungleich starts to give basic computer courses for refugees." +msgstr "ungleich bietet einen PC-Grundkurs für Flüchtlinge an." + +msgid "" +"ungleich starts computer learning club for locals, \"Digitale Building " +"ungleich.\"" +msgstr "" +"ungleich gründet den Verein Digitale Bildung ungleich für Ortsansässige." + msgid "" "ungleich sells Alplora to an IoT " "startup in canton Zürich." diff --git a/ungleich_page/templates/ungleich_page/includes/_about.html b/ungleich_page/templates/ungleich_page/includes/_about.html index 0b8218d9..37fc378a 100644 --- a/ungleich_page/templates/ungleich_page/includes/_about.html +++ b/ungleich_page/templates/ungleich_page/includes/_about.html @@ -79,6 +79,32 @@
    +
  • +
    + +
    +
    +
    +

    2016

    +
    +
    +

    {% trans "ungleich starts to give basic computer courses for refugees." %}

    +
    +
    +
  • +
  • +
    + +
    +
    +
    +

    2017

    +
    +
    +

    {% trans 'ungleich starts computer learning club for locals, "Digitale Building ungleich."' %}

    +
    +
    +
  • From 8d2c120b4330b4dc6f22801c97317929072589dc Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 26 Oct 2017 12:29:16 +0200 Subject: [PATCH 0184/1531] Associate newly added card with customer from hosting --- hosting/views.py | 4 ++++ membership/models.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 207c95c9..f082ae1b 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -626,6 +626,10 @@ class SettingsView(LoginRequiredMixin, FormView): exp_year=card_details_response['exp_year'], card_id=card_details_response['card_id'] ) + stripe_utils.associate_customer_card( + request.user.stripecustomer.stripe_id, + token + ) msg = _( "Successfully associated the card with your account" ) diff --git a/membership/models.py b/membership/models.py index ca403347..dc76a8dc 100644 --- a/membership/models.py +++ b/membership/models.py @@ -212,8 +212,8 @@ class StripeCustomer(models.Model): stripe_customer.user, token) if "deleted" in customer and customer["deleted"]: raise StripeCustomer.DoesNotExist() - if not customer.sources.data: - stripe_utils.update_customer_token(customer, token) + #if not customer.sources.data: + # stripe_utils.update_customer_token(customer, token) return stripe_customer except StripeCustomer.DoesNotExist: user = CustomUser.objects.get(email=email) From ef9dc446db7fdabb4b99f624f2a16df9002308cf Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 26 Oct 2017 15:00:54 +0200 Subject: [PATCH 0185/1531] Use hasattr to check if a user already has a stripecustomer object --- hosting/views.py | 6 +++++- membership/models.py | 14 +++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index f082ae1b..d4af6d25 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -664,8 +664,12 @@ class PaymentVMView(LoginRequiredMixin, FormView): def get_context_data(self, **kwargs): context = super(PaymentVMView, self).get_context_data(**kwargs) user = self.request.user + if hasattr(user, 'stripecustomer'): + stripe_customer = user.stripecustomer + else: + stripe_customer = None cards_list = UserCardDetail.get_all_cards_list( - stripe_customer= user.stripecustomer + stripe_customer=stripe_customer ) context.update({ 'cards_list': cards_list, diff --git a/membership/models.py b/membership/models.py index dc76a8dc..7ebf00ca 100644 --- a/membership/models.py +++ b/membership/models.py @@ -221,19 +221,19 @@ class StripeCustomer(models.Model): stripe_data = stripe_utils.create_customer(token, email, user.name) if stripe_data.get('response_object'): stripe_cus_id = stripe_data.get('response_object').get('id') - if user.stripecustomer is None: - # The user never had an associated Stripe account - # So, create one - stripe_customer = StripeCustomer.objects.create( - user=user, stripe_id=stripe_cus_id - ) - else: + if hasattr(user, 'stripecustomer'): # User already had a Stripe account and we are here # because the account was deleted in dashboard # So, we simply update the stripe_id user.stripecustomer.stripe_id = stripe_cus_id user.stripecustomer.save() stripe_customer = user.stripecustomer + else: + # The user never had an associated Stripe account + # So, create one + stripe_customer = StripeCustomer.objects.create( + user=user, stripe_id=stripe_cus_id + ) return stripe_customer else: return None From 692f82cba4c1ad35f245a0157abb320b581c3354 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 26 Oct 2017 15:15:27 +0200 Subject: [PATCH 0186/1531] Code rearrange --- hosting/views.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index d4af6d25..8eef90cb 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -627,8 +627,7 @@ class SettingsView(LoginRequiredMixin, FormView): card_id=card_details_response['card_id'] ) stripe_utils.associate_customer_card( - request.user.stripecustomer.stripe_id, - token + request.user.stripecustomer.stripe_id, token ) msg = _( "Successfully associated the card with your account" From 85d19c004be83d66f307a5eaa030bc6a9fdcc10a Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 26 Oct 2017 15:21:29 +0200 Subject: [PATCH 0187/1531] Remove redundant code in check_customer --- utils/stripe_utils.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index ac01b9d5..5299e4d5 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -126,21 +126,14 @@ class StripeUtils(object): } return card_details - def check_customer(self, id, user, token): - customers = self.stripe.Customer.list() - if not customers.get('data'): + def check_customer(self, stripe_cus_api_id, user, token): + try: + customer = stripe.Customer.retrieve(stripe_cus_api_id) + except stripe.InvalidRequestError: customer = self.create_customer(token, user.email, user.name) user.stripecustomer.stripe_id = customer.get( 'response_object').get('id') user.stripecustomer.save() - else: - try: - customer = stripe.Customer.retrieve(id) - except stripe.InvalidRequestError: - customer = self.create_customer(token, user.email, user.name) - user.stripecustomer.stripe_id = customer.get( - 'response_object').get('id') - user.stripecustomer.save() if type(customer) is dict: customer = customer['response_object'] return customer From 780fa6cb603692421c2dd4e571818ef79fee077e Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 26 Oct 2017 17:56:12 +0200 Subject: [PATCH 0188/1531] Add get_or_create_user_card_detail method --- hosting/models.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/hosting/models.py b/hosting/models.py index 18027790..80ff31f4 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -230,3 +230,35 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): 'last4': card.last4, 'brand': card.brand, 'id': card.id }) return cards_list + + @classmethod + def get_or_create_user_card_detail(cls, stripe_customer, card_details): + """ + A method that checks if a UserCardDetail object exists already + based upon the given card_details and creates it for the given + customer if it does not exist. It returns the UserCardDetail object + matching the given card_details if it exists. + + :param stripe_customer: The given StripeCustomer object to whom the + card object should belong to + :param card_details: A dictionary identifying a given card + :return: UserCardDetail object + """ + try: + card_detail = UserCardDetail.objects.get( + stripe_customer=stripe_customer, + fingerprint=card_details['fingerprint'], + exp_month=card_details['exp_month'], + exp_year=card_details['exp_year'] + ) + except UserCardDetail.DoesNotExist: + card_detail = UserCardDetail.create( + stripe_customer=stripe_customer, + last4=card_details['last4'], + brand=card_details['brand'], + fingerprint=card_details['fingerprint'], + exp_month=card_details['exp_month'], + exp_year=card_details['exp_year'], + card_id=card_details['card_id'] + ) + return card_detail From 4dd407da679a6d124a780d20b1d135847b999616 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 26 Oct 2017 17:57:11 +0200 Subject: [PATCH 0189/1531] Use card_id as session variable instead of token and customer --- hosting/views.py | 91 ++++++++++++++++++++++-------------------------- 1 file changed, 42 insertions(+), 49 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 8eef90cb..199cda8e 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -689,8 +689,9 @@ class PaymentVMView(LoginRequiredMixin, FormView): token = form.cleaned_data.get('token') owner = self.request.user # Get or create stripe customer - customer = StripeCustomer.get_or_create(email=owner.email, - token=token) + customer = StripeCustomer.get_or_create( + email=owner.email, token=token + ) if not customer: msg = _("Invalid credit card") messages.add_message( @@ -698,13 +699,23 @@ class PaymentVMView(LoginRequiredMixin, FormView): extra_tags='make_charge_error') return HttpResponseRedirect( reverse('hosting:payment') + '#payment_error') - + stripe_utils = StripeUtils() + card_details = stripe_utils.get_cards_details_from_token( + token + ) + if not card_details.get('response_object'): + form.add_error("__all__", card_details.get('error')) + return self.render_to_response(self.get_context_data()) + card_details_response = card_details['response_object'] + user_card_detail = UserCardDetail.get_or_create_user_card_detail( + stripe_customer=customer, card_details=card_details_response + ) request.session['billing_address_data'] = billing_address_data - request.session['token'] = token - request.session['customer'] = customer.stripe_id + request.session['card_id'] = user_card_detail.id return HttpResponseRedirect("{url}?{query_params}".format( url=reverse('hosting:order-confirmation'), - query_params='page=payment')) + query_params='page=payment') + ) else: return self.form_invalid(form) @@ -726,13 +737,8 @@ class OrdersHostingDetailView(LoginRequiredMixin, context = super(DetailView, self).get_context_data(**kwargs) obj = self.get_object() owner = self.request.user - stripe_api_cus_id = self.request.session.get('customer') - stripe_utils = StripeUtils() - card_details = stripe_utils.get_card_details( - stripe_api_cus_id, - self.request.session.get('token') - ) - + card_id = self.request.session.get('card_id') + card_detail = UserCardDetail.objects.get(id=card_id) if self.request.GET.get('page') == 'payment': context['page_header_text'] = _('Confirm Order') else: @@ -772,17 +778,11 @@ class OrdersHostingDetailView(LoginRequiredMixin, _('In order to create a VM, you need to create/upload ' 'your SSH KEY first.') ) - elif not card_details.get('response_object'): - # new order, failed to get card details - context['failed_payment'] = True - context['card_details'] = card_details else: # new order, confirm payment context['site_url'] = reverse('hosting:create_virtual_machine') - context['cc_last4'] = card_details.get('response_object').get( - 'last4') - context['cc_brand'] = card_details.get('response_object').get( - 'cc_brand') + context['cc_last4'] = card_detail.last4 + context['cc_brand'] = card_detail.brand context['vm'] = self.request.session.get('specs') return context @@ -792,7 +792,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, return HttpResponseRedirect( reverse('hosting:create_virtual_machine') ) - if 'token' not in self.request.session: + if 'card_id' not in self.request.session: return HttpResponseRedirect(reverse('hosting:payment')) self.object = self.get_object() context = self.get_context_data(object=self.object) @@ -810,44 +810,37 @@ class OrdersHostingDetailView(LoginRequiredMixin, def post(self, request): template = request.session.get('template') specs = request.session.get('specs') + card_id = request.session.get('card_id') # We assume that if the user is here, his/her StripeCustomer # object already exists stripe_customer_id = request.user.stripecustomer.id billing_address_data = request.session.get('billing_address_data') vm_template_id = template.get('id', 1) - stripe_api_cus_id = self.request.session.get('customer') + stripe_api_cus_id = request.user.stripecustomer.stripe_id # Make stripe charge to a customer stripe_utils = StripeUtils() - card_details = stripe_utils.get_card_details(stripe_api_cus_id, - request.session.get( - 'token')) - if not card_details.get('response_object'): - msg = card_details.get('error') - messages.add_message(self.request, messages.ERROR, msg, - extra_tags='failed_payment') - return HttpResponseRedirect( - reverse('datacenterlight:payment') + '#payment_error') - card_details_dict = card_details.get('response_object') + user_card_detail = UserCardDetail.objects.get(id=card_id) + card_details_dict = { + 'last4' : user_card_detail.last4, 'brand': user_card_detail.brand + } cpu = specs.get('cpu') memory = specs.get('memory') disk_size = specs.get('disk_size') amount_to_be_charged = specs.get('price') - plan_name = StripeUtils.get_stripe_plan_name(cpu=cpu, - memory=memory, - disk_size=disk_size) - stripe_plan_id = StripeUtils.get_stripe_plan_id(cpu=cpu, - ram=memory, - ssd=disk_size, - version=1, - app='dcl') + plan_name = StripeUtils.get_stripe_plan_name( + cpu=cpu, memory=memory, disk_size=disk_size + ) + stripe_plan_id = StripeUtils.get_stripe_plan_id( + cpu=cpu, ram=memory, ssd=disk_size, version=1, app='dcl' + ) stripe_plan = stripe_utils.get_or_create_stripe_plan( - amount=amount_to_be_charged, - name=plan_name, - stripe_plan_id=stripe_plan_id) + amount=amount_to_be_charged, name=plan_name, + stripe_plan_id=stripe_plan_id + ) subscription_result = stripe_utils.subscribe_customer_to_plan( stripe_api_cus_id, - [{"plan": stripe_plan.get( - 'response_object').stripe_plan_id}]) + [{"plan": stripe_plan.get('response_object').stripe_plan_id}] + ) stripe_subscription_obj = subscription_result.get('response_object') # Check if the subscription was approved and is active if (stripe_subscription_obj is None or @@ -864,7 +857,8 @@ class OrdersHostingDetailView(LoginRequiredMixin, 'msg_body': str( _('There was a payment related error.' ' On close of this popup, you will be redirected back to' - ' the payment page.')) + ' the payment page.') + ) } return HttpResponse(json.dumps(response), content_type="application/json") @@ -881,8 +875,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, stripe_subscription_obj.id, card_details_dict) for session_var in ['specs', 'template', 'billing_address', - 'billing_address_data', - 'token', 'customer']: + 'billing_address_data', 'card_id']: if session_var in request.session: del request.session[session_var] From a6d28bff8606d4400b7e50f87df4373cc440193c Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 27 Oct 2017 00:40:38 +0200 Subject: [PATCH 0190/1531] Add set_default_card and set_default_card_from_stripe methods --- hosting/models.py | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/hosting/models.py b/hosting/models.py index 80ff31f4..a72c4d7e 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -10,6 +10,7 @@ from django.utils.functional import cached_property from membership.models import StripeCustomer, CustomUser from utils.mixins import AssignPermissionsMixin from utils.models import BillingAddress +from utils.stripe_utils import StripeUtils logger = logging.getLogger(__name__) @@ -201,11 +202,12 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): @classmethod def create(cls, stripe_customer=None, last4=None, brand=None, - fingerprint=None, exp_month=None, exp_year=None, card_id=None): + fingerprint=None, exp_month=None, exp_year=None, card_id=None, + preferred=False): instance = cls.objects.create( stripe_customer=stripe_customer, last4=last4, brand=brand, fingerprint=fingerprint, exp_month=exp_month, exp_year=exp_year, - card_id=card_id + card_id=card_id, preferred=preferred ) instance.assign_permissions(stripe_customer.user) return instance @@ -262,3 +264,33 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): card_id=card_details['card_id'] ) return card_detail + + def set_default_card(self, stripe_api_cus_id, stripe_source_id): + """ + Sets the given stripe source as the default source for the given + Stripe customer + :param stripe_api_cus_id: Stripe customer id + :param stripe_source_id: The Stripe source id + :return: + """ + stripe_utils = StripeUtils() + cus_response = stripe_utils.get_customer(stripe_api_cus_id) + cu = cus_response['response_object'] + cu.default_source = stripe_source_id + cu.save() + self._save_default_card(stripe_api_cus_id, stripe_source_id) + + def set_default_card_from_stripe(self, stripe_api_cus_id): + stripe_utils = StripeUtils() + cus_response = stripe_utils.get_customer(stripe_api_cus_id) + cu = cus_response['response_object'] + default_source = cu.default_source + self._save_default_card(stripe_api_cus_id, default_source) + + def _save_default_card(self, stripe_api_cus_id, card_id): + stripe_cust = StripeCustomer.objects.get(stripe_id=stripe_api_cus_id) + user_card_detail = UserCardDetail.objects.get( + stripe_customer=stripe_cust, card_id=card_id + ) + user_card_detail.preferred = True + user_card_detail.save() \ No newline at end of file From 1374eaf1a29bb357b37d2fe63c9b14321c07c249 Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 27 Oct 2017 00:41:49 +0200 Subject: [PATCH 0191/1531] Rename id to stripe_api_cus_id --- utils/stripe_utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 5299e4d5..b9884ebf 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -139,8 +139,8 @@ class StripeUtils(object): return customer @handleStripeError - def get_customer(self, id): - customer = stripe.Customer.retrieve(id) + def get_customer(self, stripe_api_cus_id): + customer = stripe.Customer.retrieve(stripe_api_cus_id) # data = customer.get('response_object') return customer From bd7db306336232a4e34b267a934bbae6cdd6bf0f Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 27 Oct 2017 00:43:07 +0200 Subject: [PATCH 0192/1531] Add card hidden field to BillingAddressForm --- utils/forms.py | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/forms.py b/utils/forms.py index f8a6d103..bd00b42d 100644 --- a/utils/forms.py +++ b/utils/forms.py @@ -117,6 +117,7 @@ class EditCreditCardForm(forms.Form): class BillingAddressForm(forms.ModelForm): token = forms.CharField(widget=forms.HiddenInput(), required=False) + card = forms.CharField(widget=forms.HiddenInput(), required=False) class Meta: model = BillingAddress From 38168e8f8f3cb9124569d700a84844758fb8b4ca Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 27 Oct 2017 00:45:26 +0200 Subject: [PATCH 0193/1531] Allow use of previous cards in hosting flow --- hosting/views.py | 91 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 66 insertions(+), 25 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 199cda8e..31fcdedd 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -571,6 +571,10 @@ class SettingsView(LoginRequiredMixin, FormView): request.user.stripecustomer.stripe_id, card.card_id ) + if card.preferred: + card.set_default_card_from_stripe( + request.user.stripecustomer.stripe_id + ) card.delete() msg = _("Card deassociation successful") messages.add_message(request, messages.SUCCESS, msg) @@ -617,6 +621,9 @@ class SettingsView(LoginRequiredMixin, FormView): msg = _('You seem to have already added this card') messages.add_message(request, messages.ERROR, msg) except UserCardDetail.DoesNotExist: + preferred = False + if stripe_customer.usercarddetail_set.count() == 0: + preferred = True UserCardDetail.create( stripe_customer=stripe_customer, last4=card_details_response['last4'], @@ -624,7 +631,8 @@ class SettingsView(LoginRequiredMixin, FormView): fingerprint=card_details_response['fingerprint'], exp_month=card_details_response['exp_month'], exp_year=card_details_response['exp_year'], - card_id=card_details_response['card_id'] + card_id=card_details_response['card_id'], + preferred=preferred ) stripe_utils.associate_customer_card( request.user.stripecustomer.stripe_id, token @@ -688,28 +696,53 @@ class PaymentVMView(LoginRequiredMixin, FormView): billing_address_data = form.cleaned_data token = form.cleaned_data.get('token') owner = self.request.user - # Get or create stripe customer - customer = StripeCustomer.get_or_create( - email=owner.email, token=token - ) - if not customer: - msg = _("Invalid credit card") - messages.add_message( - self.request, messages.ERROR, msg, - extra_tags='make_charge_error') - return HttpResponseRedirect( - reverse('hosting:payment') + '#payment_error') - stripe_utils = StripeUtils() - card_details = stripe_utils.get_cards_details_from_token( - token - ) - if not card_details.get('response_object'): - form.add_error("__all__", card_details.get('error')) - return self.render_to_response(self.get_context_data()) - card_details_response = card_details['response_object'] - user_card_detail = UserCardDetail.get_or_create_user_card_detail( - stripe_customer=customer, card_details=card_details_response - ) + if token is '': + card_id = form.cleaned_data.get('card') + customer = owner.stripecustomer + try: + user_card_detail = UserCardDetail.objects.get(id=card_id) + if not request.user.has_perm('view_usercarddetail', user_card_detail): + raise UserCardDetail.DoesNotExist( + _("{user} does not have permission to access the " + "card").format(user=request.user.email) + ) + except UserCardDetail.DoesNotExist as e: + ex = str(e) + logger.error("Card Id: {card_id}, Exception: {ex}".format( + card_id=card_id, ex=ex + ) + ) + msg = _("An error occurred. Details: {}".format(ex)) + messages.add_message( + self.request, messages.ERROR, msg, + extra_tags='make_charge_error' + ) + return HttpResponseRedirect( + reverse('hosting:payment') + '#payment_error' + ) + else: + # Get or create stripe customer + customer = StripeCustomer.get_or_create( + email=owner.email, token=token + ) + if not customer: + msg = _("Invalid credit card") + messages.add_message( + self.request, messages.ERROR, msg, + extra_tags='make_charge_error') + return HttpResponseRedirect( + reverse('hosting:payment') + '#payment_error') + stripe_utils = StripeUtils() + card_details = stripe_utils.get_cards_details_from_token( + token + ) + if not card_details.get('response_object'): + form.add_error("__all__", card_details.get('error')) + return self.render_to_response(self.get_context_data()) + card_details_response = card_details['response_object'] + user_card_detail = UserCardDetail.get_or_create_user_card_detail( + stripe_customer=customer, card_details=card_details_response + ) request.session['billing_address_data'] = billing_address_data request.session['card_id'] = user_card_detail.id return HttpResponseRedirect("{url}?{query_params}".format( @@ -737,8 +770,6 @@ class OrdersHostingDetailView(LoginRequiredMixin, context = super(DetailView, self).get_context_data(**kwargs) obj = self.get_object() owner = self.request.user - card_id = self.request.session.get('card_id') - card_detail = UserCardDetail.objects.get(id=card_id) if self.request.GET.get('page') == 'payment': context['page_header_text'] = _('Confirm Order') else: @@ -780,6 +811,8 @@ class OrdersHostingDetailView(LoginRequiredMixin, ) else: # new order, confirm payment + card_id = self.request.session.get('card_id') + card_detail = UserCardDetail.objects.get(id=card_id) context['site_url'] = reverse('hosting:create_virtual_machine') context['cc_last4'] = card_detail.last4 context['cc_brand'] = card_detail.brand @@ -837,6 +870,14 @@ class OrdersHostingDetailView(LoginRequiredMixin, amount=amount_to_be_charged, name=plan_name, stripe_plan_id=stripe_plan_id ) + stripe_utils.associate_customer_card( + stripe_api_cus_id, user_card_detail.card_id + ) + if not user_card_detail.preferred: + user_card_detail.set_default_card( + stripe_api_cus_id=stripe_api_cus_id, + stripe_source_id=user_card_detail.card_id + ) subscription_result = stripe_utils.subscribe_customer_to_plan( stripe_api_cus_id, [{"plan": stripe_plan.get('response_object').stripe_plan_id}] From 73169e825d2d0e4ce46f1667a294f46931b1b69a Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 15:13:38 +0200 Subject: [PATCH 0194/1531] Add set_as_default parameter for associate_customer_card method --- utils/stripe_utils.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index b9884ebf..e43304ca 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -79,9 +79,13 @@ class StripeUtils(object): customer.save() @handleStripeError - def associate_customer_card(self, stripe_customer_id, token): + def associate_customer_card(self, stripe_customer_id, token, + set_as_default=False): customer = stripe.Customer.retrieve(stripe_customer_id) - customer.sources.create(source=token) + card = customer.sources.create(source=token) + if set_as_default: + customer.default_source = card.id + customer.save() @handleStripeError def dissociate_customer_card(self, stripe_customer_id, card_id): From 8759e2a4b5491c904b4dc3a46143878a74363c7b Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 15:14:42 +0200 Subject: [PATCH 0195/1531] Save default card only if Stripe's default_source is not None --- hosting/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hosting/models.py b/hosting/models.py index a72c4d7e..ae047628 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -285,7 +285,8 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): cus_response = stripe_utils.get_customer(stripe_api_cus_id) cu = cus_response['response_object'] default_source = cu.default_source - self._save_default_card(stripe_api_cus_id, default_source) + if default_source is not None: + self._save_default_card(stripe_api_cus_id, default_source) def _save_default_card(self, stripe_api_cus_id, card_id): stripe_cust = StripeCustomer.objects.get(stripe_id=stripe_api_cus_id) From d14a6431712c2ffb4f2e99084fc05017a48c586e Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 15:26:15 +0200 Subject: [PATCH 0196/1531] Set preferred field as in card_details --- hosting/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hosting/models.py b/hosting/models.py index ae047628..d95adf13 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -254,6 +254,9 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): exp_year=card_details['exp_year'] ) except UserCardDetail.DoesNotExist: + preferred = False + if 'preferred' in card_details: + preferred = card_details['preferred'] card_detail = UserCardDetail.create( stripe_customer=stripe_customer, last4=card_details['last4'], @@ -261,7 +264,8 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): fingerprint=card_details['fingerprint'], exp_month=card_details['exp_month'], exp_year=card_details['exp_year'], - card_id=card_details['card_id'] + card_id=card_details['card_id'], + preferred=preferred ) return card_detail From 6212c9df5050384b349a9d656164cdecbc8691a3 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 15:30:42 +0200 Subject: [PATCH 0197/1531] Manage token and card_id properly in hosting flow --- hosting/views.py | 104 +++++++++++++++++++++++++++-------------------- 1 file changed, 60 insertions(+), 44 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 31fcdedd..ff7221ad 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -552,7 +552,7 @@ class SettingsView(LoginRequiredMixin, FormView): context = super(SettingsView, self).get_context_data(**kwargs) user = self.request.user cards_list = UserCardDetail.get_all_cards_list( - stripe_customer= user.stripecustomer + stripe_customer=user.stripecustomer ) context.update({ 'cards_list': cards_list, @@ -701,7 +701,9 @@ class PaymentVMView(LoginRequiredMixin, FormView): customer = owner.stripecustomer try: user_card_detail = UserCardDetail.objects.get(id=card_id) - if not request.user.has_perm('view_usercarddetail', user_card_detail): + if not request.user.has_perm( + 'view_usercarddetail', user_card_detail + ): raise UserCardDetail.DoesNotExist( _("{user} does not have permission to access the " "card").format(user=request.user.email) @@ -720,6 +722,7 @@ class PaymentVMView(LoginRequiredMixin, FormView): return HttpResponseRedirect( reverse('hosting:payment') + '#payment_error' ) + request.session['card_id'] = user_card_detail.id else: # Get or create stripe customer customer = StripeCustomer.get_or_create( @@ -732,19 +735,8 @@ class PaymentVMView(LoginRequiredMixin, FormView): extra_tags='make_charge_error') return HttpResponseRedirect( reverse('hosting:payment') + '#payment_error') - stripe_utils = StripeUtils() - card_details = stripe_utils.get_cards_details_from_token( - token - ) - if not card_details.get('response_object'): - form.add_error("__all__", card_details.get('error')) - return self.render_to_response(self.get_context_data()) - card_details_response = card_details['response_object'] - user_card_detail = UserCardDetail.get_or_create_user_card_detail( - stripe_customer=customer, card_details=card_details_response - ) + request.session['token'] = token request.session['billing_address_data'] = billing_address_data - request.session['card_id'] = user_card_detail.id return HttpResponseRedirect("{url}?{query_params}".format( url=reverse('hosting:order-confirmation'), query_params='page=payment') @@ -811,11 +803,23 @@ class OrdersHostingDetailView(LoginRequiredMixin, ) else: # new order, confirm payment - card_id = self.request.session.get('card_id') - card_detail = UserCardDetail.objects.get(id=card_id) + if 'token' in self.request.session: + token = self.request.session['token'] + stripe_utils = StripeUtils() + card_details = stripe_utils.get_cards_details_from_token( + token + ) + if not card_details.get('response_object'): + return HttpResponseRedirect(reverse('hosting:payment')) + card_details_response = card_details['response_object'] + context['cc_last4'] = card_details_response['last4'] + context['cc_brand'] = card_details_response['brand'] + else: + card_id = self.request.session.get('card_id') + card_detail = UserCardDetail.objects.get(id=card_id) + context['cc_last4'] = card_detail.last4 + context['cc_brand'] = card_detail.brand context['site_url'] = reverse('hosting:create_virtual_machine') - context['cc_last4'] = card_detail.last4 - context['cc_brand'] = card_detail.brand context['vm'] = self.request.session.get('specs') return context @@ -825,37 +829,50 @@ class OrdersHostingDetailView(LoginRequiredMixin, return HttpResponseRedirect( reverse('hosting:create_virtual_machine') ) - if 'card_id' not in self.request.session: + if ('card_id' not in self.request.session and + 'token' not in self.request.session): return HttpResponseRedirect(reverse('hosting:payment')) self.object = self.get_object() context = self.get_context_data(object=self.object) - if 'failed_payment' in context: - msg = context['card_details'].get('error') - messages.add_message( - self.request, messages.ERROR, msg, - extra_tags='failed_payment' - ) - return HttpResponseRedirect( - reverse('hosting:payment') + '#payment_error' - ) return self.render_to_response(context) def post(self, request): template = request.session.get('template') specs = request.session.get('specs') - card_id = request.session.get('card_id') + stripe_utils = StripeUtils() # We assume that if the user is here, his/her StripeCustomer # object already exists stripe_customer_id = request.user.stripecustomer.id billing_address_data = request.session.get('billing_address_data') vm_template_id = template.get('id', 1) stripe_api_cus_id = request.user.stripecustomer.stripe_id - # Make stripe charge to a customer - stripe_utils = StripeUtils() - user_card_detail = UserCardDetail.objects.get(id=card_id) - card_details_dict = { - 'last4' : user_card_detail.last4, 'brand': user_card_detail.brand - } + if 'token' in self.request.session: + card_details = stripe_utils.get_cards_details_from_token( + request.session['token'] + ) + if not card_details.get('response_object'): + return HttpResponseRedirect(reverse('hosting:payment')) + card_details_response = card_details['response_object'] + card_details_dict = { + 'last4': card_details_response['last4'], + 'brand': card_details_response['brand'] + } + stripe_utils.associate_customer_card( + stripe_api_cus_id, request.session['token'], + set_as_default=True + ) + else: + card_id = request.session.get('card_id') + user_card_detail = UserCardDetail.objects.get(id=card_id) + card_details_dict = { + 'last4': user_card_detail.last4, + 'brand': user_card_detail.brand + } + if not user_card_detail.preferred: + user_card_detail.set_default_card( + stripe_api_cus_id=stripe_api_cus_id, + stripe_source_id=user_card_detail.card_id + ) cpu = specs.get('cpu') memory = specs.get('memory') disk_size = specs.get('disk_size') @@ -870,14 +887,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, amount=amount_to_be_charged, name=plan_name, stripe_plan_id=stripe_plan_id ) - stripe_utils.associate_customer_card( - stripe_api_cus_id, user_card_detail.card_id - ) - if not user_card_detail.preferred: - user_card_detail.set_default_card( - stripe_api_cus_id=stripe_api_cus_id, - stripe_source_id=user_card_detail.card_id - ) + subscription_result = stripe_utils.subscribe_customer_to_plan( stripe_api_cus_id, [{"plan": stripe_plan.get('response_object').stripe_plan_id}] @@ -903,6 +913,12 @@ class OrdersHostingDetailView(LoginRequiredMixin, } return HttpResponse(json.dumps(response), content_type="application/json") + if 'token' in request.session: + card_details_response['preferred']=True + UserCardDetail.get_or_create_user_card_detail( + stripe_customer=self.request.user.stripecustomer, + card_details=card_details_response + ) user = { 'name': self.request.user.name, 'email': self.request.user.email, @@ -916,7 +932,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, stripe_subscription_obj.id, card_details_dict) for session_var in ['specs', 'template', 'billing_address', - 'billing_address_data', 'card_id']: + 'billing_address_data', 'card_id', 'token']: if session_var in request.session: del request.session[session_var] From b6d1e8df6b460fa6777a194ffec315dc06285ab6 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 15:45:05 +0200 Subject: [PATCH 0198/1531] Set preferred for the card that's used for a subscription --- hosting/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index ff7221ad..04ae6b3b 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -911,10 +911,10 @@ class OrdersHostingDetailView(LoginRequiredMixin, ' the payment page.') ) } - return HttpResponse(json.dumps(response), - content_type="application/json") + return HttpResponse( + json.dumps(response), content_type="application/json" + ) if 'token' in request.session: - card_details_response['preferred']=True UserCardDetail.get_or_create_user_card_detail( stripe_customer=self.request.user.stripecustomer, card_details=card_details_response From a17a5f66bc1e89636b779a35a81e230876f2fe75 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 16:47:10 +0200 Subject: [PATCH 0199/1531] Set preferred = False for cards that are not preferred --- hosting/models.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/hosting/models.py b/hosting/models.py index d95adf13..78743edc 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -282,7 +282,7 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): cu = cus_response['response_object'] cu.default_source = stripe_source_id cu.save() - self._save_default_card(stripe_api_cus_id, stripe_source_id) + self.save_default_card(stripe_api_cus_id, stripe_source_id) def set_default_card_from_stripe(self, stripe_api_cus_id): stripe_utils = StripeUtils() @@ -290,12 +290,15 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): cu = cus_response['response_object'] default_source = cu.default_source if default_source is not None: - self._save_default_card(stripe_api_cus_id, default_source) + self.save_default_card(stripe_api_cus_id, default_source) - def _save_default_card(self, stripe_api_cus_id, card_id): + def save_default_card(self, stripe_api_cus_id, card_id): stripe_cust = StripeCustomer.objects.get(stripe_id=stripe_api_cus_id) user_card_detail = UserCardDetail.objects.get( stripe_customer=stripe_cust, card_id=card_id ) + for card in stripe_cust.usercarddetail_set.all(): + card.preferred = False + card.save() user_card_detail.preferred = True - user_card_detail.save() \ No newline at end of file + user_card_detail.save() From 4be105a0a9856e91a75dab9426327d7ecfdd4b01 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 16:48:03 +0200 Subject: [PATCH 0200/1531] Set default card for newly added card in hosting flow --- hosting/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 04ae6b3b..b3267fcf 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -915,10 +915,14 @@ class OrdersHostingDetailView(LoginRequiredMixin, json.dumps(response), content_type="application/json" ) if 'token' in request.session: - UserCardDetail.get_or_create_user_card_detail( + ucd = UserCardDetail.get_or_create_user_card_detail( stripe_customer=self.request.user.stripecustomer, card_details=card_details_response ) + ucd.save_default_card( + self.request.user.stripecustomer.stripe_id, + card_details_response['card_id'] + ) user = { 'name': self.request.user.name, 'email': self.request.user.email, From 06a5cba50ed134699caf74a378f8de2af78a3c41 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 18:28:14 +0200 Subject: [PATCH 0201/1531] Add contains utility method --- hosting/models.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hosting/models.py b/hosting/models.py index 78743edc..d6367301 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -302,3 +302,23 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): card.save() user_card_detail.preferred = True user_card_detail.save() + + @staticmethod + def contains(stripe_customer, card_details): + """ + A utility function to check whether a StripeCustomer is already + associated with the card having given details + :param stripe_customer: + :param card_details: + :return: + """ + try: + UserCardDetail.objects.get( + stripe_customer=stripe_customer, + fingerprint=card_details['fingerprint'], + exp_month=card_details['exp_month'], + exp_year=card_details['exp_year'] + ) + return True + except UserCardDetail.DoesNotExist: + return False From d2ae94327ab5c4051c75c1b3fe43ef8a5ec6f3d5 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 18:29:19 +0200 Subject: [PATCH 0202/1531] Associate card only if it has not already been done --- hosting/views.py | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index b3267fcf..8853a8b4 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -610,28 +610,22 @@ class SettingsView(LoginRequiredMixin, FormView): stripe_customer = StripeCustomer.get_or_create( email=request.user.email, token=token ) - card_details_response = card_details['response_object'] - try: - UserCardDetail.objects.get( - stripe_customer=stripe_customer, - fingerprint=card_details_response['fingerprint'], - exp_month=card_details_response['exp_month'], - exp_year=card_details_response['exp_year'] - ) + card = card_details['response_object'] + if UserCardDetail.contains(stripe_customer, card): msg = _('You seem to have already added this card') messages.add_message(request, messages.ERROR, msg) - except UserCardDetail.DoesNotExist: + else: preferred = False if stripe_customer.usercarddetail_set.count() == 0: preferred = True UserCardDetail.create( stripe_customer=stripe_customer, - last4=card_details_response['last4'], - brand=card_details_response['brand'], - fingerprint=card_details_response['fingerprint'], - exp_month=card_details_response['exp_month'], - exp_year=card_details_response['exp_year'], - card_id=card_details_response['card_id'], + last4=card['last4'], + brand=card['brand'], + fingerprint=card['fingerprint'], + exp_month=card['exp_month'], + exp_year=card['exp_year'], + card_id=card['card_id'], preferred=preferred ) stripe_utils.associate_customer_card( @@ -857,10 +851,14 @@ class OrdersHostingDetailView(LoginRequiredMixin, 'last4': card_details_response['last4'], 'brand': card_details_response['brand'] } - stripe_utils.associate_customer_card( - stripe_api_cus_id, request.session['token'], - set_as_default=True + ucd = UserCardDetail.contains( + request.user.stripecustomer, card_details_response ) + if not ucd: + stripe_utils.associate_customer_card( + stripe_api_cus_id, request.session['token'], + set_as_default=True + ) else: card_id = request.session.get('card_id') user_card_detail = UserCardDetail.objects.get(id=card_id) @@ -921,7 +919,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, ) ucd.save_default_card( self.request.user.stripecustomer.stripe_id, - card_details_response['card_id'] + ucd.card_id ) user = { 'name': self.request.user.name, From 2a59a3336bd5b2342c38f173a9592256ee18bb3d Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 20:25:18 +0200 Subject: [PATCH 0203/1531] Add metadata (vm_id) to Stripe subscription --- datacenterlight/tasks.py | 5 +++++ utils/stripe_utils.py | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 3db6eb54..149781ec 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -18,6 +18,7 @@ from utils.hosting_utils import get_all_public_keys, get_or_create_vm_detail from utils.forms import UserBillingAddressForm from utils.mailer import BaseEmail from utils.models import BillingAddress +from utils.stripe_utils import StripeUtils logger = get_task_logger(__name__) @@ -118,6 +119,10 @@ def create_vm_task(self, vm_template_id, user, specs, template, # Associate an order with a stripe subscription order.set_subscription_id(stripe_subscription_id, cc_details) + stripe_utils = StripeUtils() + stripe_utils.set_subscription_meta_data( + stripe_subscription_id, {'ID': vm_id} + ) # If the Stripe payment succeeds, set order status approved order.set_approved() diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index e43304ca..74b6fa4a 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -304,3 +304,15 @@ class StripeUtils(object): cpu=cpu, memory=memory, disk_size=disk_size) + + @handleStripeError + def set_subscription_meta_data(self, subscription_id, meta_data): + """ + Adds VM metadata to a subscription + :param subscription_id: Stripe identifier for the subscription + :param meta_data: A dict of meta data to be added + :return: + """ + subscription = stripe.Subscription.retrieve(subscription_id) + subscription.metadata = meta_data + subscription.save() \ No newline at end of file From 175180e193640d4bf625db4fd76b268323f92e14 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 20:45:00 +0200 Subject: [PATCH 0204/1531] Show DEFAULT text against the default card in the settings page --- hosting/models.py | 3 ++- hosting/templates/hosting/settings.html | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hosting/models.py b/hosting/models.py index d6367301..ff116947 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -229,7 +229,8 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): ) for card in user_card_details: cards_list.append({ - 'last4': card.last4, 'brand': card.brand, 'id': card.id + 'last4': card.last4, 'brand': card.brand, 'id': card.id, + 'preferred': card.preferred }) return cards_list diff --git a/hosting/templates/hosting/settings.html b/hosting/templates/hosting/settings.html index 5e0f7545..96e811cf 100644 --- a/hosting/templates/hosting/settings.html +++ b/hosting/templates/hosting/settings.html @@ -64,7 +64,11 @@
  • + {% if card.preferred %} + {% trans "DEFAULT" %} + {% else %} {% trans "SELECT" %} + {% endif %}
    From c47b5cdc7243e7a00a8b7669fefaf8404aa9b7b4 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 22:17:46 +0200 Subject: [PATCH 0205/1531] Add form to send selected card in settings page --- hosting/templates/hosting/settings.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hosting/templates/hosting/settings.html b/hosting/templates/hosting/settings.html index 96e811cf..6b5acbee 100644 --- a/hosting/templates/hosting/settings.html +++ b/hosting/templates/hosting/settings.html @@ -67,7 +67,11 @@ {% if card.preferred %} {% trans "DEFAULT" %} {% else %} - {% trans "SELECT" %} + + {% csrf_token %} + + {% trans "SELECT" %} + {% endif %}
    From dc8ea8d253aeb1418c74e0d0c90a230acc375a03 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 22:18:54 +0200 Subject: [PATCH 0206/1531] Make save_default_card method static --- hosting/models.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/hosting/models.py b/hosting/models.py index ff116947..7da50294 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -270,7 +270,8 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): ) return card_detail - def set_default_card(self, stripe_api_cus_id, stripe_source_id): + @staticmethod + def set_default_card(stripe_api_cus_id, stripe_source_id): """ Sets the given stripe source as the default source for the given Stripe customer @@ -283,17 +284,23 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): cu = cus_response['response_object'] cu.default_source = stripe_source_id cu.save() - self.save_default_card(stripe_api_cus_id, stripe_source_id) + UserCardDetail.save_default_card_local( + stripe_api_cus_id, stripe_source_id + ) - def set_default_card_from_stripe(self, stripe_api_cus_id): + @staticmethod + def set_default_card_from_stripe(stripe_api_cus_id): stripe_utils = StripeUtils() cus_response = stripe_utils.get_customer(stripe_api_cus_id) cu = cus_response['response_object'] default_source = cu.default_source if default_source is not None: - self.save_default_card(stripe_api_cus_id, default_source) + UserCardDetail.save_default_card_local( + stripe_api_cus_id, default_source + ) - def save_default_card(self, stripe_api_cus_id, card_id): + @staticmethod + def save_default_card_local(stripe_api_cus_id, card_id): stripe_cust = StripeCustomer.objects.get(stripe_id=stripe_api_cus_id) user_card_detail = UserCardDetail.objects.get( stripe_customer=stripe_cust, card_id=card_id From cac00d4b9e417c0b7e453c1edbb9c565ff0f3651 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 22:19:53 +0200 Subject: [PATCH 0207/1531] Implement select default card functionality --- hosting/views.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 8853a8b4..f61a4b19 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -14,6 +14,7 @@ from django.core.files.base import ContentFile from django.core.urlresolvers import reverse_lazy, reverse from django.http import Http404, HttpResponseRedirect, HttpResponse from django.shortcuts import redirect, render +from django.utils.html import escape from django.utils.http import urlsafe_base64_decode from django.utils.safestring import mark_safe from django.utils.translation import get_language, ugettext_lazy as _ @@ -561,6 +562,22 @@ class SettingsView(LoginRequiredMixin, FormView): return context def post(self, request, *args, **kwargs): + if 'card' in request.POST and request.POST['card'] is not '': + card_id = escape(request.POST['card']) + user_card_detail = UserCardDetail.objects.get(id=card_id) + UserCardDetail.set_default_card( + stripe_api_cus_id=request.user.stripecustomer.stripe_id, + stripe_source_id=user_card_detail.card_id + ) + msg = _( + ("Your {brand} card ending in {last4} set as " + "default card").format( + brand=user_card_detail.brand, + last4=user_card_detail.last4 + ) + ) + messages.add_message(request, messages.SUCCESS, msg) + return HttpResponseRedirect(reverse_lazy('hosting:settings')) if 'delete_card' in request.POST: try: card = UserCardDetail.objects.get(pk=self.kwargs.get('pk')) @@ -572,7 +589,7 @@ class SettingsView(LoginRequiredMixin, FormView): card.card_id ) if card.preferred: - card.set_default_card_from_stripe( + UserCardDetail.set_default_card_from_stripe( request.user.stripecustomer.stripe_id ) card.delete() @@ -867,7 +884,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, 'brand': user_card_detail.brand } if not user_card_detail.preferred: - user_card_detail.set_default_card( + UserCardDetail.set_default_card( stripe_api_cus_id=stripe_api_cus_id, stripe_source_id=user_card_detail.card_id ) @@ -917,7 +934,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, stripe_customer=self.request.user.stripecustomer, card_details=card_details_response ) - ucd.save_default_card( + UserCardDetail.save_default_card_local( self.request.user.stripecustomer.stripe_id, ucd.card_id ) From 2a8f02a19795265877b93b0986daa2c3f0b78e25 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 22:32:35 +0200 Subject: [PATCH 0208/1531] Order by preferred and id fields for cards in settings page --- hosting/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/models.py b/hosting/models.py index 7da50294..9486eae7 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -226,7 +226,7 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): return cards_list user_card_details = UserCardDetail.objects.filter( stripe_customer_id=stripe_customer.id - ) + ).order_by('-preferred', 'id') for card in user_card_details: cards_list.append({ 'last4': card.last4, 'brand': card.brand, 'id': card.id, From 7e5cab2cc4db84ad12d61cba133d6646034b78e3 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 22:44:58 +0200 Subject: [PATCH 0209/1531] Fix PEP8 warnings --- membership/models.py | 2 -- utils/stripe_utils.py | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/membership/models.py b/membership/models.py index 7ebf00ca..ac4dc1ad 100644 --- a/membership/models.py +++ b/membership/models.py @@ -212,8 +212,6 @@ class StripeCustomer(models.Model): stripe_customer.user, token) if "deleted" in customer and customer["deleted"]: raise StripeCustomer.DoesNotExist() - #if not customer.sources.data: - # stripe_utils.update_customer_token(customer, token) return stripe_customer except StripeCustomer.DoesNotExist: user = CustomUser.objects.get(email=email) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 74b6fa4a..2742045a 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -315,4 +315,4 @@ class StripeUtils(object): """ subscription = stripe.Subscription.retrieve(subscription_id) subscription.metadata = meta_data - subscription.save() \ No newline at end of file + subscription.save() From db8dd9af54d8963a09ee44553f75aa1b73a04a0b Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 23:18:10 +0200 Subject: [PATCH 0210/1531] Hosting payment: select card text update --- hosting/templates/hosting/payment.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/payment.html b/hosting/templates/hosting/payment.html index e3331afe..fdc5ad63 100644 --- a/hosting/templates/hosting/payment.html +++ b/hosting/templates/hosting/payment.html @@ -72,7 +72,7 @@

    {% if card_list_len > 0 %} - {% blocktrans %}Please select one of the previous cards that you used or fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} + {% blocktrans %}Please select one of the previous cards that you used before or fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} {% else %} {% blocktrans %}Please fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} {% endif %} From bafb4e7b68b54c3d3dc8f07c91b4931cefa3ddd2 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 23:42:30 +0200 Subject: [PATCH 0211/1531] Remove hasCreditcard js code - not used anymore --- hosting/templates/hosting/payment.html | 9 --------- 1 file changed, 9 deletions(-) diff --git a/hosting/templates/hosting/payment.html b/hosting/templates/hosting/payment.html index fdc5ad63..10fd4674 100644 --- a/hosting/templates/hosting/payment.html +++ b/hosting/templates/hosting/payment.html @@ -116,13 +116,4 @@ })(); {%endif%} - -{% if credit_card_data.last4 and credit_card_data.cc_brand %} - -{%endif%} - {%endblock%} From 248283b369c55b3989c421a93921453d33248f42 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 28 Oct 2017 23:44:06 +0200 Subject: [PATCH 0212/1531] Show user's credit cards dynamically in landing payment page --- .../datacenterlight/landing_payment.html | 35 ++++++++++++++----- datacenterlight/views.py | 11 +++++- 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index 58246b6a..69c80d35 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -84,11 +84,35 @@

    + {% with card_list_len=cards_list|length %}

    {%trans "Credit Card"%}


    + {% if card_list_len > 0 %} + {% blocktrans %}Please select one of the previous cards that you used before or fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} + {% else %} {% blocktrans %}Please fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} + {% endif %}

    +
    + {% for card in cards_list %} +
    +
    +
    {% trans "Credit Card" %}
    +
    {% trans "Last" %} 4: ***** {{card.last4}}
    +
    {% trans "Type" %}: {{card.brand}}
    +
    + +
    + {% endfor %} + {% if card_list_len > 0 %} +
    Use another card
    + {% endif %} + {% include "hosting/includes/_card_input.html" %} +
    + {% comment %}
    {% if credit_card_data.last4 %}
    @@ -125,6 +149,8 @@ {% include "hosting/includes/_card_input.html" %} {% endif %}
    + {% endcomment %} + {% endwith %}
    @@ -144,13 +170,4 @@ })(); {%endif%} - -{% if credit_card_data.last4 and credit_card_data.cc_brand %} - -{%endif%} - {%endblock%} diff --git a/datacenterlight/views.py b/datacenterlight/views.py index bd1a7f51..861817e1 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -14,7 +14,7 @@ from django.views.decorators.cache import cache_control from django.views.generic import FormView, CreateView, TemplateView, DetailView from datacenterlight.tasks import create_vm_task -from hosting.models import HostingOrder +from hosting.models import HostingOrder, UserCardDetail from hosting.forms import HostingUserLoginForm from membership.models import CustomUser, StripeCustomer from opennebula_api.serializers import VMTemplateSerializer @@ -347,6 +347,14 @@ class PaymentOrderView(FormView): def get_context_data(self, **kwargs): context = super(PaymentOrderView, self).get_context_data(**kwargs) + user = self.request.user + if hasattr(user, 'stripecustomer'): + stripe_customer = user.stripecustomer + else: + stripe_customer = None + cards_list = UserCardDetail.get_all_cards_list( + stripe_customer=stripe_customer + ) if 'billing_address_data' in self.request.session: billing_address_data = self.request.session['billing_address_data'] else: @@ -380,6 +388,7 @@ class PaymentOrderView(FormView): ) context.update({ + 'cards_list': cards_list, 'stripe_key': settings.STRIPE_API_PUBLIC_KEY, 'site_url': reverse('datacenterlight:index'), 'login_form': HostingUserLoginForm(prefix='login_form'), From 2ffaee2d5b9722a50ed33e5d6a338df77af5232c Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 13:14:29 +0100 Subject: [PATCH 0213/1531] Add clear_items_from_list utility function --- utils/hosting_utils.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index 3c193ad7..9541588d 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -60,3 +60,23 @@ def get_vm_price(cpu, memory, disk_size): :return: The price of the VM """ return (cpu * 5) + (memory * 2) + (disk_size * 0.6) + + +class HostingUtils: + @staticmethod + def clear_items_from_list(from_list, items_list): + """ + A utility function to clear items from a given list. + Useful when deleting items in bulk from session. + e.g.: + HostingUtils.clear_items_from_list( + request.session, + ['token', 'billing_address_data', 'card_id',] + ) + :param from_list: + :param items_list: + :return: + """ + for var in items_list: + if var in from_list: + del from_list[var] From 82ad9ac337a9f9ab83256debecc05160b7379274 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 13:17:26 +0100 Subject: [PATCH 0214/1531] Add selected card handling in landing flow "Order confirmation" page --- datacenterlight/views.py | 172 +++++++++++++++++++++++++++------------ 1 file changed, 122 insertions(+), 50 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 861817e1..baec4ee6 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -21,7 +21,7 @@ from opennebula_api.serializers import VMTemplateSerializer from utils.forms import ( BillingAddressForm, BillingAddressFormSignup ) -from utils.hosting_utils import get_vm_price +from utils.hosting_utils import get_vm_price, HostingUtils from utils.mailer import BaseEmail from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task @@ -401,6 +401,13 @@ class PaymentOrderView(FormView): # user is no longer added to session on the index page if 'specs' not in request.session: return HttpResponseRedirect(reverse('datacenterlight:index')) + HostingUtils.clear_items_from_list( + request.session, + ['token', 'billing_address_data', 'card_id', 'customer', + 'user'] + ) + if 'token' in request.session: + del request.session['token'] return self.render_to_response(self.get_context_data()) def post(self, request, *args, **kwargs): @@ -436,8 +443,40 @@ class PaymentOrderView(FormView): 'name': request.user.name } customer = StripeCustomer.get_or_create( - email=this_user.get('email'), - token=token) + email=this_user.get('email'), token=token + ) + if token is '': + # card selected case + card_id = address_form.cleaned_data.get('card') + try: + user_card_detail = UserCardDetail.objects.get( + id=card_id) + if not request.user.has_perm( + 'view_usercarddetail', user_card_detail + ): + raise UserCardDetail.DoesNotExist( + _( + "{user} does not have permission to access the " + "card").format(user=request.user.email) + ) + except UserCardDetail.DoesNotExist as e: + ex = str(e) + logger.error( + "Card Id: {card_id}, Exception: {ex}".format( + card_id=card_id, ex=ex + ) + ) + msg = _("An error occurred. Details: {}".format(ex)) + messages.add_message( + self.request, messages.ERROR, msg, + extra_tags='make_charge_error' + ) + return HttpResponseRedirect( + reverse('hosting:payment') + '#payment_error' + ) + request.session['card_id'] = user_card_detail.id + else: + request.session['token'] = token else: user_email = address_form.cleaned_data.get('email') user_name = address_form.cleaned_data.get('name') @@ -472,7 +511,7 @@ class PaymentOrderView(FormView): email=user_email, token=token, customer_name=user_name) - + request.session['token'] = token request.session['billing_address_data'] = address_form.cleaned_data request.session['user'] = this_user # Get or create stripe customer @@ -485,7 +524,6 @@ class PaymentOrderView(FormView): billing_address_form=address_form ) ) - request.session['token'] = token if type(customer) is StripeCustomer: request.session['customer'] = customer.stripe_id else: @@ -508,27 +546,33 @@ class OrderConfirmationView(DetailView): def get(self, request, *args, **kwargs): if 'specs' not in request.session or 'user' not in request.session: return HttpResponseRedirect(reverse('datacenterlight:index')) - if 'token' not in request.session: + if 'token' not in request.session and 'card_id' not in request.session: return HttpResponseRedirect(reverse('datacenterlight:payment')) - stripe_api_cus_id = request.session.get('customer') - stripe_utils = StripeUtils() - card_details = stripe_utils.get_card_details(stripe_api_cus_id, - request.session.get( - 'token')) - if not card_details.get('response_object'): - msg = card_details.get('error') - messages.add_message(self.request, messages.ERROR, msg, - extra_tags='failed_payment') - return HttpResponseRedirect( - reverse('datacenterlight:payment') + '#payment_error') context = { 'site_url': reverse('datacenterlight:index'), - 'cc_last4': card_details.get('response_object').get('last4'), - 'cc_brand': card_details.get('response_object').get('brand'), 'vm': request.session.get('specs'), 'page_header_text': _('Confirm Order'), 'billing_address_data': request.session.get('billing_address_data') } + if 'token' in request.session: + stripe_utils = StripeUtils() + card_details = stripe_utils.get_cards_details_from_token( + request.session.get('token') + ) + card_detail_resp = card_details.get('response_object') + if not card_detail_resp: + msg = card_details.get('error') + messages.add_message(self.request, messages.ERROR, msg, + extra_tags='failed_payment') + return HttpResponseRedirect( + reverse('datacenterlight:payment') + '#payment_error') + context['cc_last4'] = card_detail_resp.get('last4') + context['cc_brand'] = card_detail_resp.get('brand') + else: + card_id = self.request.session.get('card_id') + card_detail = UserCardDetail.objects.get(id=card_id) + context['cc_last4'] = card_detail.last4 + context['cc_brand'] = card_detail.brand return render(request, self.template_name, context) def post(self, request, *args, **kwargs): @@ -538,43 +582,62 @@ class OrderConfirmationView(DetailView): stripe_api_cus_id = request.session.get('customer') vm_template_id = template.get('id', 1) stripe_utils = StripeUtils() - card_details = stripe_utils.get_card_details(stripe_api_cus_id, - request.session.get( - 'token')) - if not card_details.get('response_object'): - msg = card_details.get('error') - messages.add_message(self.request, messages.ERROR, msg, - extra_tags='failed_payment') - response = { - 'status': False, - 'redirect': "{url}#{section}".format( - url=reverse('datacenterlight:payment'), - section='payment_error'), - 'msg_title': str(_('Error.')), - 'msg_body': str( - _('There was a payment related error.' - ' On close of this popup, you will be redirected back to' - ' the payment page.')) + if 'token' in self.request.session: + card_details = stripe_utils.get_cards_details_from_token( + request.session['token'] + ) + if not card_details.get('response_object'): + msg = card_details.get('error') + messages.add_message(self.request, messages.ERROR, msg, + extra_tags='failed_payment') + response = { + 'status': False, + 'redirect': "{url}#{section}".format( + url=reverse('datacenterlight:payment'), + section='payment_error'), + 'msg_title': str(_('Error.')), + 'msg_body': str( + _('There was a payment related error.' + ' On close of this popup, you will be redirected back to' + ' the payment page.')) + } + return HttpResponse(json.dumps(response), + content_type="application/json") + card_details_dict = card_details.get('response_object') + ucd = UserCardDetail.contains( + request.user.stripecustomer, card_details_dict + ) + if not ucd: + stripe_utils.associate_customer_card( + stripe_api_cus_id, request.session['token'], + set_as_default=True + ) + else: + card_id = request.session.get('card_id') + user_card_detail = UserCardDetail.objects.get(id=card_id) + card_details_dict = { + 'last4': user_card_detail.last4, + 'brand': user_card_detail.brand } - return HttpResponse(json.dumps(response), - content_type="application/json") - card_details_dict = card_details.get('response_object') + if not user_card_detail.preferred: + UserCardDetail.set_default_card( + stripe_api_cus_id=stripe_api_cus_id, + stripe_source_id=user_card_detail.card_id + ) cpu = specs.get('cpu') memory = specs.get('memory') disk_size = specs.get('disk_size') amount_to_be_charged = specs.get('price') - plan_name = StripeUtils.get_stripe_plan_name(cpu=cpu, - memory=memory, - disk_size=disk_size) - stripe_plan_id = StripeUtils.get_stripe_plan_id(cpu=cpu, - ram=memory, - ssd=disk_size, - version=1, - app='dcl') + plan_name = StripeUtils.get_stripe_plan_name( + cpu=cpu, memory=memory, disk_size=disk_size + ) + stripe_plan_id = StripeUtils.get_stripe_plan_id( + cpu=cpu, ram=memory, ssd=disk_size, version=1, app='dcl' + ) stripe_plan = stripe_utils.get_or_create_stripe_plan( - amount=amount_to_be_charged, - name=plan_name, - stripe_plan_id=stripe_plan_id) + amount=amount_to_be_charged, name=plan_name, + stripe_plan_id=stripe_plan_id + ) subscription_result = stripe_utils.subscribe_customer_to_plan( stripe_api_cus_id, [{"plan": stripe_plan.get( @@ -644,6 +707,15 @@ class OrderConfirmationView(DetailView): billing_address_data.update({ 'user': custom_user.id }) + if 'token' in request.session: + ucd = UserCardDetail.get_or_create_user_card_detail( + stripe_customer=self.request.user.stripecustomer, + card_details=card_details_dict + ) + UserCardDetail.save_default_card_local( + self.request.user.stripecustomer.stripe_id, + ucd.card_id + ) user = { 'name': custom_user.name, 'email': custom_user.email, From 23e7edf7c28af39b0d8d93517a47538b5cd1911c Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 14:40:15 +0100 Subject: [PATCH 0215/1531] Return True if associate_customer_card runs ok --- utils/stripe_utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 2742045a..cb9ae6fb 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -86,6 +86,7 @@ class StripeUtils(object): if set_as_default: customer.default_source = card.id customer.save() + return True @handleStripeError def dissociate_customer_card(self, stripe_customer_id, card_id): From bea3477d848a8f87526e44ece06df5c0352ee801 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 14:45:14 +0100 Subject: [PATCH 0216/1531] Handle errors related to payment by redirecting to payment page --- datacenterlight/views.py | 39 ++++++++++++++++++++++++++--- hosting/views.py | 54 +++++++++++++++++++++++++++++++++++----- 2 files changed, 84 insertions(+), 9 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index baec4ee6..d9c0fbc1 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -603,21 +603,46 @@ class OrderConfirmationView(DetailView): } return HttpResponse(json.dumps(response), content_type="application/json") - card_details_dict = card_details.get('response_object') + card_details_response = card_details['response_object'] + card_details_dict = { + 'last4': card_details_response['last4'], + 'brand': card_details_response['brand'], + 'card_id': card_details_response['card_id'] + } ucd = UserCardDetail.contains( request.user.stripecustomer, card_details_dict ) if not ucd: - stripe_utils.associate_customer_card( + acc_result = stripe_utils.associate_customer_card( stripe_api_cus_id, request.session['token'], set_as_default=True ) + if acc_result['response_object'] is None: + response = { + 'status': False, + 'redirect': "{url}#{section}".format( + url=reverse('datacenterlight:payment'), + section='payment_error'), + 'msg_title': str(_('Error.')), + 'msg_body': str( + _('There was a payment related error.' + ' On close of this popup, you will be redirected back to' + ' the payment page.')) + } + logger.error( + "Card association failed. Error {error}".format( + error=acc_result['error'] + ) + ) + return HttpResponse(json.dumps(response), + content_type="application/json") else: card_id = request.session.get('card_id') user_card_detail = UserCardDetail.objects.get(id=card_id) card_details_dict = { 'last4': user_card_detail.last4, - 'brand': user_card_detail.brand + 'brand': user_card_detail.brand, + 'card_id': user_card_detail.card_id } if not user_card_detail.preferred: UserCardDetail.set_default_card( @@ -646,6 +671,14 @@ class OrderConfirmationView(DetailView): # Check if the subscription was approved and is active if (stripe_subscription_obj is None or stripe_subscription_obj.status != 'active'): + if request.user.is_authenticated(): + sac_id = request.user.stripecustomer.stripe_id + else: + sac_id = stripe_api_cus_id + stripe_utils.dissociate_customer_card( + sac_id, + card_details_dict['card_id'] + ) msg = subscription_result.get('error') messages.add_message(self.request, messages.ERROR, msg, extra_tags='failed_payment') diff --git a/hosting/views.py b/hosting/views.py index f61a4b19..6d5c9a78 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -632,6 +632,18 @@ class SettingsView(LoginRequiredMixin, FormView): msg = _('You seem to have already added this card') messages.add_message(request, messages.ERROR, msg) else: + acc_result = stripe_utils.associate_customer_card( + request.user.stripecustomer.stripe_id, token + ) + if acc_result['response_object'] is None: + msg = _( + 'An error occurred while associating the card.' + ' Details: {details}'.format( + details=acc_result['error'] + ) + ) + messages.add_message(request, messages.ERROR, msg) + return self.render_to_response(self.get_context_data()) preferred = False if stripe_customer.usercarddetail_set.count() == 0: preferred = True @@ -645,9 +657,6 @@ class SettingsView(LoginRequiredMixin, FormView): card_id=card['card_id'], preferred=preferred ) - stripe_utils.associate_customer_card( - request.user.stripecustomer.stripe_id, token - ) msg = _( "Successfully associated the card with your account" ) @@ -866,22 +875,48 @@ class OrdersHostingDetailView(LoginRequiredMixin, card_details_response = card_details['response_object'] card_details_dict = { 'last4': card_details_response['last4'], - 'brand': card_details_response['brand'] + 'brand': card_details_response['brand'], + 'card_id': card_details_response['card_id'] } ucd = UserCardDetail.contains( request.user.stripecustomer, card_details_response ) if not ucd: - stripe_utils.associate_customer_card( + acc_result = stripe_utils.associate_customer_card( stripe_api_cus_id, request.session['token'], set_as_default=True ) + if acc_result['response_object'] is None: + msg = _( + 'An error occurred while associating the card.' + ' Details: {details}'.format( + details=acc_result['error'] + ) + ) + messages.add_message(self.request, messages.ERROR, msg, + extra_tags='failed_payment') + response = { + 'status': False, + 'redirect': "{url}#{section}".format( + url=reverse('hosting:payment'), + section='payment_error'), + 'msg_title': str(_('Error.')), + 'msg_body': str( + _('There was a payment related error.' + ' On close of this popup, you will be redirected' + ' back to the payment page.') + ) + } + return HttpResponse( + json.dumps(response), content_type="application/json" + ) else: card_id = request.session.get('card_id') user_card_detail = UserCardDetail.objects.get(id=card_id) card_details_dict = { 'last4': user_card_detail.last4, - 'brand': user_card_detail.brand + 'brand': user_card_detail.brand, + 'card_id': user_card_detail.card_id } if not user_card_detail.preferred: UserCardDetail.set_default_card( @@ -911,6 +946,13 @@ class OrdersHostingDetailView(LoginRequiredMixin, # Check if the subscription was approved and is active if (stripe_subscription_obj is None or stripe_subscription_obj.status != 'active'): + # At this point, we have created a Stripe API card, but and + # associated it with the customer; but the transaction failed + # due to some reason. So, we dissociate this card. + stripe_utils.dissociate_customer_card( + request.user.stripecustomer.stripe_id, + card_details_dict['card_id'] + ) msg = subscription_result.get('error') messages.add_message(self.request, messages.ERROR, msg, extra_tags='failed_payment') From abe8c9efa52b13f4d87eb07392b63c0d3494a4ad Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 15:05:32 +0100 Subject: [PATCH 0217/1531] Add error details to messages datacenterlight landing flow --- datacenterlight/views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index d9c0fbc1..f58b8276 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -610,7 +610,7 @@ class OrderConfirmationView(DetailView): 'card_id': card_details_response['card_id'] } ucd = UserCardDetail.contains( - request.user.stripecustomer, card_details_dict + request.user.stripecustomer, card_details_response ) if not ucd: acc_result = stripe_utils.associate_customer_card( @@ -618,6 +618,11 @@ class OrderConfirmationView(DetailView): set_as_default=True ) if acc_result['response_object'] is None: + msg = acc_result.get('error') + messages.add_message( + self.request, messages.ERROR, msg, + extra_tags='failed_payment' + ) response = { 'status': False, 'redirect': "{url}#{section}".format( From 63eb7fc0e2278721932adebe114e3cfe7236313e Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 21:31:11 +0100 Subject: [PATCH 0218/1531] Rename contains to get_user_card_details --- hosting/models.py | 9 +++++---- hosting/views.py | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/hosting/models.py b/hosting/models.py index 9486eae7..7a181fe1 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -312,21 +312,22 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): user_card_detail.save() @staticmethod - def contains(stripe_customer, card_details): + def get_user_card_details(stripe_customer, card_details): """ A utility function to check whether a StripeCustomer is already associated with the card having given details + :param stripe_customer: :param card_details: - :return: + :return: The UserCardDetails object if it exists, False otherwise """ try: - UserCardDetail.objects.get( + ucd = UserCardDetail.objects.get( stripe_customer=stripe_customer, fingerprint=card_details['fingerprint'], exp_month=card_details['exp_month'], exp_year=card_details['exp_year'] ) - return True + return ucd except UserCardDetail.DoesNotExist: return False diff --git a/hosting/views.py b/hosting/views.py index 6d5c9a78..5a9c2e2e 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -628,7 +628,7 @@ class SettingsView(LoginRequiredMixin, FormView): email=request.user.email, token=token ) card = card_details['response_object'] - if UserCardDetail.contains(stripe_customer, card): + if UserCardDetail.get_user_card_details(stripe_customer, card): msg = _('You seem to have already added this card') messages.add_message(request, messages.ERROR, msg) else: @@ -878,7 +878,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, 'brand': card_details_response['brand'], 'card_id': card_details_response['card_id'] } - ucd = UserCardDetail.contains( + ucd = UserCardDetail.get_user_card_details( request.user.stripecustomer, card_details_response ) if not ucd: From af1690b84621322c86fa27a07031d72388da614f Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 21:36:12 +0100 Subject: [PATCH 0219/1531] Fix: obtaining stripe_customer in landing flow --- datacenterlight/views.py | 82 ++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 36 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index f58b8276..1a817310 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -403,8 +403,7 @@ class PaymentOrderView(FormView): return HttpResponseRedirect(reverse('datacenterlight:index')) HostingUtils.clear_items_from_list( request.session, - ['token', 'billing_address_data', 'card_id', 'customer', - 'user'] + ['token', 'card_id', 'customer', 'user'] ) if 'token' in request.session: del request.session['token'] @@ -609,38 +608,49 @@ class OrderConfirmationView(DetailView): 'brand': card_details_response['brand'], 'card_id': card_details_response['card_id'] } - ucd = UserCardDetail.contains( - request.user.stripecustomer, card_details_response - ) - if not ucd: - acc_result = stripe_utils.associate_customer_card( - stripe_api_cus_id, request.session['token'], - set_as_default=True - ) - if acc_result['response_object'] is None: - msg = acc_result.get('error') - messages.add_message( - self.request, messages.ERROR, msg, - extra_tags='failed_payment' + s_cus = None + try: + s_cus = StripeCustomer.objects.get(stripe_id=stripe_api_cus_id) + except StripeCustomer.DoesNotExist: + pass + if s_cus: + ucd = UserCardDetail.get_user_card_details(s_cus, card_details_response) + if not ucd: + acc_result = stripe_utils.associate_customer_card( + stripe_api_cus_id, request.session['token'], + set_as_default=True ) - response = { - 'status': False, - 'redirect': "{url}#{section}".format( - url=reverse('datacenterlight:payment'), - section='payment_error'), - 'msg_title': str(_('Error.')), - 'msg_body': str( - _('There was a payment related error.' - ' On close of this popup, you will be redirected back to' - ' the payment page.')) - } - logger.error( - "Card association failed. Error {error}".format( - error=acc_result['error'] + if acc_result['response_object'] is None: + msg = acc_result.get('error') + messages.add_message( + self.request, messages.ERROR, msg, + extra_tags='failed_payment' + ) + response = { + 'status': False, + 'redirect': "{url}#{section}".format( + url=reverse('datacenterlight:payment'), + section='payment_error'), + 'msg_title': str(_('Error.')), + 'msg_body': str( + _('There was a payment related error.' + ' On close of this popup, you will be ' + 'redirected back to the payment page.') + ) + } + logger.error( + "Card association failed. Error {error}".format( + error=acc_result['error'] + ) + ) + return HttpResponse(json.dumps(response), + content_type="application/json") + else: + if not ucd.preferred: + UserCardDetail.set_default_card( + stripe_api_cus_id=stripe_api_cus_id, + stripe_source_id=ucd.card_id ) - ) - return HttpResponse(json.dumps(response), - content_type="application/json") else: card_id = request.session.get('card_id') user_card_detail = UserCardDetail.objects.get(id=card_id) @@ -745,13 +755,13 @@ class OrderConfirmationView(DetailView): billing_address_data.update({ 'user': custom_user.id }) - if 'token' in request.session: + if 'token' in request.session and s_cus is not None: ucd = UserCardDetail.get_or_create_user_card_detail( - stripe_customer=self.request.user.stripecustomer, - card_details=card_details_dict + stripe_customer=s_cus, + card_details=card_details_response ) UserCardDetail.save_default_card_local( - self.request.user.stripecustomer.stripe_id, + s_cus.stripe_id, ucd.card_id ) user = { From 618d0004f2456b236d4d427e98631234ea355922 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 21:41:54 +0100 Subject: [PATCH 0220/1531] Rearrange code --- datacenterlight/views.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 1a817310..36ca81d6 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -451,12 +451,11 @@ class PaymentOrderView(FormView): user_card_detail = UserCardDetail.objects.get( id=card_id) if not request.user.has_perm( - 'view_usercarddetail', user_card_detail + 'view_usercarddetail', user_card_detail ): raise UserCardDetail.DoesNotExist( - _( - "{user} does not have permission to access the " - "card").format(user=request.user.email) + _("{user} does not have permission to access" + " the card").format(user=request.user.email) ) except UserCardDetail.DoesNotExist as e: ex = str(e) @@ -496,9 +495,9 @@ class PaymentOrderView(FormView): ) ) customer = StripeCustomer.create_stripe_api_customer( - email=user_email, - token=token, - customer_name=user_name) + email=user_email, token=token, + customer_name=user_name + ) except CustomUser.DoesNotExist: logger.debug( ("StripeCustomer does not exist for {email}." @@ -597,8 +596,8 @@ class OrderConfirmationView(DetailView): 'msg_title': str(_('Error.')), 'msg_body': str( _('There was a payment related error.' - ' On close of this popup, you will be redirected back to' - ' the payment page.')) + ' On close of this popup, you will be redirected ' + 'back to the payment page.')) } return HttpResponse(json.dumps(response), content_type="application/json") From 3d8f81339b41218e58a2d8f2659d37781188838d Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 21:49:15 +0100 Subject: [PATCH 0221/1531] Refactor, reorganize some code --- datacenterlight/views.py | 42 ++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 36ca81d6..51cd18fd 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -560,10 +560,13 @@ class OrderConfirmationView(DetailView): card_detail_resp = card_details.get('response_object') if not card_detail_resp: msg = card_details.get('error') - messages.add_message(self.request, messages.ERROR, msg, - extra_tags='failed_payment') + messages.add_message( + self.request, messages.ERROR, msg, + extra_tags='failed_payment' + ) return HttpResponseRedirect( - reverse('datacenterlight:payment') + '#payment_error') + reverse('datacenterlight:payment') + '#payment_error' + ) context['cc_last4'] = card_detail_resp.get('last4') context['cc_brand'] = card_detail_resp.get('brand') else: @@ -586,8 +589,10 @@ class OrderConfirmationView(DetailView): ) if not card_details.get('response_object'): msg = card_details.get('error') - messages.add_message(self.request, messages.ERROR, msg, - extra_tags='failed_payment') + messages.add_message( + self.request, messages.ERROR, msg, + extra_tags='failed_payment' + ) response = { 'status': False, 'redirect': "{url}#{section}".format( @@ -599,8 +604,9 @@ class OrderConfirmationView(DetailView): ' On close of this popup, you will be redirected ' 'back to the payment page.')) } - return HttpResponse(json.dumps(response), - content_type="application/json") + return HttpResponse( + json.dumps(response), content_type="application/json" + ) card_details_response = card_details['response_object'] card_details_dict = { 'last4': card_details_response['last4'], @@ -709,7 +715,6 @@ class OrderConfirmationView(DetailView): } return HttpResponse(json.dumps(response), content_type="application/json") - # Create user if the user is not logged in and if he is not already # registered if not request.user.is_authenticated(): @@ -747,7 +752,6 @@ class OrderConfirmationView(DetailView): # object already exists stripe_customer_id = request.user.stripecustomer.id custom_user = request.user - # Save billing address billing_address_data = request.session.get('billing_address_data') logger.debug('billing_address_data is {}'.format(billing_address_data)) @@ -771,16 +775,16 @@ class OrderConfirmationView(DetailView): 'request_host': request.get_host(), 'language': get_language(), } - - create_vm_task.delay(vm_template_id, user, specs, template, - stripe_customer_id, billing_address_data, - stripe_subscription_obj.id, card_details_dict) - for session_var in ['specs', 'template', 'billing_address', - 'billing_address_data', - 'token', 'customer']: - if session_var in request.session: - del request.session[session_var] - + create_vm_task.delay( + vm_template_id, user, specs, template, stripe_customer_id, + billing_address_data, stripe_subscription_obj.id, + card_details_dict + ) + HostingUtils.clear_items_from_list( + request.session, + ['specs', 'template', 'billing_address', 'billing_address_data', + 'token', 'customer'] + ) response = { 'status': True, 'redirect': reverse( From edac806c118f642b737c7999c02d99643a67b639 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 21:56:29 +0100 Subject: [PATCH 0222/1531] Some more refactoring --- datacenterlight/views.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 51cd18fd..50148418 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -785,17 +785,18 @@ class OrderConfirmationView(DetailView): ['specs', 'template', 'billing_address', 'billing_address_data', 'token', 'customer'] ) + if request.user.is_authenticated(): + redirect_url = reverse('hosting:virtual_machines') + else: + redirect_url = reverse('datacenterlight:index') response = { 'status': True, - 'redirect': reverse( - 'hosting:virtual_machines') if request.user.is_authenticated() else reverse( - 'datacenterlight:index'), + 'redirect': redirect_url, 'msg_title': str(_('Thank you for the order.')), 'msg_body': str( _('Your VM will be up and running in a few moments.' ' We will send you a confirmation email as soon as' ' it is ready.')) } - return HttpResponse(json.dumps(response), content_type="application/json") From 62f30bf03c37301061b357ab14daa90ea363b648 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 22:03:19 +0100 Subject: [PATCH 0223/1531] Remove some commented and unnecessary code --- .../datacenterlight/landing_payment.html | 38 ------------------- datacenterlight/views.py | 15 -------- hosting/templates/hosting/settings.html | 10 ----- 3 files changed, 63 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index 69c80d35..5ac601ce 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -112,44 +112,6 @@ {% endif %} {% include "hosting/includes/_card_input.html" %}
    - {% comment %} -
    - {% if credit_card_data.last4 %} - -
    Credit Card
    -
    Last 4: *****{{credit_card_data.last4}}
    -
    Type: {{credit_card_data.cc_brand}}
    - - - {% if not messages and not form.non_field_errors %} -

    - {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} -

    - {% endif %} -
    - {% for message in messages %} - {% if 'failed_payment' or 'make_charge_error' in message.tags %} -
      -
    • -

      {{ message|safe }}

      -
    • -
    - {% endif %} - {% endfor %} - {% for error in form.non_field_errors %} -

    - {{ error|escape }} -

    - {% endfor %} -
    -
    - -
    - {% else %} - {% include "hosting/includes/_card_input.html" %} - {% endif %} -
    - {% endcomment %} {% endwith %}
    diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 50148418..3a8bdac6 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -359,7 +359,6 @@ class PaymentOrderView(FormView): billing_address_data = self.request.session['billing_address_data'] else: billing_address_data = {} - if self.request.user.is_authenticated(): if billing_address_data: billing_address_form = BillingAddressForm( @@ -369,24 +368,10 @@ class PaymentOrderView(FormView): billing_address_form = BillingAddressForm( instance=self.request.user.billing_addresses.first() ) - # Get user last order - last_hosting_order = HostingOrder.objects.filter( - customer__user=self.request.user - ).last() - - # If user has already an hosting order, get the credit card - # data from it - if last_hosting_order: - credit_card_data = last_hosting_order.get_cc_data() - if credit_card_data: - context['credit_card_data'] = credit_card_data - else: - context['credit_card_data'] = None else: billing_address_form = BillingAddressFormSignup( initial=billing_address_data ) - context.update({ 'cards_list': cards_list, 'stripe_key': settings.STRIPE_API_PUBLIC_KEY, diff --git a/hosting/templates/hosting/settings.html b/hosting/templates/hosting/settings.html index 6b5acbee..64057747 100644 --- a/hosting/templates/hosting/settings.html +++ b/hosting/templates/hosting/settings.html @@ -123,14 +123,4 @@ })(); {%endif%} - - {% comment %} - {% if credit_card_data.last4 and credit_card_data.cc_brand %} - - {%endif%} - {% endcomment %} {%endblock%} From 4be27962703cdb2774e1b0d13842ba3df3b22846 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 22:40:21 +0100 Subject: [PATCH 0224/1531] Clean up some unnecessary code --- datacenterlight/views.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 3a8bdac6..fb34f5b4 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -348,10 +348,9 @@ class PaymentOrderView(FormView): def get_context_data(self, **kwargs): context = super(PaymentOrderView, self).get_context_data(**kwargs) user = self.request.user + stripe_customer = None if hasattr(user, 'stripecustomer'): stripe_customer = user.stripecustomer - else: - stripe_customer = None cards_list = UserCardDetail.get_all_cards_list( stripe_customer=stripe_customer ) @@ -390,8 +389,6 @@ class PaymentOrderView(FormView): request.session, ['token', 'card_id', 'customer', 'user'] ) - if 'token' in request.session: - del request.session['token'] return self.render_to_response(self.get_context_data()) def post(self, request, *args, **kwargs): From 83dbae74e6a661b649f79d2b691ea8dc73a2e8d2 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 22:54:33 +0100 Subject: [PATCH 0225/1531] Add missing card_id to session variables to be cleared --- datacenterlight/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index fb34f5b4..f9d1dede 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -765,7 +765,7 @@ class OrderConfirmationView(DetailView): HostingUtils.clear_items_from_list( request.session, ['specs', 'template', 'billing_address', 'billing_address_data', - 'token', 'customer'] + 'token', 'customer', 'card_id'] ) if request.user.is_authenticated(): redirect_url = reverse('hosting:virtual_machines') From 16b6ecb38cdc87737c54e9f51e3ffa7eff51014a Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 29 Oct 2017 23:48:33 +0100 Subject: [PATCH 0226/1531] Clear session variables on payment error --- hosting/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 5a9c2e2e..37d6eabb 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -39,7 +39,7 @@ from utils.forms import ( BillingAddressForm, PasswordResetRequestForm, UserBillingAddressForm, ResendActivationEmailForm ) -from utils.hosting_utils import get_vm_price +from utils.hosting_utils import get_vm_price, HostingUtils from utils.mailer import BaseEmail from utils.stripe_utils import StripeUtils from utils.views import ( @@ -707,6 +707,10 @@ class PaymentVMView(LoginRequiredMixin, FormView): def get(self, request, *args, **kwargs): if 'next' in request.session: del request.session['next'] + HostingUtils.clear_items_from_list( + request.session, + ['token', 'card_id', 'customer', 'user'] + ) return self.render_to_response(self.get_context_data()) def post(self, request, *args, **kwargs): From 24d904288fd0724178af021fcbeec01fadf54947 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 30 Oct 2017 00:26:18 +0100 Subject: [PATCH 0227/1531] Clear token and card form variables explicitly --- datacenterlight/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index f9d1dede..f2af35cd 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -356,6 +356,10 @@ class PaymentOrderView(FormView): ) if 'billing_address_data' in self.request.session: billing_address_data = self.request.session['billing_address_data'] + if 'token' in billing_address_data: + billing_address_data.pop('token') + if 'card' in billing_address_data: + billing_address_data.pop('card') else: billing_address_data = {} if self.request.user.is_authenticated(): From a2a35a9475eb6bafd7d6d70d991416a21caab0f4 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 30 Oct 2017 08:26:35 +0100 Subject: [PATCH 0228/1531] Fix error accessing stripecustomer for user when it doesn't exist --- hosting/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 37d6eabb..3b259242 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -552,8 +552,11 @@ class SettingsView(LoginRequiredMixin, FormView): def get_context_data(self, **kwargs): context = super(SettingsView, self).get_context_data(**kwargs) user = self.request.user + stripe_customer = None + if hasattr(user, 'stripecustomer'): + stripe_customer = user.stripecustomer cards_list = UserCardDetail.get_all_cards_list( - stripe_customer=user.stripecustomer + stripe_customer=stripe_customer ) context.update({ 'cards_list': cards_list, From 3e08760e044bfed66cb1363a4bfcb8de95b93d52 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 31 Oct 2017 08:58:43 +0100 Subject: [PATCH 0229/1531] Change letter-spacing to 2px for settings-container buttons --- hosting/static/hosting/css/commons.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/static/hosting/css/commons.css b/hosting/static/hosting/css/commons.css index 33381370..32a1338e 100644 --- a/hosting/static/hosting/css/commons.css +++ b/hosting/static/hosting/css/commons.css @@ -363,7 +363,7 @@ } .settings-container .choice-btn { - letter-spacing: 1px; + letter-spacing: 2px; min-width: 127px; } From d8ce0f95c5d92d2c9648051e5cef5f54f03ce04b Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 31 Oct 2017 09:02:07 +0100 Subject: [PATCH 0230/1531] Change letter-spacing to 2px for btn-vm-contact --- hosting/static/hosting/css/virtual-machine.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/static/hosting/css/virtual-machine.css b/hosting/static/hosting/css/virtual-machine.css index 3329d6fe..5f91fe2f 100644 --- a/hosting/static/hosting/css/virtual-machine.css +++ b/hosting/static/hosting/css/virtual-machine.css @@ -413,7 +413,7 @@ border: 2px solid #A3C0E2; padding: 5px 25px; font-size: 12px; - letter-spacing: 1.3px; + letter-spacing: 2px; } .btn-vm-contact:hover, .btn-vm-contact:focus { background: #fff; From f9bd8493330cd809f4c47ea98e7c21ba8b1fb1cd Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 31 Oct 2017 09:05:49 +0100 Subject: [PATCH 0231/1531] Remove redundant "previous" text --- .../templates/datacenterlight/landing_payment.html | 4 ++-- hosting/templates/hosting/payment.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index 5ac601ce..e0bd56a9 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -89,7 +89,7 @@

    {% if card_list_len > 0 %} - {% blocktrans %}Please select one of the previous cards that you used before or fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} + {% blocktrans %}Please select one of the cards that you used before or fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} {% else %} {% blocktrans %}Please fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} {% endif %} @@ -108,7 +108,7 @@

    {% endfor %} {% if card_list_len > 0 %} -
    Use another card
    +
    {% trans "Use another card" %}
    {% endif %} {% include "hosting/includes/_card_input.html" %}
    diff --git a/hosting/templates/hosting/payment.html b/hosting/templates/hosting/payment.html index 10fd4674..a321b44c 100644 --- a/hosting/templates/hosting/payment.html +++ b/hosting/templates/hosting/payment.html @@ -72,7 +72,7 @@

    {% if card_list_len > 0 %} - {% blocktrans %}Please select one of the previous cards that you used before or fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} + {% blocktrans %}Please select one of the cards that you used before or fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} {% else %} {% blocktrans %}Please fill in your credit card information below. We are using Stripe for payment and do not store your information in our database.{% endblocktrans %} {% endif %} @@ -91,7 +91,7 @@

    {% endfor %} {% if card_list_len > 0 %} -
    Use another card
    +
    {% trans "Use another card" %}
    {% endif %} {% include "hosting/includes/_card_input.html" %}
    From c438c0d8cbab7d8518d929cc675fa5d8fc5d1d13 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 31 Oct 2017 09:38:36 +0100 Subject: [PATCH 0232/1531] Add some de translations --- .../locale/de/LC_MESSAGES/django.po | 48 +++++++--- hosting/locale/de/LC_MESSAGES/django.po | 87 +++++++++++++++---- 2 files changed, 108 insertions(+), 27 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 3b8c9ca6..2fe8dba8 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-17 00:32+0530\n" +"POT-Creation-Date: 2017-10-31 08:23+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -345,6 +345,17 @@ msgstr "Monat" msgid "Credit Card" msgstr "Kreditkarte" +msgid "" +"Please select one of the cards that you used before or fill in your credit " +"card information below. We are using Stripe for payment and do not store your information in our " +"database." +msgstr "" +"Bitte wähle Seine der Karten aus, die du zuvor verwendet hast, oder gib " +"deine Kreditkartendaten unten ein. Wir verwenden Stripe als " +"Zahlungdiensleister und speichern deine Daten nicht in unserer Datenbank." + msgid "" "Please fill in your credit card information below. We are using Stripe for payment and do not " @@ -354,12 +365,17 @@ msgstr "" "\"https://stripe.com\" target=\"_blank\">Stripe für die Bezahlung und " "speichern keine Informationen in unserer Datenbank." -msgid "" -"You are not making any payment yet. After submitting your card information, " -"you will be taken to the Confirm Order Page." -msgstr "" -"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst, " -"nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." +msgid "Last" +msgstr "Vor" + +msgid "Type" +msgstr "Kartentyp" + +msgid "SELECT" +msgstr "Auswählen" + +msgid "Use another card" +msgstr "Benutze eine andere Kreditkarte" msgid "Processing" msgstr "Weiter" @@ -471,6 +487,13 @@ msgstr "Ungültige RAM-Grösse" msgid "Invalid storage size" msgstr "Ungültige Speicher-Grösse" +#, python-brace-format +msgid "{user} does not have permission to access the card" +msgstr "" + +msgid "An error occurred. Details: {}" +msgstr "" + msgid "Confirm Order" msgstr "Bestellung Bestätigen" @@ -494,15 +517,20 @@ msgstr "" "Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " "auf sie zugreifen kannst." +#~ msgid "" +#~ "You are not making any payment yet. After submitting your card " +#~ "information, you will be taken to the Confirm Order Page." +#~ msgstr "" +#~ "Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst " +#~ "ausgelöst, nachdem Du die Bestellung auf der nächsten Seite bestätigt " +#~ "hast." + #~ msgid "Card Number" #~ msgstr "Kreditkartennummer" #~ msgid "Expiry Date" #~ msgstr "Ablaufdatum" -#~ msgid "Card Type" -#~ msgstr "Kartentyp" - #~ msgid "Processing..." #~ msgstr "Abarbeitung..." diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 64e4a73e..3614dc49 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-17 00:32+0530\n" +"POT-Creation-Date: 2017-10-31 08:23+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -437,6 +437,17 @@ msgstr "inkl. Mehrwertsteuer" msgid "Billing Address" msgstr "Rechnungsadresse" +msgid "" +"Please select one of the cards that you used before or fill in your credit " +"card information below. We are using Stripe for payment and do not store your information in our " +"database." +msgstr "" +"Bitte wähle Seine der Karten aus, die du zuvor verwendet hast, oder gib " +"deine Kreditkartendaten unten ein. Wir verwenden Stripe als " +"Zahlungdiensleister und speichern deine Daten nicht in unserer Datenbank." + msgid "" "Please fill in your credit card information below. We are using Stripe for payment and do not " @@ -446,12 +457,17 @@ msgstr "" "\"https://stripe.com\" target=\"_blank\">Stripe für die Bezahlung und " "speichern keine Informationen in unserer Datenbank." -msgid "" -"You are not making any payment yet. After submitting your card information, " -"you will be taken to the Confirm Order Page." -msgstr "" -"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst, " -"nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." +msgid "Last" +msgstr "Vor" + +msgid "Type" +msgstr "Kartentyp" + +msgid "SELECT" +msgstr "Auswählen" + +msgid "Use another card" +msgstr "Benutze eine andere Kreditkarte" msgid "Processing" msgstr "Weiter" @@ -468,16 +484,19 @@ msgstr "Passwort zurücksetzen" msgid "UPDATE" msgstr "" -msgid "Last" -msgstr "" - -msgid "Type" -msgstr "Kartentyp" - msgid "REMOVE CARD" msgstr "KARTE ENTFERNEN" -msgid "SELECT" +msgid "Remove Card" +msgstr "Karte Entfernen" + +msgid "Do you want to remove this associated card?" +msgstr "" + +msgid "Delete" +msgstr "Löschen" + +msgid "DEFAULT" msgstr "" msgid "No Credit Cards Added" @@ -534,9 +553,6 @@ msgstr "" msgid "Private Key" msgstr "" -msgid "Delete" -msgstr "Löschen" - msgid "Delete SSH Key" msgstr "SSH Key löschen" @@ -668,6 +684,35 @@ msgstr "Dein Passwort konnte nicht zurückgesetzt werden." msgid "The reset password link is no longer valid." msgstr "Der Link zum Zurücksetzen Deines Passwortes ist nicht mehr gültig." +msgid "Card deassociation successful" +msgstr "" + +msgid "You are not permitted to do this operation" +msgstr "" + +msgid "The selected card does not exist" +msgstr "" + +msgid "Billing address updated successfully" +msgstr "" + +msgid "You seem to have already added this card" +msgstr "" + +#, python-brace-format +msgid "An error occurred while associating the card. Details: {details}" +msgstr "Beim Zuordnen der Karte ist ein Fehler aufgetreten. Details: {details}" + +msgid "Successfully associated the card with your account" +msgstr "" + +#, python-brace-format +msgid "{user} does not have permission to access the card" +msgstr "" + +msgid "An error occurred. Details: {}" +msgstr "" + msgid "Invalid credit card" msgstr "Ungültige Kreditkarte" @@ -735,6 +780,14 @@ msgstr "" "Es gab einen Fehler bei der Bearbeitung Deine Anfrage. Bitte versuche es " "noch einmal." +#~ msgid "" +#~ "You are not making any payment yet. After submitting your card " +#~ "information, you will be taken to the Confirm Order Page." +#~ msgstr "" +#~ "Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst " +#~ "ausgelöst, nachdem Du die Bestellung auf der nächsten Seite bestätigt " +#~ "hast." + #~ msgid "Reset your password" #~ msgstr "Passwort zurücksetzen" From 07dfd3d67533c6ca72d5d1c45f26d1a60b5cfa5e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 31 Oct 2017 15:10:10 +0530 Subject: [PATCH 0233/1531] images changed to something more relatable --- ungleich_page/templates/ungleich_page/includes/_about.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/includes/_about.html b/ungleich_page/templates/ungleich_page/includes/_about.html index 37fc378a..e01b22e3 100644 --- a/ungleich_page/templates/ungleich_page/includes/_about.html +++ b/ungleich_page/templates/ungleich_page/includes/_about.html @@ -81,7 +81,7 @@
  • - +
    @@ -94,7 +94,7 @@
  • - +
    From 372f015760891a6442c67bdcb10ad8cb1b24205d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 31 Oct 2017 20:50:15 +0530 Subject: [PATCH 0234/1531] translation fix --- hosting/locale/de/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 9bb4a7be..2be2ae6d 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -34,7 +34,7 @@ msgid "Password" msgstr "Passwort" msgid "Enter your name or company name" -msgstr "Geben Sie Ihren Namen oder der Ihrer Firma ein" +msgstr "Gib Deinen Namen oder den Name Deines Unternehmens ein" msgid "Paste here your public key" msgstr "Füge Deinen Public Key ein" From b8d0ca17d77770a6a6b5bd1c21cac78d561d37f2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 31 Oct 2017 21:01:54 +0530 Subject: [PATCH 0235/1531] translation fix in utils.forms --- utils/locale/de/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/locale/de/LC_MESSAGES/django.po b/utils/locale/de/LC_MESSAGES/django.po index 8a961e7a..f18fc9c2 100644 --- a/utils/locale/de/LC_MESSAGES/django.po +++ b/utils/locale/de/LC_MESSAGES/django.po @@ -736,7 +736,7 @@ msgid "Unknown or unspecified country" msgstr "" msgid "Enter your name or company name" -msgstr "Geben Sie Ihren Namen oder der Ihrer Firma ein" +msgstr "Gib Deinen Namen oder den Name Deines Unternehmens ein" msgid "Your username and/or password were incorrect." msgstr "Dein Benutzername und/oder Dein Passwort ist falsch." From 16f8ab6eccc76bfb647a38d61aebf9d8c785b6b3 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 1 Nov 2017 02:50:47 +0530 Subject: [PATCH 0236/1531] ungleich landing page animation delay reduced, direction changed --- .../static/ungleich_page/js/ungleich.js | 6 +-- .../ungleich_page/includes/_about.html | 5 +-- .../ungleich_page/includes/_contact_us.html | 10 +---- .../ungleich_page/includes/_portfolio.html | 6 +-- .../ungleich_page/includes/_services.html | 45 +++++++++---------- 5 files changed, 31 insertions(+), 41 deletions(-) diff --git a/ungleich_page/static/ungleich_page/js/ungleich.js b/ungleich_page/static/ungleich_page/js/ungleich.js index e5e4ed34..ca6a71e3 100644 --- a/ungleich_page/static/ungleich_page/js/ungleich.js +++ b/ungleich_page/static/ungleich_page/js/ungleich.js @@ -2,16 +2,16 @@ $(function(){ new WOW().init(); - $('.img-toggle').one('mouseover', toggleImage); + $('.img-toggle').one('mouseenter', toggleImage); }); function toggleImage(e) { var $this = $(this), toggle_img = $this.attr('data-replaced'), current_img = $this.attr('src'); - $this.fadeOut(600, function() { + $this.fadeOut(200, function() { $this.attr('src', toggle_img); $this.attr('data-replaced', current_img); - $this.fadeIn(900); + $this.fadeIn(300); }); }; diff --git a/ungleich_page/templates/ungleich_page/includes/_about.html b/ungleich_page/templates/ungleich_page/includes/_about.html index 0b8218d9..b2bd393f 100644 --- a/ungleich_page/templates/ungleich_page/includes/_about.html +++ b/ungleich_page/templates/ungleich_page/includes/_about.html @@ -1,5 +1,4 @@ -{% load static %} -{% load i18n %} +{% load static i18n %}
    @@ -32,7 +31,7 @@

    {% trans "ungleich founded" %}

    -

    {% trans "in Switzerland" %}

    +

    {% trans "in Switzerland" %}

  • diff --git a/ungleich_page/templates/ungleich_page/includes/_contact_us.html b/ungleich_page/templates/ungleich_page/includes/_contact_us.html index 5c4d2da0..a104fbb3 100644 --- a/ungleich_page/templates/ungleich_page/includes/_contact_us.html +++ b/ungleich_page/templates/ungleich_page/includes/_contact_us.html @@ -8,7 +8,7 @@ {% for message in messages %} {% endfor %} @@ -16,7 +16,7 @@

    {% trans "Join us at" %} {% trans "Digital Glarus" %}, + href="{% url 'digitalglarus:landing' %}">{% trans "Digital Glarus" %}, {% trans "a great co-working space in the middle of Alps!" %}

    {% trans "You can contact us at" %}

    info@ungleich.ch @@ -62,12 +62,6 @@

    -->
    -

     

    -
    -
    -
    - -
    \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/includes/_portfolio.html b/ungleich_page/templates/ungleich_page/includes/_portfolio.html index 0df3b4c2..2c439a5d 100644 --- a/ungleich_page/templates/ungleich_page/includes/_portfolio.html +++ b/ungleich_page/templates/ungleich_page/includes/_portfolio.html @@ -10,7 +10,7 @@
    -
    +

    {% trans "Data Center Light" %}

    @@ -18,7 +18,7 @@

    {% trans "We offer the most affordable hosting in Switzerland. Data Center Light has full FOSS stack, 100% IPv6 and 100% SSD. Choose any configuration among CentOS, Debian, Ubuntu, Devuan, and FreeBSD." %}

    -
    +

    {% trans "Rails Hosting" %}

    @@ -26,7 +26,7 @@

    {% trans "Ready to go live with your Ruby on Rails application? We offer you ready-to-deploy virtual machines or configure your existing infrastructure for Ruby on Rails." %}

    -
    +

    {% trans "High Speed Internet" %}

    diff --git a/ungleich_page/templates/ungleich_page/includes/_services.html b/ungleich_page/templates/ungleich_page/includes/_services.html index 5a0ef848..2c3a8f62 100644 --- a/ungleich_page/templates/ungleich_page/includes/_services.html +++ b/ungleich_page/templates/ungleich_page/includes/_services.html @@ -2,48 +2,45 @@ {% load i18n %}
    -
    -
    -
    -

    {% trans "our services" %}

    -

    - {% trans "We support our clients in all areas of Unix infrastructure." %}
    - {% trans "Our top notch configuration management is refreshingly simple and reliable." %} -

    -
    -
    +
    +
    +

    {% trans "our services" %}

    +

    + {% trans "We support our clients in all areas of Unix infrastructure." %}
    + {% trans "Our top notch configuration management is refreshingly simple and reliable." %} +

    +
    -
    +
    -

    {% trans "Hosting" %}

    -

     

    -

    {% trans "Ruby on Rails. Java hosting, Django hosting, we make it everything run smooth and safe." %}

    +

    {% trans "Hosting" %}

    +

     

    +

    {% trans "Ruby on Rails. Java hosting, Django hosting, we make it everything run smooth and safe." %}

    -
    +
    -

    {% trans "Configuration as a Service" %}

    -

     

    -

    {% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}

    -

     

    +

    {% trans "Configuration as a Service" %}

    +

     

    +

    {% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}

    -
    +
    -

    {% trans "Linux System Engineering" %}

    -

     

    -

    {% trans "Let your developers develop! We take care of your system administration. Gentoo, Archlinux, Debian, Ubuntu, and many more." %}

    +

    {% trans "Linux System Engineering" %}

    +

     

    +

    {% trans "Let your developers develop! We take care of your system administration. Gentoo, Archlinux, Debian, Ubuntu, and many more." %}

    -
    +
    From 0d3258dbbac602364805da05445e9f47faad0c4f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 1 Nov 2017 03:05:47 +0530 Subject: [PATCH 0237/1531] navbar brand icon padding fixed --- ungleich_page/static/ungleich_page/css/agency.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index c898aa9f..8e6f4155 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -264,7 +264,8 @@ fieldset[disabled] .btn-xl.active { } .navbar-default.navbar-shrink .navbar-brand { - font-size: 1.5em; + font-size: 1.5em; + padding: 8px; } } From fcc22945a47857ecb48a880b45aaf4ed4ab67d0c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 2 Nov 2017 23:49:38 +0530 Subject: [PATCH 0238/1531] digitalglarus landing page animation direction changed, bootstrap grid fix --- .../static/digitalglarus/css/ungleich.css | 2 +- .../templates/digitalglarus/index.html | 786 +++++++++--------- 2 files changed, 386 insertions(+), 402 deletions(-) diff --git a/digitalglarus/static/digitalglarus/css/ungleich.css b/digitalglarus/static/digitalglarus/css/ungleich.css index 03a2b47c..0b47b04f 100644 --- a/digitalglarus/static/digitalglarus/css/ungleich.css +++ b/digitalglarus/static/digitalglarus/css/ungleich.css @@ -1,4 +1,4 @@ -#page-top #services .container .row .col-lg-12.text-center .section-heading { +#page-top #services .section-heading { font-style: normal; color: #494949; padding-top: 50px; diff --git a/digitalglarus/templates/digitalglarus/index.html b/digitalglarus/templates/digitalglarus/index.html index b57e54b5..504af551 100644 --- a/digitalglarus/templates/digitalglarus/index.html +++ b/digitalglarus/templates/digitalglarus/index.html @@ -3,251 +3,255 @@ {% block content %} - -
    -
    -
    -

    -

    -
    - - Where great minds work - -
    -
    -
    - -
    -

    - Book a date today and dive in

    - Join now - - -
    + - - -
    - - -
    -
    -
    -
    -
    -
    -
    Partner of
    -
    -
    -
    + +
    +
    +
    +
    + + Where great minds work + +
    -
    +
    + +
    +

    Book a date today and dive in

    + Join now + + {% comment %} +
    +
    + + +
    + + +
    +
    + + + {% endcomment %} +
    + +
    + + + +
    +
    +
    +
    Partner of
    +
    + + + +
    +
    +

    In Digital Glarus you can..


    -
    - -
    -
    -
    - + + +
    +
    +
    + +
    -
    -
    -
    - +
    +
    + +
    -
    -
    -
    - +
    +
    + +
    -
    -
    -
    - -
    -
    -
    -
    -
    - +
    +
    + +
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    - +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    - -
    -
    +
    +
    + +
    - - -
    + +
    -
    - - -
    -
      -
    • - -
      -
      - -
      -
    • -
    -
    cultural events
    -
    - -
    -
      -
    • - -
      -
      - -
      -
    • -
    -
    be inspired
    -
    - - - -
    -
      -
    • - +
      +
        +
      • +
        -
      • -
      -
      workshops
      -
      +
    • +
    +
    cultural events
    +
    -
    -
      -
    • - +
      +
        +
      • +
        -
        -
      • -
      -
      recharge
      +
      +
    • +
    +
    be inspired
    +
    + +
    +
      +
    • + +
      +
      +
      +
    • +
    +
    workshops
    +
    + +
    +
      +
    • + +
      +
      +
      +
    • +
    +
    recharge
    +
    - - - -
    +
    - - - - - - - - -
    -
    -
    -
    -

    Contact Us

    -
    -
    -
    - Digital Glarus
    - In der Au 7 Schwanden 8762 Switzerland -
    info@digitalglarus.ch + +
    + + + + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +
    +
    +
    +
    +

    Contact Us

    +
    + +
    +
    + Digital Glarus
    + In der Au 7 Schwanden 8762 Switzerland +
    info@digitalglarus.ch +
    + (044) 534-66-22 +

     

    +
    +
    +

     

    +
    +
    +
    +
    +
    - - - - - @@ -41,37 +41,37 @@

    the story of Digital Glarus

    - + + place. That's how it all started... +

    we fell in love

    - +

    Our crowdfunding success

    - + @@ -80,11 +80,11 @@

    And the story continues..!


    @@ -107,7 +107,7 @@

    Our Supporters


    -

    @@ -132,7 +132,7 @@

    - +
    Digital Glarus
    diff --git a/digitalglarus/templates/digitalglarus/index.html b/digitalglarus/templates/digitalglarus/index.html index da8d762e..03cb2bc0 100644 --- a/digitalglarus/templates/digitalglarus/index.html +++ b/digitalglarus/templates/digitalglarus/index.html @@ -443,10 +443,10 @@
    -
    +

    Contact Us

    -
    - +
    +
    Digital Glarus
    From 49ea549c73ca6cf0f04c7f4240b53d2e9e85c838 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 5 Nov 2017 23:48:20 +0530 Subject: [PATCH 0241/1531] ungleich header slider --- .../static/ungleich_page/css/ungleich.css | 15 +++++++ .../ungleich_page/includes/_header.html | 41 ++++++++++++++----- 2 files changed, 45 insertions(+), 11 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 40ddf2fd..fc8a460e 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -111,3 +111,18 @@ paddding: 10px; } } + +.header_slider { + height: 100vh; +} + +.header_slider > .carousel { + display: flex; + flex-direction: column; + height: 100%; + align-items: stretch; +} + +.header_slider > .carousel .item { + padding-top: 150px; +} \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index a86f2f24..996b297c 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -1,17 +1,36 @@ {% load static %} {% load i18n %} -
    -
    -
    - -


    -
    - - {% trans "We Design, Configure & Maintain
    Your Linux Infrastructure " %} -
    -
    +
    + + + +
    \ No newline at end of file From 994f193276790736137d86e5a0ca72480b4d0a14 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Mon, 6 Nov 2017 00:26:39 +0530 Subject: [PATCH 0242/1531] html fix --- digitalglarus/locale/de/LC_MESSAGES/django.po | 5 +- ungleich_page/locale/de/LC_MESSAGES/django.po | 8 ++- .../templates/ungleich_page/404.html | 16 ++--- .../ungleich_page/includes/_contact_us.html | 17 ++--- .../ungleich_page/includes/_footer.html | 12 ++-- .../ungleich_page/includes/_team.html | 68 +++++++++---------- .../templates/ungleich_page/landing.html | 8 +-- 7 files changed, 68 insertions(+), 66 deletions(-) diff --git a/digitalglarus/locale/de/LC_MESSAGES/django.po b/digitalglarus/locale/de/LC_MESSAGES/django.po index 6ae6a6bb..23c0ecab 100644 --- a/digitalglarus/locale/de/LC_MESSAGES/django.po +++ b/digitalglarus/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-10 21:35+0530\n" +"POT-Creation-Date: 2017-11-06 00:24+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -95,6 +95,9 @@ msgstr "Seite" msgid "Data Center Light" msgstr "" +msgid "Glasfaser" +msgstr "" + msgid "English" msgstr "" diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index 78921c45..c4d9510a 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 02:21+0530\n" +"POT-Creation-Date: 2017-11-06 00:24+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,6 +18,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +msgid "Glasfaser menu" +msgstr "" + +msgid "\"Sorry, we could not find the page you are looking for!\"" +msgstr "" + msgid "Toggle navigation" msgstr "Umschalten" diff --git a/ungleich_page/templates/ungleich_page/404.html b/ungleich_page/templates/ungleich_page/404.html index bcd2260b..6bba094c 100644 --- a/ungleich_page/templates/ungleich_page/404.html +++ b/ungleich_page/templates/ungleich_page/404.html @@ -11,7 +11,7 @@ Page not found | ungleich - + @@ -33,27 +33,21 @@ - - +
    -
    -
    +

     

    404

    - "Sorry, we could not find the page you are looking for!" -

    -
    + {% trans '"Sorry, we could not find the page you are looking for!"' %} +

    -
    - - diff --git a/ungleich_page/templates/ungleich_page/includes/_contact_us.html b/ungleich_page/templates/ungleich_page/includes/_contact_us.html index a104fbb3..e87fe8ac 100644 --- a/ungleich_page/templates/ungleich_page/includes/_contact_us.html +++ b/ungleich_page/templates/ungleich_page/includes/_contact_us.html @@ -3,8 +3,8 @@
    -
    -
    +
    +
    {% for message in messages %}
    diff --git a/ungleich_page/templates/ungleich_page/includes/_team.html b/ungleich_page/templates/ungleich_page/includes/_team.html index a9a32c74..e207e336 100644 --- a/ungleich_page/templates/ungleich_page/includes/_team.html +++ b/ungleich_page/templates/ungleich_page/includes/_team.html @@ -3,29 +3,27 @@
    -
    -
    -

    {% trans "Why ungleich?*" %}

    -

    {% trans "What our customers say" %}

    -
    -
    +
    +

    {% trans "Why ungleich?*" %}

    +

    {% trans "What our customers say" %}

    +
    -
    +
    -
    -

    {% blocktrans %}*ungleich means not equal to (≠) U+2260.{% endblocktrans %}

    +
    +

    {% blocktrans %}*ungleich means not equal to (≠) U+2260.{% endblocktrans %}

    \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/landing.html b/ungleich_page/templates/ungleich_page/landing.html index 96f3851f..a1434929 100644 --- a/ungleich_page/templates/ungleich_page/landing.html +++ b/ungleich_page/templates/ungleich_page/landing.html @@ -15,6 +15,7 @@ + @@ -43,7 +44,7 @@ From a56f626aefe664f45552ceaff14eb0714431cfee Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 10 Nov 2017 21:57:43 +0100 Subject: [PATCH 0248/1531] Update Changelog --- Changelog | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Changelog b/Changelog index af9ee184..cd040f1e 100644 --- a/Changelog +++ b/Changelog @@ -1,8 +1,9 @@ 1.2.9: (Next release) - * #3848: [ungleich] optimize ungleich.ch landing page - * #3360: [ungleich] ungleich.ch landing page animation fix - * #3421: [hosting] signup form placeholder translations - * #3856: [ungleich] glasfaser text modified + * #3848: [ungleich] Optimize ungleich.ch landing page + * #3360: [ungleich] Ungleich.ch landing page animation fix + * #3421: [hosting] Signup form placeholder translations + * #3856: [ungleich] Glasfaser text modified + * bugfix: [blog] Redirect user to ungleich home on ungliech logo click 1.2.8: 2017-10-21 * Remove ALLOWED_HOST alplora.ch * Add ALLOWED_HOST hack4glarus.ch From de76311ea35cd9f91da144cd35be32fcb72f13bd Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 11 Nov 2017 11:39:25 +0100 Subject: [PATCH 0249/1531] Change "affordable vm hosting.." text --- datacenterlight/static/datacenterlight/css/landing-page.css | 4 ++++ datacenterlight/templates/datacenterlight/index.html | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 9b02420c..54ff8b8c 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -434,6 +434,10 @@ button, input, optgroup, select, textarea { font-size: 21px !important; } +.new-lead .small-text { + font-size: 16px; +} + .split-section .split-text .split-title{ position: relative; margin-bottom: 25px; diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index 85e66571..6eed1392 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -130,7 +130,7 @@

    {% trans "Simple and affordable: Try our virtual machine with featherlight price." %}

    -

    {% trans "Affordable VM hosting based in Switzerland" %}

    +

    {% blocktrans %}Ready in 30 seconds.
    Experience the unbeatable speed from Data Center Light.
    From confirmation to access, our VM takes only 30 seconds.
    *measurement for a single VM, multiple VMs may take few seconds longer.{% endblocktrans %}

    From 0b340f29e17636deb68a1472c70645285de8b3b3 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 11 Nov 2017 11:40:26 +0100 Subject: [PATCH 0250/1531] Add DE translation --- datacenterlight/locale/de/LC_MESSAGES/django.po | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index ac796b95..80f22aff 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-16 00:57+0530\n" +"POT-Creation-Date: 2017-11-11 10:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -270,8 +270,16 @@ msgstr "" "Einfach und bezahlbar: Teste nun unsere virtuellen Maschinen mit " "federleichten Preisen." -msgid "Affordable VM hosting based in Switzerland" -msgstr "Bezahlbares VM Hosting in der Schweiz" +msgid "" +"Ready in 30 seconds.
    Experience the unbeatable speed from Data Center " +"Light.
    From confirmation to access, our VM takes only 30 seconds.
    *measurement for a single VM, multiple VMs may " +"take few seconds longer." +msgstr "" +"Fertig in 30 Sekunden.
    Erlebe die unschlagbare Geschwindigkeit von Data " +"Center Light.
    Von der Bestätigung bis zum Zugriff auf die VM dauert es " +"nur 30 Sekunden.
    *Dies bezieht sich auf eine " +"einzelne VM. Mehrere VMs können einige Sekunden länger dauern." msgid "Contact us" msgstr "Kontaktiere uns" @@ -513,6 +521,9 @@ msgstr "" "Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " "auf sie zugreifen kannst." +#~ msgid "Affordable VM hosting based in Switzerland" +#~ msgstr "Bezahlbares VM Hosting in der Schweiz" + #~ msgid "Processing..." #~ msgstr "Abarbeitung..." From 629eb41ff5bf4a51d9132c4549add1feacb89f4e Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 13 Nov 2017 19:00:56 +0100 Subject: [PATCH 0251/1531] Remove "From confirmation to access" text --- .../locale/de/LC_MESSAGES/django.po | 22 +++++++++++++------ .../datacenterlight/css/landing-page.css | 4 ---- .../templates/datacenterlight/index.html | 2 +- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 80f22aff..e87a7616 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-11 10:31+0000\n" +"POT-Creation-Date: 2017-11-13 17:59+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -272,14 +272,10 @@ msgstr "" msgid "" "Ready in 30 seconds.
    Experience the unbeatable speed from Data Center " -"Light.
    From confirmation to access, our VM takes only 30 seconds.
    *measurement for a single VM, multiple VMs may " -"take few seconds longer." +"Light." msgstr "" "Fertig in 30 Sekunden.
    Erlebe die unschlagbare Geschwindigkeit von Data " -"Center Light.
    Von der Bestätigung bis zum Zugriff auf die VM dauert es " -"nur 30 Sekunden.
    *Dies bezieht sich auf eine " -"einzelne VM. Mehrere VMs können einige Sekunden länger dauern." +"Center Light.
    " msgid "Contact us" msgstr "Kontaktiere uns" @@ -521,6 +517,18 @@ msgstr "" "Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " "auf sie zugreifen kannst." +#~ msgid "" +#~ "Ready in 30 seconds.
    Experience the unbeatable speed from Data Center " +#~ "Light.
    From confirmation to access, our VM takes only 30 seconds.
    *measurement for a single VM, multiple VMs " +#~ "may take few seconds longer." +#~ msgstr "" +#~ "Fertig in 30 Sekunden.
    Erlebe die unschlagbare Geschwindigkeit von " +#~ "Data Center Light.
    Von der Bestätigung bis zum Zugriff auf die VM " +#~ "dauert es nur 30 Sekunden.
    *Dies bezieht " +#~ "sich auf eine einzelne VM. Mehrere VMs können einige Sekunden länger " +#~ "dauern." + #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 54ff8b8c..9b02420c 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -434,10 +434,6 @@ button, input, optgroup, select, textarea { font-size: 21px !important; } -.new-lead .small-text { - font-size: 16px; -} - .split-section .split-text .split-title{ position: relative; margin-bottom: 25px; diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index 6eed1392..cc3597ec 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -130,7 +130,7 @@

    {% trans "Simple and affordable: Try our virtual machine with featherlight price." %}

    -

    {% blocktrans %}Ready in 30 seconds.
    Experience the unbeatable speed from Data Center Light.
    From confirmation to access, our VM takes only 30 seconds.
    *measurement for a single VM, multiple VMs may take few seconds longer.{% endblocktrans %}

    +

    {% blocktrans %}Ready in 30 seconds.
    Experience the unbeatable speed from Data Center Light.{% endblocktrans %}

    From 0038bb8ee45b5ae3aec9e9c03316ac1c4e2f9a51 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 13 Nov 2017 19:37:46 +0100 Subject: [PATCH 0252/1531] Remove commented translation --- datacenterlight/locale/de/LC_MESSAGES/django.po | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index e87a7616..ca5bd19d 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -517,18 +517,6 @@ msgstr "" "Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " "auf sie zugreifen kannst." -#~ msgid "" -#~ "Ready in 30 seconds.
    Experience the unbeatable speed from Data Center " -#~ "Light.
    From confirmation to access, our VM takes only 30 seconds.
    *measurement for a single VM, multiple VMs " -#~ "may take few seconds longer." -#~ msgstr "" -#~ "Fertig in 30 Sekunden.
    Erlebe die unschlagbare Geschwindigkeit von " -#~ "Data Center Light.
    Von der Bestätigung bis zum Zugriff auf die VM " -#~ "dauert es nur 30 Sekunden.
    *Dies bezieht " -#~ "sich auf eine einzelne VM. Mehrere VMs können einige Sekunden länger " -#~ "dauern." - #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" From 6d7d24eafe76777b58297a4c366d7504221178a7 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 13 Nov 2017 19:40:00 +0100 Subject: [PATCH 0253/1531] Remove unwanted br tag in de translation --- datacenterlight/locale/de/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index ca5bd19d..c69f83d1 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -275,7 +275,7 @@ msgid "" "Light." msgstr "" "Fertig in 30 Sekunden.
    Erlebe die unschlagbare Geschwindigkeit von Data " -"Center Light.
    " +"Center Light." msgid "Contact us" msgstr "Kontaktiere uns" From b9a5c9fea1136bb62fb4c884da33581a80bd3a4b Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 13 Nov 2017 19:43:53 +0100 Subject: [PATCH 0254/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index cd040f1e..52607287 100644 --- a/Changelog +++ b/Changelog @@ -4,6 +4,7 @@ * #3421: [hosting] Signup form placeholder translations * #3856: [ungleich] Glasfaser text modified * bugfix: [blog] Redirect user to ungleich home on ungliech logo click + * #3858: [dcl] Change "affordable vm ..." text to "Ready in 30 seconds ..." 1.2.8: 2017-10-21 * Remove ALLOWED_HOST alplora.ch * Add ALLOWED_HOST hack4glarus.ch From dbd3fea5caedc561feb59f5767b3f3bb7baac1b2 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 13 Nov 2017 19:46:20 +0100 Subject: [PATCH 0255/1531] Update Changelog: Add date for 1.2.9 --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 52607287..e288f85d 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -1.2.9: (Next release) +1.2.9: 2017-11-13 * #3848: [ungleich] Optimize ungleich.ch landing page * #3360: [ungleich] Ungleich.ch landing page animation fix * #3421: [hosting] Signup form placeholder translations From 1651dc00b59e80c1393e49fd9923f20ddb0c1f68 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 13 Nov 2017 19:54:37 +0100 Subject: [PATCH 0256/1531] Changelog: Correct ungleich spelling --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index e288f85d..77c53a4b 100644 --- a/Changelog +++ b/Changelog @@ -3,7 +3,7 @@ * #3360: [ungleich] Ungleich.ch landing page animation fix * #3421: [hosting] Signup form placeholder translations * #3856: [ungleich] Glasfaser text modified - * bugfix: [blog] Redirect user to ungleich home on ungliech logo click + * bugfix: [blog] Redirect user to ungleich home on ungleich logo click * #3858: [dcl] Change "affordable vm ..." text to "Ready in 30 seconds ..." 1.2.8: 2017-10-21 * Remove ALLOWED_HOST alplora.ch From e35d9a27895d9ca978165d96375cedf4e7de8b36 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 16 Nov 2017 17:44:15 +0100 Subject: [PATCH 0257/1531] Add ungleich_cms_page.html --- .../ungleich_page/ungleich_cms_page.html | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/ungleich_cms_page.html diff --git a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html new file mode 100644 index 00000000..9f863f1f --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html @@ -0,0 +1,145 @@ +{% load static i18n cms_tags sekizai_tags %} + + + + + + + + + + + + {% page_attribute "page_title" %} + + + + + + + + + + + + + + {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} + {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} + + {% include "google_analytics.html" %} + + + + + + +{% cms_toolbar %} + + + + + {% placeholder 'Ungleich Page Contents' %} + + + {% include "ungleich_page/includes/_header.html" %} + + + {% include "ungleich_page/includes/_services.html" %} + + + {% include "ungleich_page/includes/_portfolio.html" %} + + + {% include "ungleich_page/includes/_about.html" %} + + + {% include "ungleich_page/includes/_team.html" %} + + + {% include "ungleich_page/includes/_softwares.html" %} + + + {% include "ungleich_page/includes/_contact_us.html" %} + + + {% include "ungleich_page/includes/_footer.html" %} + + + + + + + + + + + + + + + + + + + + + + + + + From e9b3e77752d8eb71e3f7e441551f0deca3b515a1 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Fri, 17 Nov 2017 15:48:44 +0100 Subject: [PATCH 0258/1531] Change title char field in UngleichPicture to HTML field --- ungleich_page/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 3759ee25..5ea6a9dc 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -11,7 +11,7 @@ class UngelichPicture(CMSPlugin): related_name="image", on_delete=models.SET_NULL ) - title = models.CharField(max_length=400) + title = HTMLField() class SectionWithImage(UngelichPicture): From 501dc08b0ef86dffcd4b181df768532a8a544395 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Fri, 17 Nov 2017 16:30:44 +0100 Subject: [PATCH 0259/1531] Align text to flex-start or flex-end for timeline --- .../static/ungleich_page/css/ungleich.css | 36 ++++++++++++++++++- .../ungleich_page/glasfaser/_about_item.html | 2 +- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index fc8a460e..fe34ee6b 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -125,4 +125,38 @@ .header_slider > .carousel .item { padding-top: 150px; -} \ No newline at end of file +} + + +.timeline>li .timeline-panel { + display: flex; + min-height: 80px; + align-items: center; + padding-bottom: 15px; +} + +.flex-justify-content-end{ + justify-content: flex-end; +} + +.flex-justify-content-start{ + justify-content: flex-start; +} + +.timeline>li.timeline-inverted>.timeline-panel { + padding-bottom: 0; +} + + +@media (min-width: 768px) and (max-width: 991px) { + .timeline>li .timeline-panel { + min-height: 100px; + } +} + +@media (min-width: 992px) { + .timeline>li .timeline-panel { + min-height: 170px; + } +} + diff --git a/ungleich_page/templates/ungleich_page/glasfaser/_about_item.html b/ungleich_page/templates/ungleich_page/glasfaser/_about_item.html index 0ccdff9a..6b619579 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/_about_item.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/_about_item.html @@ -4,7 +4,7 @@
    {% if instance.link_url %}{% endif %} -
    +

    {{ instance.title }}

    From 4367b9e58a6d8386285ba357a6ef7aafd13be445 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Fri, 17 Nov 2017 16:32:40 +0100 Subject: [PATCH 0260/1531] Add ungleich cms page template --- dynamicweb/settings/base.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 48a2399f..19c263d5 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -219,6 +219,7 @@ CMS_TEMPLATES = ( # dcl ('datacenterlight/cms_page.html', gettext('Data Center Light')), ('ungleich_page/glasfaser_cms_page.html', gettext('Glasfaser')), + ('ungleich_page/ungleich_cms_page.html', gettext('ungleich')), ) DATABASES = { From 432d109c48c8f3ed67b018f8e81b904fd584b2c0 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Fri, 17 Nov 2017 16:36:25 +0100 Subject: [PATCH 0261/1531] Add migration --- .../migrations/0007_auto_20171117_1011.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 ungleich_page/migrations/0007_auto_20171117_1011.py diff --git a/ungleich_page/migrations/0007_auto_20171117_1011.py b/ungleich_page/migrations/0007_auto_20171117_1011.py new file mode 100644 index 00000000..71b4017a --- /dev/null +++ b/ungleich_page/migrations/0007_auto_20171117_1011.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-11-17 10:11 +from __future__ import unicode_literals + +from django.db import migrations +import djangocms_text_ckeditor.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0006_aboutitem_link_url'), + ] + + operations = [ + migrations.AlterField( + model_name='ungelichpicture', + name='title', + field=djangocms_text_ckeditor.fields.HTMLField(), + ), + ] From 8a2eb8307a6991fedbf414af90f2ffab4d70e3fe Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Fri, 17 Nov 2017 17:36:01 +0100 Subject: [PATCH 0262/1531] Add UngleichServiceItem model --- ungleich_page/models.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 5ea6a9dc..894e4101 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -87,3 +87,12 @@ class AboutItem(UngelichPicture): return "{alignment} - {title}".format( alignment=alignment, title=self.title ) + + +class UngleichServiceItem(ServiceItem): + data_replaced_image = FilerImageField( + null=True, + blank=True, + related_name="service_item_data_replaced_image", + on_delete=models.SET_NULL + ) \ No newline at end of file From cf1f7d6141344847fd79a00f6705046aa39a3ad0 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Fri, 17 Nov 2017 17:37:05 +0100 Subject: [PATCH 0263/1531] Add UngleichServicesPlugin and UngleichServicesItemPlugin --- ungleich_page/cms_plugins.py | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index a5b10d5f..4c842093 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -3,7 +3,7 @@ from cms.plugin_pool import plugin_pool from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, - About, AboutItem, SectionWithImage + About, AboutItem, SectionWithImage, UngleichServiceItem ) @@ -145,3 +145,35 @@ class GlasfaserAboutItemPlugin(CMSPluginBase): ) context['instance'] = instance return context + + +@plugin_pool.register_plugin +class UngleichServicesPlugin(CMSPluginBase): + name = "ungleich Services Plugin" + model = Service + render_template = "ungleich_page/ungleich/section_services.html" + cache = False + allow_children = True + child_classes = ['UngleichServicesItemPlugin'] + + def render(self, context, instance, placeholder): + context['service_instance'] = instance + context['section_id'] = get_section_id(instance, 'services') + return context + + +@plugin_pool.register_plugin +class UngleichServicesItemPlugin(CMSPluginBase): + name = "ungleich Service Item Plugin" + model = UngleichServiceItem + render_template = "ungleich_page/ungleich/_services_item.html" + cache = False + require_parent = True + parent_classes = ['UngleichServicesPlugin'] + + def render(self, context, instance, placeholder): + context = super(UngleichServicesItemPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance + return context \ No newline at end of file From 2af78be195170d853ddd48740f9875c17212f96f Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Fri, 17 Nov 2017 17:39:46 +0100 Subject: [PATCH 0264/1531] First version of ungleich/section_services.html (wip) --- .../ungleich/section_services.html | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/ungleich/section_services.html diff --git a/ungleich_page/templates/ungleich_page/ungleich/section_services.html b/ungleich_page/templates/ungleich_page/ungleich/section_services.html new file mode 100644 index 00000000..10a682b7 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/section_services.html @@ -0,0 +1,44 @@ +{% load static i18n cms_tags %} +
    +
    +
    +

    {{ service_instance.title }}

    +

    + {% trans "We support our clients in all areas of Unix infrastructure." %}
    + {% trans "Our top notch configuration management is refreshingly simple and reliable." %} +

    +
    +
    +
    +
    + +
    +

    {% trans "Hosting" %}

    +

     

    +

    {% trans "Ruby on Rails. Java hosting, Django hosting, we make it everything run smooth and safe." %}

    +
    +
    +
    +
    +
    + +
    +

    {% trans "Configuration as a Service" %}

    +

     

    +

    {% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}

    +
    +
    +
    +
    +
    + +
    +

    {% trans "Linux System Engineering" %}

    +

     

    +

    {% trans "Let your developers develop! We take care of your system administration. Gentoo, Archlinux, Debian, Ubuntu, and many more." %}

    +
    +
    +
    +
    +
    +
    From 06e8b3acc99aa7e855ff8fa74552cbd1065e10ee Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 08:16:50 +0100 Subject: [PATCH 0265/1531] Remove new line --- .../templates/ungleich_page/glasfaser/section_services.html | 1 - 1 file changed, 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html index a4b50e5c..4f373653 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html @@ -11,7 +11,6 @@ {% render_plugin plugin %}
    {% endfor %} -
    \ No newline at end of file From 41b68365ed275dc64f04ddff71c4509afd4bfc34 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 10:22:32 +0100 Subject: [PATCH 0266/1531] Add ungleichserviceitem migration --- .../migrations/0008_ungleichserviceitem.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ungleich_page/migrations/0008_ungleichserviceitem.py diff --git a/ungleich_page/migrations/0008_ungleichserviceitem.py b/ungleich_page/migrations/0008_ungleichserviceitem.py new file mode 100644 index 00000000..3a029110 --- /dev/null +++ b/ungleich_page/migrations/0008_ungleichserviceitem.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-11-17 18:49 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('filer', '0005_auto_20171015_0703'), + ('ungleich_page', '0007_auto_20171117_1011'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichServiceItem', + fields=[ + ('serviceitem_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.ServiceItem')), + ('data_replaced_image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='service_item_data_replaced_image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('ungleich_page.serviceitem',), + ), + ] From 7aca2512600cf1a5d57d180fb85c5a0f64d5f575 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 10:25:30 +0100 Subject: [PATCH 0267/1531] Add ungleich services and serivce item htmls --- .../ungleich/_services_item.html | 8 ++++ .../ungleich/section_services.html | 42 ++++--------------- 2 files changed, 15 insertions(+), 35 deletions(-) create mode 100644 ungleich_page/templates/ungleich_page/ungleich/_services_item.html diff --git a/ungleich_page/templates/ungleich_page/ungleich/_services_item.html b/ungleich_page/templates/ungleich_page/ungleich/_services_item.html new file mode 100644 index 00000000..87fda196 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/_services_item.html @@ -0,0 +1,8 @@ +
    + +
    +

    {{ instance.title }}

    +

     

    +

    {{ instance.description }}

    +
    +
    \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/ungleich/section_services.html b/ungleich_page/templates/ungleich_page/ungleich/section_services.html index 10a682b7..2c9e5246 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/section_services.html +++ b/ungleich_page/templates/ungleich_page/ungleich/section_services.html @@ -1,44 +1,16 @@ -{% load static i18n cms_tags %} +{% load cms_tags %}

    {{ service_instance.title }}

    -

    - {% trans "We support our clients in all areas of Unix infrastructure." %}
    - {% trans "Our top notch configuration management is refreshingly simple and reliable." %} -

    +

    {{ service_instance.sub_title }}

    -
    -
    - -
    -

    {% trans "Hosting" %}

    -

     

    -

    {% trans "Ruby on Rails. Java hosting, Django hosting, we make it everything run smooth and safe." %}

    -
    -
    -
    -
    -
    - -
    -

    {% trans "Configuration as a Service" %}

    -

     

    -

    {% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}

    -
    -
    -
    -
    -
    - -
    -

    {% trans "Linux System Engineering" %}

    -

     

    -

    {% trans "Let your developers develop! We take care of your system administration. Gentoo, Archlinux, Debian, Ubuntu, and many more." %}

    -
    -
    -
    + {% for plugin in service_instance.child_plugin_instances %} +
    + {% render_plugin plugin %} +
    + {% endfor %}
    From d006ddcf0db26b638e8b906d7ab842a22ca7edac Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 13:19:01 +0100 Subject: [PATCH 0268/1531] Add UngleichHeaderWithTextAndImageSliderPlugin and UngleichHeaderItemPlugin --- ungleich_page/cms_plugins.py | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 4c842093..9d5cfda0 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -3,7 +3,8 @@ from cms.plugin_pool import plugin_pool from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, - About, AboutItem, SectionWithImage, UngleichServiceItem + About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, + UngleichHeaderItem ) @@ -176,4 +177,35 @@ class UngleichServicesItemPlugin(CMSPluginBase): context, instance, placeholder ) context['instance'] = instance + return context + + +@plugin_pool.register_plugin +class UngleichHeaderWithTextAndImageSliderPlugin(CMSPluginBase): + name = "ungleich Header with Text and Image Slider Plugin" + model = UngleichHeader + render_template = "ungleich_page/ungleich/header.html" + cache = False + allow_children = True + child_classes = ['UngleichHeaderItemPlugin'] + + def render(self, context, instance, placeholder): + context['instance'] = instance + return context + + +@plugin_pool.register_plugin +class UngleichHeaderItemPlugin(CMSPluginBase): + name = "ungleich Header Item Plugin" + model = UngleichHeaderItem + render_template = "ungleich_page/ungleich/_header_item.html" + cache = False + require_parent = True + parent_classes = ['UngleichHeaderWithTextAndImageSliderPlugin'] + + def render(self, context, instance, placeholder): + context = super(UngleichHeaderItemPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance return context \ No newline at end of file From e05a2eab7e4a2b985dd5fac426e9a87a210dd8ec Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 13:19:40 +0100 Subject: [PATCH 0269/1531] Add UngleichHeader and UngleichHeaderItem models --- ungleich_page/models.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 894e4101..640e599b 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -95,4 +95,24 @@ class UngleichServiceItem(ServiceItem): blank=True, related_name="service_item_data_replaced_image", on_delete=models.SET_NULL - ) \ No newline at end of file + ) + + +class UngleichHeader(CMSPlugin): + background_image = FilerImageField( + null=True, + blank=True, + related_name="ungleich_header_background_image", + on_delete=models.SET_NULL + ) + carousel_data_interval = models.IntegerField(default=5000) + + +class UngleichHeaderItem(CMSPlugin): + image = FilerImageField( + null=True, + blank=True, + related_name="ungleich_header_item_image", + on_delete=models.SET_NULL + ) + description = HTMLField() \ No newline at end of file From 09b118b3119764107511df031558b6bd062a77fe Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 13:20:26 +0100 Subject: [PATCH 0270/1531] Add intro-cap-sans-transform p class --- ungleich_page/static/ungleich_page/css/ungleich.css | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index fe34ee6b..b3296ca1 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -7,6 +7,17 @@ color: #494949; } +.header-vh { + height: 30px; +} +.intro-cap-sans-transform p { + font-family: 'Raleway', 'Helvetica Neue', 'Open Sans Bold', Helvetica, Arial, 'Arial Bold', sans-serif; + font-size: 26px; + font-style: normal; + font-weight: 200; + color: #FFF; +} + .intro-cap { font-family: 'Raleway', 'Helvetica Neue', 'Open Sans Bold', Helvetica, Arial, 'Arial Bold', sans-serif; font-size: 26px; From 7a9c624012ffe5e7fae09bc0df0a194c25e9cda1 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 13:21:00 +0100 Subject: [PATCH 0271/1531] Add ungleich header migration --- .../0009_ungleichheader_ungleichheaderitem.py | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ungleich_page/migrations/0009_ungleichheader_ungleichheaderitem.py diff --git a/ungleich_page/migrations/0009_ungleichheader_ungleichheaderitem.py b/ungleich_page/migrations/0009_ungleichheader_ungleichheaderitem.py new file mode 100644 index 00000000..499917a2 --- /dev/null +++ b/ungleich_page/migrations/0009_ungleichheader_ungleichheaderitem.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-11-19 11:28 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import djangocms_text_ckeditor.fields +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('filer', '0005_auto_20171015_0703'), + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0008_ungleichserviceitem'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichHeader', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('carousel_data_interval', models.IntegerField(default=5000)), + ('background_image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_background_image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='UngleichHeaderItem', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('description', djangocms_text_ckeditor.fields.HTMLField()), + ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_item_image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] From 4e8b3cdbe8441ce22e75df294f4ed299abce264c Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 13:22:37 +0100 Subject: [PATCH 0272/1531] Add ungleich header.html _header_item.html --- .../ungleich_page/ungleich/_header_item.html | 14 +++++++++++++ .../ungleich_page/ungleich/header.html | 20 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/ungleich/_header_item.html create mode 100644 ungleich_page/templates/ungleich_page/ungleich/header.html diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_item.html new file mode 100644 index 00000000..ca4303db --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_item.html @@ -0,0 +1,14 @@ +
    +
    + {% if instance.image %} + +
    + {% endif %} +
    + + {{ instance.description }} + +
    +
    +
    diff --git a/ungleich_page/templates/ungleich_page/ungleich/header.html b/ungleich_page/templates/ungleich_page/ungleich/header.html new file mode 100644 index 00000000..89def4ee --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/header.html @@ -0,0 +1,20 @@ +{% load cms_tags %} +
    + +
    \ No newline at end of file From f927220a889e05ea17c1d2b2c36c831b6a91cb5a Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 14:54:16 +0100 Subject: [PATCH 0273/1531] Use image width 300px --- .../templates/ungleich_page/ungleich/_header_item.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_item.html index ca4303db..a770d1ed 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_item.html @@ -1,7 +1,7 @@
    {% if instance.image %} -
    {% endif %} From 567ff8d314044a9f88f1289315e5388ff91b8306 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 19 Nov 2017 15:51:52 +0100 Subject: [PATCH 0274/1531] Change subtitle to HTMLfield --- .../migrations/0010_auto_20171119_1404.py | 21 +++++++++++++++++++ ungleich_page/models.py | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 ungleich_page/migrations/0010_auto_20171119_1404.py diff --git a/ungleich_page/migrations/0010_auto_20171119_1404.py b/ungleich_page/migrations/0010_auto_20171119_1404.py new file mode 100644 index 00000000..4057a90b --- /dev/null +++ b/ungleich_page/migrations/0010_auto_20171119_1404.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-11-19 14:04 +from __future__ import unicode_literals + +from django.db import migrations +import djangocms_text_ckeditor.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0009_ungleichheader_ungleichheaderitem'), + ] + + operations = [ + migrations.AlterField( + model_name='service', + name='sub_title', + field=djangocms_text_ckeditor.fields.HTMLField(), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 640e599b..d1e0199b 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -54,7 +54,7 @@ class UngelichTextSection(CMSPlugin): class Service(CMSPlugin): menu_text = models.CharField(max_length=100, default="", blank=True) title = models.CharField(max_length=200) - sub_title = models.CharField(max_length=200) + sub_title = HTMLField() def __str__(self): return self.title From 16e5fb8f5c9a03cc814c7ddde3537dd32059ed3d Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 22 Nov 2017 00:16:39 +0100 Subject: [PATCH 0275/1531] Add multiply filter --- datacenterlight/templatetags/custom_tags.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/datacenterlight/templatetags/custom_tags.py b/datacenterlight/templatetags/custom_tags.py index ce6e6724..908b1f89 100644 --- a/datacenterlight/templatetags/custom_tags.py +++ b/datacenterlight/templatetags/custom_tags.py @@ -31,3 +31,14 @@ def get_value_from_dict(dict_data, key): return dict_data.get(key) else: return "" + + +@register.filter('multiply') +def multiply(value, arg): + """ + usage: {{ quantity|multiply:price }} + :param value: + :param arg: + :return: + """ + return value*arg From 1e567ef6ad0e86ec1f438d2e6240944f74bfd9d9 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 22 Nov 2017 00:19:07 +0100 Subject: [PATCH 0276/1531] Add ungleichproduct and ungleichproductitem plugins --- ungleich_page/cms_plugins.py | 36 +++++++++++++++++- ...011_ungleichproduct_ungleichproductitem.py | 38 +++++++++++++++++++ ungleich_page/models.py | 10 ++++- 3 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 ungleich_page/migrations/0011_ungleichproduct_ungleichproductitem.py diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 9d5cfda0..1b10375a 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -4,7 +4,7 @@ from cms.plugin_pool import plugin_pool from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, - UngleichHeaderItem + UngleichHeaderItem, UngleichProductItem, UngleichProduct ) @@ -208,4 +208,36 @@ class UngleichHeaderItemPlugin(CMSPluginBase): context, instance, placeholder ) context['instance'] = instance - return context \ No newline at end of file + return context + + +@plugin_pool.register_plugin +class UngleichProductsPlugin(CMSPluginBase): + name = "ungleich Products Plugin" + model = UngleichProduct + render_template = "ungleich_page/ungleich/section_products.html" + cache = False + allow_children = True + child_classes = ['UngleichProductsItemPlugin'] + + def render(self, context, instance, placeholder): + context['product_instance'] = instance + context['section_id'] = get_section_id(instance, 'products') + return context + + +@plugin_pool.register_plugin +class UngleichProductsItemPlugin(CMSPluginBase): + name = "ungleich Product Item Plugin" + model = UngleichProductItem + render_template = "ungleich_page/ungleich/_products_item.html" + cache = False + require_parent = True + parent_classes = ['UngleichProductsPlugin'] + + def render(self, context, instance, placeholder): + context = super(UngleichProductsItemPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance + return context diff --git a/ungleich_page/migrations/0011_ungleichproduct_ungleichproductitem.py b/ungleich_page/migrations/0011_ungleichproduct_ungleichproductitem.py new file mode 100644 index 00000000..c4984f5a --- /dev/null +++ b/ungleich_page/migrations/0011_ungleichproduct_ungleichproductitem.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-11-21 19:04 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0010_auto_20171119_1404'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichProduct', + fields=[ + ('service_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.Service')), + ('section_class', models.CharField(blank=True, default='', max_length=100)), + ], + options={ + 'abstract': False, + }, + bases=('ungleich_page.service',), + ), + migrations.CreateModel( + name='UngleichProductItem', + fields=[ + ('serviceitem_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.ServiceItem')), + ('url', models.URLField(blank=True, default='', max_length=300)), + ], + options={ + 'abstract': False, + }, + bases=('ungleich_page.serviceitem',), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index d1e0199b..f936f23b 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -115,4 +115,12 @@ class UngleichHeaderItem(CMSPlugin): related_name="ungleich_header_item_image", on_delete=models.SET_NULL ) - description = HTMLField() \ No newline at end of file + description = HTMLField() + + +class UngleichProductItem(ServiceItem): + url = models.URLField(max_length=300, default="", blank=True) + + +class UngleichProduct(Service): + section_class = models.CharField(max_length=100, default="", blank=True) \ No newline at end of file From 609a49cdbb825c6aa7dbaa54884758d7c62c36ad Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 22 Nov 2017 00:20:06 +0100 Subject: [PATCH 0277/1531] Add section_products and _products_item templates --- .../ungleich/_products_item.html | 6 ++++++ .../ungleich/section_products.html | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 ungleich_page/templates/ungleich_page/ungleich/_products_item.html create mode 100644 ungleich_page/templates/ungleich_page/ungleich/section_products.html diff --git a/ungleich_page/templates/ungleich_page/ungleich/_products_item.html b/ungleich_page/templates/ungleich_page/ungleich/_products_item.html new file mode 100644 index 00000000..0a09640d --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/_products_item.html @@ -0,0 +1,6 @@ + +
    +

    {{ instance.title }}

    +

     

    +

    {{ instance.description }}

    +
    \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/ungleich/section_products.html b/ungleich_page/templates/ungleich_page/ungleich/section_products.html new file mode 100644 index 00000000..8eb2f312 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/section_products.html @@ -0,0 +1,20 @@ +{% load cms_tags custom_tags %} +
    +
    +
    +
    +
    +

    {{ product_instance.title }}

    +

    {{ product_instance.sub_title }}

    +
    +
    +
    + {% for plugin in product_instance.child_plugin_instances %} +
    + {% render_plugin plugin %} +
    + {% endfor %} +
    +
    +
    +
    \ No newline at end of file From 85289c2eeddc7682e6c66a94469464b2fb95f6dd Mon Sep 17 00:00:00 2001 From: PCoder Date: Thu, 23 Nov 2017 09:45:38 +0100 Subject: [PATCH 0278/1531] Add ungleich customer section, templates and migration --- ungleich_page/cms_plugins.py | 35 +++++++++++++- ...2_ungleichcustomer_ungleichcustomeritem.py | 46 +++++++++++++++++++ ungleich_page/models.py | 22 ++++++++- .../ungleich/_customer_item.html | 2 + .../ungleich/section_customers.html | 35 ++++++++++++++ 5 files changed, 138 insertions(+), 2 deletions(-) create mode 100644 ungleich_page/migrations/0012_ungleichcustomer_ungleichcustomeritem.py create mode 100644 ungleich_page/templates/ungleich_page/ungleich/_customer_item.html create mode 100644 ungleich_page/templates/ungleich_page/ungleich/section_customers.html diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 1b10375a..d7c3c1a6 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -4,7 +4,8 @@ from cms.plugin_pool import plugin_pool from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, - UngleichHeaderItem, UngleichProductItem, UngleichProduct + UngleichHeaderItem, UngleichProductItem, UngleichProduct, UngleichCustomer, + UngleichCustomerItem ) @@ -241,3 +242,35 @@ class UngleichProductsItemPlugin(CMSPluginBase): ) context['instance'] = instance return context + + +@plugin_pool.register_plugin +class UngleichCustomerSectionPlugin(CMSPluginBase): + name = "ungleich Customer Section Plugin" + model = UngleichCustomer + render_template = "ungleich_page/ungleich/section_customers.html" + cache = False + allow_children = True + child_classes = ['UngleichCustomerItemPlugin'] + + def render(self, context, instance, placeholder): + context['customer_instance'] = instance + context['section_id'] = get_section_id(instance, 'customer') + return context + + +@plugin_pool.register_plugin +class UngleichCustomerItemPlugin(CMSPluginBase): + name = "ungleich Customer Item Plugin" + model = UngleichCustomerItem + render_template = "ungleich_page/ungleich/_customer_item.html" + cache = False + require_parent = True + parent_classes = ['UngleichCustomerSectionPlugin'] + + def render(self, context, instance, placeholder): + context = super(UngleichCustomerItemPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance + return context diff --git a/ungleich_page/migrations/0012_ungleichcustomer_ungleichcustomeritem.py b/ungleich_page/migrations/0012_ungleichcustomer_ungleichcustomeritem.py new file mode 100644 index 00000000..148ce241 --- /dev/null +++ b/ungleich_page/migrations/0012_ungleichcustomer_ungleichcustomeritem.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-11-23 08:11 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import djangocms_text_ckeditor.fields +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('filer', '0005_auto_20171015_0703'), + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0011_ungleichproduct_ungleichproductitem'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichCustomer', + fields=[ + ('service_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ungleich_page.Service')), + ('section_class', models.CharField(blank=True, default='', max_length=100)), + ('carousel_data_interval', models.IntegerField(default=3000)), + ('bottom_text', djangocms_text_ckeditor.fields.HTMLField(default='

    *ungleich means not equal to (≠) U+2260.

    ')), + ], + options={ + 'abstract': False, + }, + bases=('ungleich_page.service',), + ), + migrations.CreateModel( + name='UngleichCustomerItem', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('url', models.URLField(blank=True, default='', max_length=300)), + ('description', djangocms_text_ckeditor.fields.HTMLField()), + ('image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='customer_item_image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index f936f23b..9024ac28 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -123,4 +123,24 @@ class UngleichProductItem(ServiceItem): class UngleichProduct(Service): - section_class = models.CharField(max_length=100, default="", blank=True) \ No newline at end of file + section_class = models.CharField(max_length=100, default="", blank=True) + + +class UngleichCustomer(Service): + section_class = models.CharField(max_length=100, default="", blank=True) + carousel_data_interval = models.IntegerField(default=3000) + bottom_text = HTMLField( + default='

    *ungleich means ' + 'not equal to (≠) U+2260.

    ' + ) + + +class UngleichCustomerItem(CMSPlugin): + image = FilerImageField( + null=True, + blank=True, + related_name="customer_item_image", + on_delete=models.SET_NULL + ) + url = models.URLField(max_length=300, default="", blank=True) + description = HTMLField() diff --git a/ungleich_page/templates/ungleich_page/ungleich/_customer_item.html b/ungleich_page/templates/ungleich_page/ungleich/_customer_item.html new file mode 100644 index 00000000..794bcb06 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/_customer_item.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/ungleich/section_customers.html b/ungleich_page/templates/ungleich_page/ungleich/section_customers.html new file mode 100644 index 00000000..afe67b2a --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/section_customers.html @@ -0,0 +1,35 @@ +{% load cms_tags custom_tags %} +
    +
    +
    +

    {{ customer_instance.title }}

    +

    {{ customer_instance.sub_title }}

    +
    +
    +
    + + + +
    +
    +
    +
    + {{customer_instance.bottom_text}} +
    +
    \ No newline at end of file From 0fff040a9be8ab92758dbf097e1bd3ebc2590d66 Mon Sep 17 00:00:00 2001 From: PCoder Date: Thu, 23 Nov 2017 09:46:42 +0100 Subject: [PATCH 0279/1531] Use forloop.counter --- .../templates/ungleich_page/ungleich/section_products.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich/section_products.html b/ungleich_page/templates/ungleich_page/ungleich/section_products.html index 8eb2f312..06e6632d 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/section_products.html +++ b/ungleich_page/templates/ungleich_page/ungleich/section_products.html @@ -10,7 +10,7 @@
    {% for plugin in product_instance.child_plugin_instances %} -
    +
    {% render_plugin plugin %}
    {% endfor %} From 7fa23577f62fa788e11772444bebf3f5f56a63b8 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 23 Nov 2017 11:35:39 +0100 Subject: [PATCH 0280/1531] Change 0005_auto_20171015_0703 dependency to 0004_auto_20160328_1434 --- ungleich_page/migrations/0008_ungleichserviceitem.py | 2 +- .../migrations/0009_ungleichheader_ungleichheaderitem.py | 2 +- .../migrations/0012_ungleichcustomer_ungleichcustomeritem.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ungleich_page/migrations/0008_ungleichserviceitem.py b/ungleich_page/migrations/0008_ungleichserviceitem.py index 3a029110..2037dcf6 100644 --- a/ungleich_page/migrations/0008_ungleichserviceitem.py +++ b/ungleich_page/migrations/0008_ungleichserviceitem.py @@ -10,7 +10,7 @@ import filer.fields.image class Migration(migrations.Migration): dependencies = [ - ('filer', '0005_auto_20171015_0703'), + ('filer', '0004_auto_20160328_1434'), ('ungleich_page', '0007_auto_20171117_1011'), ] diff --git a/ungleich_page/migrations/0009_ungleichheader_ungleichheaderitem.py b/ungleich_page/migrations/0009_ungleichheader_ungleichheaderitem.py index 499917a2..2faabe45 100644 --- a/ungleich_page/migrations/0009_ungleichheader_ungleichheaderitem.py +++ b/ungleich_page/migrations/0009_ungleichheader_ungleichheaderitem.py @@ -11,7 +11,7 @@ import filer.fields.image class Migration(migrations.Migration): dependencies = [ - ('filer', '0005_auto_20171015_0703'), + ('filer', '0004_auto_20160328_1434'), ('cms', '0014_auto_20160404_1908'), ('ungleich_page', '0008_ungleichserviceitem'), ] diff --git a/ungleich_page/migrations/0012_ungleichcustomer_ungleichcustomeritem.py b/ungleich_page/migrations/0012_ungleichcustomer_ungleichcustomeritem.py index 148ce241..85b1c203 100644 --- a/ungleich_page/migrations/0012_ungleichcustomer_ungleichcustomeritem.py +++ b/ungleich_page/migrations/0012_ungleichcustomer_ungleichcustomeritem.py @@ -11,7 +11,7 @@ import filer.fields.image class Migration(migrations.Migration): dependencies = [ - ('filer', '0005_auto_20171015_0703'), + ('filer', '0004_auto_20160328_1434'), ('cms', '0014_auto_20160404_1908'), ('ungleich_page', '0011_ungleichproduct_ungleichproductitem'), ] From 6ec7fc182b4a60fb8d2ff49205347fb3fc260d81 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 23 Nov 2017 13:02:08 +0100 Subject: [PATCH 0281/1531] Add ungleich HTML only template --- ungleich_page/cms_plugins.py | 17 ++++++++++- .../migrations/0013_ungleichhtmlonly.py | 29 +++++++++++++++++++ ungleich_page/models.py | 4 +++ .../ungleich_page/ungleich/html_block.html | 5 ++++ 4 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 ungleich_page/migrations/0013_ungleichhtmlonly.py create mode 100644 ungleich_page/templates/ungleich_page/ungleich/html_block.html diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index d7c3c1a6..52762a1b 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -5,7 +5,7 @@ from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, UngleichHeaderItem, UngleichProductItem, UngleichProduct, UngleichCustomer, - UngleichCustomerItem + UngleichCustomerItem, UngleichHTMLOnly ) @@ -274,3 +274,18 @@ class UngleichCustomerItemPlugin(CMSPluginBase): ) context['instance'] = instance return context + + +@plugin_pool.register_plugin +class UngleichHTMLPlugin(CMSPluginBase): + name = "ungleich HTML Plugin" + model = UngleichHTMLOnly + render_template = "ungleich_page/ungleich/html_block.html" + cache = False + + def render(self, context, instance, placeholder): + context = super(UngleichHTMLPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance + return context diff --git a/ungleich_page/migrations/0013_ungleichhtmlonly.py b/ungleich_page/migrations/0013_ungleichhtmlonly.py new file mode 100644 index 00000000..c726a5a0 --- /dev/null +++ b/ungleich_page/migrations/0013_ungleichhtmlonly.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-11-23 11:49 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import djangocms_text_ckeditor.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0012_ungleichcustomer_ungleichcustomeritem'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichHTMLOnly', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('HTML', djangocms_text_ckeditor.fields.HTMLField()), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 9024ac28..2113b4c0 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -144,3 +144,7 @@ class UngleichCustomerItem(CMSPlugin): ) url = models.URLField(max_length=300, default="", blank=True) description = HTMLField() + + +class UngleichHTMLOnly(CMSPlugin): + HTML = HTMLField() diff --git a/ungleich_page/templates/ungleich_page/ungleich/html_block.html b/ungleich_page/templates/ungleich_page/ungleich/html_block.html new file mode 100644 index 00000000..65c7b792 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/html_block.html @@ -0,0 +1,5 @@ +{% load cms_tags static %} +{{instance.HTML}} +{% for plugin in instance.child_plugin_instances %} + {% render_plugin plugin %} +{% endfor %} From db4362af01a7e6650773fd99619b4d8c2f77a957 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 23 Nov 2017 14:52:21 +0100 Subject: [PATCH 0282/1531] Remove unused includes in ungleich_cms_page --- .../ungleich_page/ungleich_cms_page.html | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html index 9f863f1f..763e25c1 100644 --- a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html +++ b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html @@ -89,27 +89,6 @@ {% placeholder 'Ungleich Page Contents' %} - - {% include "ungleich_page/includes/_header.html" %} - - - {% include "ungleich_page/includes/_services.html" %} - - - {% include "ungleich_page/includes/_portfolio.html" %} - - - {% include "ungleich_page/includes/_about.html" %} - - - {% include "ungleich_page/includes/_team.html" %} - - - {% include "ungleich_page/includes/_softwares.html" %} - - - {% include "ungleich_page/includes/_contact_us.html" %} - {% include "ungleich_page/includes/_footer.html" %} From f4b252ff090d3116205392989d1a144192a19268 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Thu, 23 Nov 2017 17:15:19 +0100 Subject: [PATCH 0283/1531] Show carousel indicators only if we have more than 1 item --- .../templates/ungleich_page/ungleich/header.html | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich/header.html b/ungleich_page/templates/ungleich_page/ungleich/header.html index 89def4ee..9cf759e6 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/header.html +++ b/ungleich_page/templates/ungleich_page/ungleich/header.html @@ -2,12 +2,13 @@
    @@ -26,8 +25,7 @@

    {% trans "Configuration as a Service" %}

    -

     

    -

    {% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}

    +

    {% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}

    @@ -36,7 +34,6 @@

    {% trans "Linux System Engineering" %}

    -

     

    {% trans "Let your developers develop! We take care of your system administration. Gentoo, Archlinux, Debian, Ubuntu, and many more." %}

    From 3eebed6245fb48b27180ae0a9f208bfd9ada65c6 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 29 Nov 2017 00:55:13 +0530 Subject: [PATCH 0342/1531] about section heading margin fix --- ungleich_page/static/ungleich_page/css/agency.css | 8 -------- 1 file changed, 8 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index c8687625..eb485f78 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -560,10 +560,6 @@ section h3.section-subheading { color: inherit; } -.timeline .timeline-heading-last h4 { - margin-top: 15px; -} - .timeline .timeline-heading h4.subheading { text-transform: none; } @@ -631,10 +627,6 @@ section h3.section-subheading { line-height: 26px; } - .timeline .timeline-heading-last h4 { - margin-top: 45px; - } - .timeline>li.timeline-inverted>.timeline-panel { padding: 10px 20px 20px; } From 1d3307043e06235709c009a103ce43f0687e1bad Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 29 Nov 2017 01:30:50 +0530 Subject: [PATCH 0343/1531] mobile text size and alignment fix --- .../static/digitalglarus/css/agency.css | 23 ------ .../static/digitalglarus/css/agency1.css | 23 ------ .../static/ungleich_page/css/agency.css | 82 +++++++++++-------- .../static/ungleich_page/css/ungleich.css | 18 ++-- .../ungleich_page/includes/_contact_us.html | 8 +- .../ungleich_page/includes/_portfolio.html | 12 +-- .../ungleich_page/includes/_services.html | 4 +- 7 files changed, 69 insertions(+), 101 deletions(-) diff --git a/digitalglarus/static/digitalglarus/css/agency.css b/digitalglarus/static/digitalglarus/css/agency.css index 1ce961ba..4ac531c2 100755 --- a/digitalglarus/static/digitalglarus/css/agency.css +++ b/digitalglarus/static/digitalglarus/css/agency.css @@ -964,29 +964,6 @@ section h3.section-comment { color: #494949; } -small-comment { - font-family: "Open Sans", "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif; - margin-bottom: none; - font-transform: none; - font-size:10px; - font-weight:400; - color: #777 -} - -logo-image { - z-index: 100; - position: absolute; - left: 0; - width: 80px; - height: 80px; - margin-left: 0; - border: 7px solid #f1f1f1; - border-radius: 100%; - text-align: center; - color: #fff; - background-color: #a1cfd7; -} - .intro-small { font-family: 'Montserrat' ,'Raleway', "Open Sans Bold", Helvetica, Arial, "Arial Bold", sans-serif; font-size: 20px; diff --git a/digitalglarus/static/digitalglarus/css/agency1.css b/digitalglarus/static/digitalglarus/css/agency1.css index 40507f78..6178630c 100755 --- a/digitalglarus/static/digitalglarus/css/agency1.css +++ b/digitalglarus/static/digitalglarus/css/agency1.css @@ -960,29 +960,6 @@ section h3.section-comment { color: #494949; } -small-comment { - font-family: "Open Sans", "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif; - margin-bottom: none; - font-transform: none; - font-size:10px; - font-weight:400; - color: #777 -} - -logo-image { - z-index: 100; - position: absolute; - left: 0; - width: 80px; - height: 80px; - margin-left: 0; - border: 7px solid #f1f1f1; - border-radius: 100%; - text-align: center; - color: #fff; - background-color: #a1cfd7; -} - .intro-small { font-family: 'Montserrat' ,'Raleway', "Open Sans Bold", Helvetica, Arial, "Arial Bold", sans-serif; font-size: 20px; diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index eb485f78..e5d30bc0 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -345,15 +345,15 @@ section { section h2.section-heading { margin-top: 0; margin-bottom: 15px; - font-size: 24px; + font-size: 18px; color: #494949; } section h3.section-subheading { - margin-bottom: 75px; + margin-bottom: 50px; text-transform: none; font-family: 'Raleway', "Helvetica Neue", "Open Sans", "Droid Serif", Helvetica, Arial, sans-serif; - font-size: 18px; + font-size: 16px; font-weight: 400; color: #494949; line-height: 1.4; @@ -366,6 +366,10 @@ section h3.section-subheading { section h2.section-heading { font-size: 40px; } + section h3.section-subheading { + font-size: 18px; + margin-bottom: 75px; + } } .service-heading { @@ -431,7 +435,7 @@ section h3.section-subheading { } #portfolio .portfolio-item .portfolio-caption h4 { - margin: 0 0 20px; + margin: 0 0 17px; text-transform: none; color: #494949; } @@ -450,7 +454,7 @@ section h3.section-subheading { display: inline-block } -@media(min-width:767px) { +@media(min-width:768px) { #portfolio .portfolio-item { margin: 0 0 30px; } @@ -560,6 +564,10 @@ section h3.section-subheading { color: inherit; } +.timeline .timeline-heading h4 { + margin-bottom: 0; +} + .timeline .timeline-heading h4.subheading { text-transform: none; } @@ -657,7 +665,7 @@ section h3.section-subheading { } .team-member { - margin-bottom: 50px; + margin-bottom: 25px; text-align: center; } @@ -667,11 +675,27 @@ section h3.section-subheading { } .team-member h4 { - margin-top: 20px; - margin-bottom: 20px; + margin-top: 10px; + margin-bottom: 10px; text-transform: none; } +@media(max-width:767px) { + .team-member .team-member-caption p { + line-height: 1.5; + } +} + +@media(min-width:768px) { + .team-member { + margin-bottom: 50px; + } + .team-member h4 { + margin-top: 20px; + margin-bottom: 20px; + } +} + .team-member p { margin-top: 0; } @@ -692,6 +716,15 @@ section#contact .section-heading { font-size: 32px; } +@media(max-width:767px) { + section#contact .section-heading { + font-size: 20px; + } + section#contact .intro-smallcap { + font-size: 18px; + } +} + section#contact .form-group { color:white; margin-bottom: 25px; @@ -903,36 +936,15 @@ section h3.section-comment { color: #494949; } -small-comment { - font-family: "Open Sans", "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif; - margin-bottom: none; - font-transform: none; - font-size:10px; - font-weight:400; - color: #777 -} - -logo-image { - z-index: 100; - position: absolute; - left: 0; - width: 80px; - height: 80px; - margin-left: 0; - border: 7px solid #f1f1f1; - border-radius: 100%; - text-align: center; - color: #fff; - background-color: #fed136; -} - .carousel-indicators li.active, .text-carousel .carousel-indicators li.active { border: 0; background-color: #fed136; } -@media (min-width: 740px) -.carousel-inner, .text-carousel .carousel-inner { - min-height: 225px; + +@media (min-width: 740px) { + .carousel-inner, .text-carousel .carousel-inner { + min-height: 225px; + } } .carousel-text { @@ -943,4 +955,4 @@ logo-image { lign-heignt: 2px; color : #666; text-align : center; -} +} \ No newline at end of file diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index d8c6e8b5..623060b3 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -120,15 +120,11 @@ } @media (max-width: 767px) { - .portfolio-item .portfolio-caption p, - section h2.section-heading, - section h3.section-subheading, - #portfolio .portfolio-item .portfolio-caption h4 { - text-align: left; - } - section h2.section-heading, - section h3.section-subheading { + .intro-smallcap.sm_left, + .section-heading.sm_left, + .section-subheading.sm_left { padding-left: 15px; + padding-right: 15px; } } @@ -251,6 +247,12 @@ padding-bottom: 0; } +@media (max-width: 767px) { + .sm_left { + text-align: left !important; + } +} + @media (min-width: 768px) and (max-width: 991px) { .timeline>li .timeline-panel { diff --git a/ungleich_page/templates/ungleich_page/includes/_contact_us.html b/ungleich_page/templates/ungleich_page/includes/_contact_us.html index 6078ae4b..2a2ef246 100644 --- a/ungleich_page/templates/ungleich_page/includes/_contact_us.html +++ b/ungleich_page/templates/ungleich_page/includes/_contact_us.html @@ -12,16 +12,16 @@ {{ message }}
    {% endfor %} -

    {% trans "Contact Us" %}

    -

    +

    {% trans "Contact Us" %}

    +

    {% trans "Join us at" %} {% trans "Digital Glarus" %}, {% trans "a great co-working space in the middle of Alps!" %}
    {% trans "You can contact us at" %}

    -

    +

    info@ungleich.ch

    -

    (044) 534-66-22

    +

    (044) 534-66-22

    diff --git a/ungleich_page/templates/ungleich_page/includes/_portfolio.html b/ungleich_page/templates/ungleich_page/includes/_portfolio.html index b195ead8..db5ce56e 100644 --- a/ungleich_page/templates/ungleich_page/includes/_portfolio.html +++ b/ungleich_page/templates/ungleich_page/includes/_portfolio.html @@ -4,27 +4,27 @@
    -

    {% trans "Our Products" %}

    -

    {% blocktrans %}Our products include an innovative datacenter,
    affordable VM hosting, and high speed fiber internet for canton Glarus.{% endblocktrans %}

    +

    {% trans "Our Products" %}

    +

    {% blocktrans %}Our products include an innovative datacenter,
    affordable VM hosting, and high speed fiber internet for canton Glarus.{% endblocktrans %}

    -
    +

    {% trans "Data Center Light" %}

    -

    {% trans "We offer the most affordable hosting in Switzerland. Data Center Light has full FOSS stack, 100% IPv6 and 100% SSD. Choose any configuration among CentOS, Debian, Ubuntu, Devuan, and FreeBSD." %}

    +

    {% trans "We offer the most affordable hosting in Switzerland. Data Center Light has full FOSS stack, 100% IPv6 and 100% SSD. Choose any configuration among CentOS, Debian, Ubuntu, Devuan, and FreeBSD." %}

    -
    +

    {% trans "Rails Hosting" %}

    {% trans "Ready to go live with your Ruby on Rails application? We offer you ready-to-deploy virtual machines or configure your existing infrastructure for Ruby on Rails." %}

    -
    +

    {% trans "High Speed Internet" %}

    {% trans "We offer high speed fiber internet in Glarus Süd, Glarus and Glarus Nord. Experience 100 Mbit/s and see how speed can change everything." %}

    diff --git a/ungleich_page/templates/ungleich_page/includes/_services.html b/ungleich_page/templates/ungleich_page/includes/_services.html index 37140629..55db52f1 100644 --- a/ungleich_page/templates/ungleich_page/includes/_services.html +++ b/ungleich_page/templates/ungleich_page/includes/_services.html @@ -4,8 +4,8 @@
    -

    {% trans "our services" %}

    -

    +

    {% trans "our services" %}

    +

    {% trans "We support our clients in all areas of Unix infrastructure." %}
    {% trans "Our top notch configuration management is refreshingly simple and reliable." %}

    From bb8195bc0a16e82f4194d36b3be7d6afef81369a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 29 Nov 2017 02:56:31 +0530 Subject: [PATCH 0344/1531] contact section background, logos width --- .../static/ungleich_page/css/agency.css | 42 +++++++++++++--- .../static/ungleich_page/css/ungleich.css | 22 ++++---- .../ungleich_page/includes/_contact_us.html | 5 +- .../ungleich_page/includes/_portfolio.html | 2 +- .../ungleich_page/includes/_services.html | 2 +- .../ungleich_page/includes/_softwares.html | 50 +++++++++---------- .../ungleich_page/includes/_team.html | 8 +-- 7 files changed, 79 insertions(+), 52 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index e5d30bc0..cccc1de6 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -13,6 +13,14 @@ body { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; } +.row-eq-height { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + flex-wrap: wrap; +} + .text-muted { color: #494949; font-family: 'Raleway' , "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; @@ -345,7 +353,7 @@ section { section h2.section-heading { margin-top: 0; margin-bottom: 15px; - font-size: 18px; + font-size: 22px; color: #494949; } @@ -705,10 +713,16 @@ aside.clients img { } section#contact { - background-color: #222; - background-image: url(../img/map-image.png); - background-position: center; - background-repeat: no-repeat; + position: relative; + background: rgba(0,0,0,0.75); +} + +section#contact .bg_img { + filter: blur(1px); +} + +section#contact a { + color: #79bcf7; } section#contact .section-heading { @@ -717,8 +731,11 @@ section#contact .section-heading { } @media(max-width:767px) { + aside.clients img { + margin: 20px auto; + } section#contact .section-heading { - font-size: 20px; + font-size: 24px; } section#contact .intro-smallcap { font-size: 18px; @@ -943,7 +960,7 @@ section h3.section-comment { @media (min-width: 740px) { .carousel-inner, .text-carousel .carousel-inner { - min-height: 225px; + min-height: 225px; } } @@ -952,7 +969,16 @@ section h3.section-comment { font-family:'Raleway' , Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size : 20px; font-weight : 100; - lign-heignt: 2px; color : #666; text-align : center; +} + +@media (max-width: 767px) { + .carousel-text { + height: 220px; + overflow: scroll; + } + .carousel-author { + height: 72px; + } } \ No newline at end of file diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 623060b3..6a00c584 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -165,17 +165,6 @@ justify-content: flex-end; } -.header_slider > .carousel .bg_img { - position: absolute; - top: 0; - left: 0; - z-index: -1; - width: 100%; - height: 100%; - background-size: cover; - background-position: center; -} - .header_slider .intro-cap { text-align: right; line-height: 1.1; @@ -226,6 +215,17 @@ } } +.bg_img { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; +} + .timeline>li .timeline-panel { display: flex; flex-direction: column; diff --git a/ungleich_page/templates/ungleich_page/includes/_contact_us.html b/ungleich_page/templates/ungleich_page/includes/_contact_us.html index 2a2ef246..1038f358 100644 --- a/ungleich_page/templates/ungleich_page/includes/_contact_us.html +++ b/ungleich_page/templates/ungleich_page/includes/_contact_us.html @@ -2,6 +2,7 @@ {% load i18n %}
    +
    @@ -12,13 +13,13 @@ {{ message }}
    {% endfor %} -

    {% trans "Contact Us" %}

    +

    {% trans "Contact Us" %}

    {% trans "Join us at" %} {% trans "Digital Glarus" %}, {% trans "a great co-working space in the middle of Alps!" %}
    {% trans "You can contact us at" %}

    - info@ungleich.ch + info@ungleich.ch

    (044) 534-66-22

    diff --git a/ungleich_page/templates/ungleich_page/includes/_portfolio.html b/ungleich_page/templates/ungleich_page/includes/_portfolio.html index db5ce56e..7ea376b1 100644 --- a/ungleich_page/templates/ungleich_page/includes/_portfolio.html +++ b/ungleich_page/templates/ungleich_page/includes/_portfolio.html @@ -4,7 +4,7 @@
    -

    {% trans "Our Products" %}

    +

    {% trans "Our Products" %}

    {% blocktrans %}Our products include an innovative datacenter,
    affordable VM hosting, and high speed fiber internet for canton Glarus.{% endblocktrans %}

    diff --git a/ungleich_page/templates/ungleich_page/includes/_services.html b/ungleich_page/templates/ungleich_page/includes/_services.html index 55db52f1..3f2311f0 100644 --- a/ungleich_page/templates/ungleich_page/includes/_services.html +++ b/ungleich_page/templates/ungleich_page/includes/_services.html @@ -4,7 +4,7 @@
    -

    {% trans "our services" %}

    +

    {% trans "our services" %}

    {% trans "We support our clients in all areas of Unix infrastructure." %}
    {% trans "Our top notch configuration management is refreshingly simple and reliable." %} diff --git a/ungleich_page/templates/ungleich_page/includes/_softwares.html b/ungleich_page/templates/ungleich_page/includes/_softwares.html index b5ece4d8..2af2a3e1 100644 --- a/ungleich_page/templates/ungleich_page/includes/_softwares.html +++ b/ungleich_page/templates/ungleich_page/includes/_softwares.html @@ -2,112 +2,112 @@

    {% for vm in vms %} - - - {% if vm.ipv6 %} - - - {% endif %} - - - + + + + + + + {% endfor %}
    diff --git a/hosting/views.py b/hosting/views.py index 51a90e1d..f81e6c5a 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -267,7 +267,7 @@ class SignupValidatedView(SignupValidateView): section_title = _('Account activation') user = CustomUser.objects.filter( validation_slug=self.kwargs['validate_slug']).first() - pre_valid = user.validated + # pre_valid = user.validated if validated: message = '{account_activation_string}
    {login_string} {lurl}.'.format( account_activation_string=_( @@ -276,7 +276,7 @@ class SignupValidatedView(SignupValidateView): lurl=login_url) email_data = { 'subject': _('Welcome to Data Center Light!'), - 'to': self.request.user.email, + 'to': user.email, 'context': { 'base_url': "{0}://{1}".format( self.request.scheme, From f4b6b38522168657a0a040fcf768335267a728fc Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 27 Sep 2017 03:28:06 +0530 Subject: [PATCH 0017/1531] minor fix --- datacenterlight/tasks.py | 2 +- hosting/templates/hosting/emails/new_booked_vm.html | 2 +- hosting/views.py | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 61c6fb4b..3869a409 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -128,7 +128,7 @@ def create_vm_task(self, vm_template_id, user, specs, template, 'storage': specs.get('disk_size'), 'price': specs.get('price'), 'template': template.get('name'), - 'vm_name': vm['name'], + 'vm_name': vm.get('name'), 'vm_id': vm['vm_id'], 'order_id': order.id } diff --git a/hosting/templates/hosting/emails/new_booked_vm.html b/hosting/templates/hosting/emails/new_booked_vm.html index 7ed963c6..bda0964e 100644 --- a/hosting/templates/hosting/emails/new_booked_vm.html +++ b/hosting/templates/hosting/emails/new_booked_vm.html @@ -19,7 +19,7 @@
    -

    {% blocktrans %}Your New VM {{vm_name}}{% endblocktrans %}

    +

    {% blocktrans %}Your New VM {{ vm_name }}{% endblocktrans %}

    - {% blocktrans %}You are receiving this email because your virutal machine [ {{ vm_name }} ] has been cancelled.{% endblocktrans %} + {% blocktrans %}You are receiving this email because your virutal machine {{ vm_name }} has been cancelled.{% endblocktrans %}

    {% blocktrans %}You can always order a new VM by clicking the button below.{% endblocktrans %} diff --git a/hosting/templates/hosting/emails/vm_canceled.txt b/hosting/templates/hosting/emails/vm_canceled.txt index 873dd0ac..9149a554 100644 --- a/hosting/templates/hosting/emails/vm_canceled.txt +++ b/hosting/templates/hosting/emails/vm_canceled.txt @@ -2,7 +2,7 @@ {% trans "Virtual Machine Cancellation" %} -{% blocktrans %}You are receiving this email because your virutal machine [{{vm_name}}] has been cancelled.{% endblocktrans %} +{% blocktrans %}You are receiving this email because your virutal machine {{vm_name}} has been cancelled.{% endblocktrans %} {% blocktrans %}You can always order a new VM by following the link below.{% endblocktrans %} {{ base_url }}{% url 'hosting:create_virtual_machine' %} From 3370f06bffd80aba6e7db290ccc292801482e2f1 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 15 Oct 2017 02:30:42 +0530 Subject: [PATCH 0074/1531] msg fix --- hosting/static/hosting/css/landing-page.css | 2 +- hosting/templates/hosting/includes/_messages.html | 3 +-- utils/locale/de/LC_MESSAGES/django.po | 2 +- utils/views.py | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/hosting/static/hosting/css/landing-page.css b/hosting/static/hosting/css/landing-page.css index 9a981d68..f989d479 100644 --- a/hosting/static/hosting/css/landing-page.css +++ b/hosting/static/hosting/css/landing-page.css @@ -450,7 +450,7 @@ h6 { } .auth-box .msg-list { - padding: 15px 25px 5px; + padding: 20px 25px 0; text-align: center; } diff --git a/hosting/templates/hosting/includes/_messages.html b/hosting/templates/hosting/includes/_messages.html index 13500fdb..12540558 100644 --- a/hosting/templates/hosting/includes/_messages.html +++ b/hosting/templates/hosting/includes/_messages.html @@ -1,8 +1,7 @@ {% if messages %}

      {% for message in messages %} -
      {{ message|safe }}
      +
      {{ message|safe }}
      {% endfor %}
    {% endif %} \ No newline at end of file diff --git a/utils/locale/de/LC_MESSAGES/django.po b/utils/locale/de/LC_MESSAGES/django.po index a8926cd0..8a961e7a 100644 --- a/utils/locale/de/LC_MESSAGES/django.po +++ b/utils/locale/de/LC_MESSAGES/django.po @@ -795,7 +795,7 @@ msgstr "Es wurde eine E-Mail mit dem Aktivierungslink an Dich gesendet." msgid "Account Activation" msgstr "Accountaktivierung" -msgid "The link to reset your email has been sent to your email" +msgid "The link to reset your password has been sent to your email" msgstr "" "Der Link zum Zurücksetzen deines Passwortes wurde an deine E-Mail gesendet" diff --git a/utils/views.py b/utils/views.py index a7d8c1c1..6e54cde6 100644 --- a/utils/views.py +++ b/utils/views.py @@ -104,7 +104,7 @@ class ResendActivationLinkViewMixin(FormView): class PasswordResetViewMixin(FormView): success_message = _( - "The link to reset your email has been sent to your email") + "The link to reset your password has been sent to your email") site = '' def test_generate_email_context(self, user): From 839b7acd7471f00176ffcdd95088ab1e18b44356 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 15 Oct 2017 02:31:19 +0530 Subject: [PATCH 0075/1531] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 1eaa55e5..cb3d23fa 100644 --- a/Changelog +++ b/Changelog @@ -2,6 +2,9 @@ Next release: * Bugfix: [dcl, hosting] Fix Stripe js error in confirm payment page * #3847: [ungleich] change text 'hosting products' -> 'our products' * #3829: [dcl] Handle landing login fail in payment page itself + * #3794: [dcl, hosting] Update email styles + * #3828: [dcl, hosting] invoice period set to show monthly subscription + * #3838: [hosting] restyle signup/login/password reset/password pages 1.2.6: 2017-10-10 * Bugfix: [dcl] Refactor and optimize images, links in glasfaser page * Bugfix: [dcl] Fix email not being sent issue From 707f1a8768722fd47c3f3f56744280557e608074 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 18:00:43 +0200 Subject: [PATCH 0076/1531] Add UserCardDetail model + Reorganize imports --- hosting/models.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/hosting/models.py b/hosting/models.py index 04f3ae30..243e53c0 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -1,14 +1,15 @@ -import os import logging -from dateutil.relativedelta import relativedelta +import os +from Crypto.PublicKey import RSA +from dateutil.relativedelta import relativedelta from django.db import models from django.utils import timezone from django.utils.functional import cached_property -from Crypto.PublicKey import RSA + from membership.models import StripeCustomer, CustomUser -from utils.models import BillingAddress from utils.mixins import AssignPermissionsMixin +from utils.models import BillingAddress logger = logging.getLogger(__name__) @@ -180,3 +181,16 @@ class VMDetail(models.Model): months = relativedelta(end_date, self.created_at).months or 1 end_date = self.created_at + relativedelta(months=months, days=-1) return end_date + + +class UserCardDetail(AssignPermissionsMixin, models.Model): + permissions = ('view_usercarddetail',) + customer = models.ForeignKey(StripeCustomer) + stripe_id = models.CharField(unique=True, max_length=100) + last4 = models.CharField(max_length=4) + cc_brand = models.CharField(max_length=10) + + class Meta: + permissions = ( + ('view_usercarddetail', 'View User Card'), + ) \ No newline at end of file From a4b63e220adb697b36dc93cff0e5529262638185 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 19:49:44 +0200 Subject: [PATCH 0077/1531] Relate UserCardDetail to CustomUser and rename some fields --- hosting/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hosting/models.py b/hosting/models.py index 243e53c0..dd792ca5 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -185,10 +185,10 @@ class VMDetail(models.Model): class UserCardDetail(AssignPermissionsMixin, models.Model): permissions = ('view_usercarddetail',) - customer = models.ForeignKey(StripeCustomer) - stripe_id = models.CharField(unique=True, max_length=100) + user = models.ForeignKey(CustomUser) + stripe_customer_id = models.CharField(unique=True, max_length=100) last4 = models.CharField(max_length=4) - cc_brand = models.CharField(max_length=10) + brand = models.CharField(max_length=10) class Meta: permissions = ( From 1a25bbf11e080e99b896cac37a8535ff48feff5a Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 19:51:58 +0200 Subject: [PATCH 0078/1531] Add name to card form button name --- hosting/templates/hosting/includes/_card_input.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/includes/_card_input.html b/hosting/templates/hosting/includes/_card_input.html index 59e8d1a6..29892650 100644 --- a/hosting/templates/hosting/includes/_card_input.html +++ b/hosting/templates/hosting/includes/_card_input.html @@ -50,7 +50,7 @@ {% endfor %}
    - +
    From f71c8e553d9d479ba7ecb41e86c622b3a3591c40 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 19:54:01 +0200 Subject: [PATCH 0079/1531] Add name to user details form button name --- hosting/templates/hosting/settings.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/settings.html b/hosting/templates/hosting/settings.html index 968363d2..afac9435 100644 --- a/hosting/templates/hosting/settings.html +++ b/hosting/templates/hosting/settings.html @@ -22,7 +22,7 @@ {% bootstrap_field field show_label=False type='fields' bound_css_class='' %} {% endfor %}
    - +
    From 6420a9869b4cea89b08b5286145a843ef69dcc24 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 19:55:37 +0200 Subject: [PATCH 0080/1531] Add functionality to save UserCardDetail --- hosting/views.py | 47 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 11 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index cdbb2caa..5d028db0 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -12,7 +12,6 @@ from django.contrib.auth.tokens import default_token_generator from django.core.exceptions import ValidationError from django.core.files.base import ContentFile from django.core.urlresolvers import reverse_lazy, reverse - from django.http import Http404, HttpResponseRedirect, HttpResponse from django.shortcuts import redirect, render from django.utils.http import urlsafe_base64_decode @@ -29,6 +28,7 @@ from stored_messages.api import mark_read from stored_messages.models import Message from stored_messages.settings import stored_messages_settings +from datacenterlight.models import VMTemplate from datacenterlight.tasks import create_vm_task from membership.models import CustomUser, StripeCustomer from opennebula_api.models import OpenNebulaManager @@ -49,9 +49,9 @@ from .forms import HostingUserSignupForm, HostingUserLoginForm, \ UserHostingKeyForm, generate_ssh_key_name from .mixins import ProcessVMSelectionMixin from .models import ( - HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail + HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail, + UserCardDetail ) -from datacenterlight.models import VMTemplate logger = logging.getLogger(__name__) @@ -569,14 +569,39 @@ class SettingsView(LoginRequiredMixin, FormView): def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): - billing_address_data = form.cleaned_data - billing_address_data.update({ - 'user': self.request.user.id - }) - billing_address_user_form = UserBillingAddressForm( - instance=self.request.user.billing_addresses.first(), - data=billing_address_data) - billing_address_user_form.save() + if 'billing-form' in request.POST: + billing_address_data = form.cleaned_data + billing_address_data.update({ + 'user': self.request.user.id + }) + billing_address_user_form = UserBillingAddressForm( + instance=self.request.user.billing_addresses.first(), + data=billing_address_data) + billing_address_user_form.save() + else: + token = form.cleaned_data.get('token') + stripe_customer_id = StripeCustomer.create_stripe_api_customer( + email=self.request.user.email, + token=token, + customer_name=self.request.user.name + ) + if stripe_customer_id is None: + form.add_error("__all__", _("Invalid credit card")) + else: + stripe_utils = StripeUtils() + card_details = stripe_utils.get_card_details( + stripe_customer_id, token + ) + if not card_details.get('response_object'): + msg = card_details.get('error') + form.add_error("__all__", msg) + return self.render_to_response(self.get_context_data()) + UserCardDetail.objects.create( + user=request.user, + stripe_customer_id=stripe_customer_id, + last4=card_details.get('response_object').get('last4'), + brand=card_details.get('response_object').get('brand') + ) return self.render_to_response(self.get_context_data()) else: billing_address_data = form.cleaned_data From f3ca9110e1658fcdc6f73a70237d6bc59f8a43c1 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 19:56:40 +0200 Subject: [PATCH 0081/1531] Add UserCardDetail migration --- hosting/migrations/0044_usercarddetail.py | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 hosting/migrations/0044_usercarddetail.py diff --git a/hosting/migrations/0044_usercarddetail.py b/hosting/migrations/0044_usercarddetail.py new file mode 100644 index 00000000..d5264cb4 --- /dev/null +++ b/hosting/migrations/0044_usercarddetail.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-10-15 17:42 +from __future__ import unicode_literals + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + +import utils.mixins + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('hosting', '0043_vmdetail'), + ] + + operations = [ + migrations.CreateModel( + name='UserCardDetail', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('stripe_customer_id', models.CharField(max_length=100, unique=True)), + ('last4', models.CharField(max_length=4)), + ('brand', models.CharField(max_length=10)), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'permissions': (('view_usercarddetail', 'View User Card'),), + }, + bases=(utils.mixins.AssignPermissionsMixin, models.Model), + ), + ] From 9a9a764023bb07f2d479e8ac77fb992427ad0d34 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 20:06:56 +0200 Subject: [PATCH 0082/1531] Add preferred card field to UserCardDetail --- hosting/migrations/0044_usercarddetail.py | 6 +++--- hosting/models.py | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/hosting/migrations/0044_usercarddetail.py b/hosting/migrations/0044_usercarddetail.py index d5264cb4..b935ab9a 100644 --- a/hosting/migrations/0044_usercarddetail.py +++ b/hosting/migrations/0044_usercarddetail.py @@ -1,11 +1,10 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-15 17:42 +# Generated by Django 1.9.4 on 2017-10-15 18:05 from __future__ import unicode_literals -import django.db.models.deletion from django.conf import settings from django.db import migrations, models - +import django.db.models.deletion import utils.mixins @@ -24,6 +23,7 @@ class Migration(migrations.Migration): ('stripe_customer_id', models.CharField(max_length=100, unique=True)), ('last4', models.CharField(max_length=4)), ('brand', models.CharField(max_length=10)), + ('preferred', models.BooleanField(default=False)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ diff --git a/hosting/models.py b/hosting/models.py index dd792ca5..a6fc0823 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -189,6 +189,7 @@ class UserCardDetail(AssignPermissionsMixin, models.Model): stripe_customer_id = models.CharField(unique=True, max_length=100) last4 = models.CharField(max_length=4) brand = models.CharField(max_length=10) + preferred = models.BooleanField(default=False) class Meta: permissions = ( From a1d7b07e0c74fe7833b66d20c18e4897f6c1d2de Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 21:19:13 +0200 Subject: [PATCH 0083/1531] Relate UserCardDetail with StripeCustomer and add more fields to uniquely identify if a user already has a card --- hosting/migrations/0044_usercarddetail.py | 11 ++++++----- hosting/models.py | 6 ++++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/hosting/migrations/0044_usercarddetail.py b/hosting/migrations/0044_usercarddetail.py index b935ab9a..458b3111 100644 --- a/hosting/migrations/0044_usercarddetail.py +++ b/hosting/migrations/0044_usercarddetail.py @@ -1,8 +1,7 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-15 18:05 +# Generated by Django 1.9.4 on 2017-10-15 19:17 from __future__ import unicode_literals -from django.conf import settings from django.db import migrations, models import django.db.models.deletion import utils.mixins @@ -11,7 +10,7 @@ import utils.mixins class Migration(migrations.Migration): dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('membership', '0006_auto_20160526_0445'), ('hosting', '0043_vmdetail'), ] @@ -20,11 +19,13 @@ class Migration(migrations.Migration): name='UserCardDetail', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('stripe_customer_id', models.CharField(max_length=100, unique=True)), ('last4', models.CharField(max_length=4)), ('brand', models.CharField(max_length=10)), + ('fingerprint', models.CharField(max_length=100)), + ('exp_month', models.IntegerField()), + ('exp_year', models.IntegerField()), ('preferred', models.BooleanField(default=False)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='membership.StripeCustomer')), ], options={ 'permissions': (('view_usercarddetail', 'View User Card'),), diff --git a/hosting/models.py b/hosting/models.py index a6fc0823..3efd6dd1 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -185,10 +185,12 @@ class VMDetail(models.Model): class UserCardDetail(AssignPermissionsMixin, models.Model): permissions = ('view_usercarddetail',) - user = models.ForeignKey(CustomUser) - stripe_customer_id = models.CharField(unique=True, max_length=100) + user = models.ForeignKey(StripeCustomer) last4 = models.CharField(max_length=4) brand = models.CharField(max_length=10) + fingerprint = models.CharField(max_length=100) + exp_month = models.IntegerField(null=False) + exp_year = models.IntegerField(null=False) preferred = models.BooleanField(default=False) class Meta: From 167e3589d4d5daa25b2890bede3c2e4c7dc932ec Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 15 Oct 2017 21:21:36 +0200 Subject: [PATCH 0084/1531] Rename user to stripe_customer --- hosting/migrations/0044_usercarddetail.py | 4 ++-- hosting/models.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/hosting/migrations/0044_usercarddetail.py b/hosting/migrations/0044_usercarddetail.py index 458b3111..c2ff25b2 100644 --- a/hosting/migrations/0044_usercarddetail.py +++ b/hosting/migrations/0044_usercarddetail.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-10-15 19:17 +# Generated by Django 1.9.4 on 2017-10-15 19:20 from __future__ import unicode_literals from django.db import migrations, models @@ -25,7 +25,7 @@ class Migration(migrations.Migration): ('exp_month', models.IntegerField()), ('exp_year', models.IntegerField()), ('preferred', models.BooleanField(default=False)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='membership.StripeCustomer')), + ('stripe_customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='membership.StripeCustomer')), ], options={ 'permissions': (('view_usercarddetail', 'View User Card'),), diff --git a/hosting/models.py b/hosting/models.py index 3efd6dd1..a33f51d5 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -185,7 +185,7 @@ class VMDetail(models.Model): class UserCardDetail(AssignPermissionsMixin, models.Model): permissions = ('view_usercarddetail',) - user = models.ForeignKey(StripeCustomer) + stripe_customer = models.ForeignKey(StripeCustomer) last4 = models.CharField(max_length=4) brand = models.CharField(max_length=10) fingerprint = models.CharField(max_length=100) From 9bc86255c4a5870c8e75a9abec427ad171a3d766 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Mon, 16 Oct 2017 01:04:49 +0530 Subject: [PATCH 0085/1531] user account details added and translation fix --- .../locale/de/LC_MESSAGES/django.po | 20 +++++++++++--- .../emails/user_activation.html | 12 +++++++++ .../emails/user_activation.txt | 11 ++++++++ hosting/locale/de/LC_MESSAGES/django.po | 26 ++++++++----------- 4 files changed, 50 insertions(+), 19 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 52d9623e..36f84f26 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-10 21:35+0530\n" +"POT-Creation-Date: 2017-10-16 00:57+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -144,6 +144,21 @@ msgid "" "browser to activate your Data Center Light account." msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." +msgid "Your account details are as follows" +msgstr "" + +msgid "Username" +msgstr "Username" + +msgid "Your email address" +msgstr "Deine E-Mail-Adresse" + +msgid "Password" +msgstr "Passwort" + +msgid "You can reset your password here" +msgstr "Passwort zurücksetzen" + msgid "" "You can copy and paste the following link into the address bar of your " "browser to activate your Data Center Light account." @@ -546,9 +561,6 @@ msgstr "" #~ "kontaktiere uns unter support@datacenterlight.ch. Unser Team wird sich " #~ "umgehend um dein Anliegen kümmern!" -#~ msgid "Email Address" -#~ msgstr "E-Mail-Adresse" - #~ msgid "is not a proper name" #~ msgstr "ist kein gültiger Name" diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 7008c1a1..8f270a3f 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -33,6 +33,18 @@

    {{base_url}}{{activation_link}}

    +

    + {% if account_details %} + {% url 'hosting:reset_password' as reset_password_url %} + {% trans "Your account details are as follows" %}: + + {% trans "Username" %} : {% trans "Your email address" %} + {% trans "Password" %} : {{account_details}} + + {% trans "You can reset your password here" %}: + {{base_url}}{{reset_password_url}} + {% endif %} +

    {{vm.vm_id}}{{vm.ipv4}}{{vm.ipv6}} - - {% if vm.state == 'ACTIVE' %} - {{vm.state|title}} - {% elif vm.state == 'FAILED' %} - {{vm.state|title}} - {% else %} - {{vm.state|title}} - {% endif %} - - - {% trans "View Detail" %} -
    {{vm.vm_id}}{% if vm.ipv4 %}{{vm.ipv4}}{% endif %}{% if vm.ipv6 %}{{vm.ipv6}}{% endif %} + + {% if vm.state == 'ACTIVE' %} + {{vm.state|title}} + {% elif vm.state == 'FAILED' %} + {{vm.state|title}} + {% else %} + {{vm.state|title}} + {% endif %} + + + {% trans "View Detail" %} +
    diff --git a/hosting/urls.py b/hosting/urls.py index b00a199c..2112c493 100644 --- a/hosting/urls.py +++ b/hosting/urls.py @@ -8,7 +8,8 @@ from .views import ( MarkAsReadNotificationView, PasswordResetView, PasswordResetConfirmView, HostingPricingView, CreateVirtualMachinesView, HostingBillListView, HostingBillDetailView, SSHKeyDeleteView, SSHKeyCreateView, SSHKeyListView, - SSHKeyChoiceView, DashboardView, SettingsView, ResendActivationEmailView) + SSHKeyChoiceView, DashboardView, SettingsView, ResendActivationEmailView +) urlpatterns = [ From beefeb62cb525f3bdd62cf6307c48220698041c4 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 12 Dec 2017 09:38:08 +0100 Subject: [PATCH 0385/1531] Raise 404 for HostingOrder not belonging to user --- hosting/views.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index f6d0f0eb..1ac57c62 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -670,9 +670,16 @@ class OrdersHostingDetailView(LoginRequiredMixin, permission_required = ['view_hostingorder'] model = HostingOrder - def get_object(self): - return HostingOrder.objects.get( - pk=self.kwargs.get('pk')) if self.kwargs.get('pk') else None + def get_object(self, queryset=None): + try: + hosting_order_obj = HostingOrder.objects.get( + pk=self.kwargs.get('pk') + ) + except HostingOrder.DoesNotExist: + hosting_order_obj = None + if not self.request.user.has_perm(hosting_order_obj): + raise Http404 + return hosting_order_obj def get_context_data(self, **kwargs): # Get context From 79b4b449d14ead4ed6ec36ca5321e7b2776cea47 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 12 Dec 2017 09:53:14 +0100 Subject: [PATCH 0386/1531] Add some logger messages --- hosting/views.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 1ac57c62..6c3461b4 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -671,19 +671,30 @@ class OrdersHostingDetailView(LoginRequiredMixin, model = HostingOrder def get_object(self, queryset=None): + logger.debug("Within OrdersHostingDetailView get_object") try: hosting_order_obj = HostingOrder.objects.get( pk=self.kwargs.get('pk') ) + logger.debug("Found HostingOrder obj") except HostingOrder.DoesNotExist: + logger.debug("HostingOrder obj not found") hosting_order_obj = None if not self.request.user.has_perm(hosting_order_obj): + logger.debug( + "User {user} has no perm on HostingOrder {order}".format( + user=self.request.email, + order=hosting_order_obj.id if hosting_order_obj else 'None' + ) + ) raise Http404 return hosting_order_obj def get_context_data(self, **kwargs): # Get context - context = super(DetailView, self).get_context_data(**kwargs) + context = super( + OrdersHostingDetailView, self + ).get_context_data(**kwargs) obj = self.get_object() owner = self.request.user stripe_api_cus_id = self.request.session.get('customer') From 57311eda7314fb4342547d1f6c197fab4d264039 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 12 Dec 2017 12:14:39 +0100 Subject: [PATCH 0387/1531] Improve debug logs --- hosting/views.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 6c3461b4..c04bcf30 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -671,20 +671,28 @@ class OrdersHostingDetailView(LoginRequiredMixin, model = HostingOrder def get_object(self, queryset=None): - logger.debug("Within OrdersHostingDetailView get_object") - try: - hosting_order_obj = HostingOrder.objects.get( - pk=self.kwargs.get('pk') + order_id = self.kwargs.get('pk') + logger.debug( + "Within OrdersHostingDetailView get_object {order_id}".format( + order_id=order_id ) - logger.debug("Found HostingOrder obj") + ) + try: + hosting_order_obj = HostingOrder.objects.get(pk=order_id) + logger.debug("Found HostingOrder for id {order_id}".format( + order_id=order_id + )) except HostingOrder.DoesNotExist: - logger.debug("HostingOrder obj not found") + logger.debug("HostingOrder not found for id {order_id}".format( + order_id=order_id + )) hosting_order_obj = None if not self.request.user.has_perm(hosting_order_obj): logger.debug( - "User {user} has no perm on HostingOrder {order}".format( - user=self.request.email, - order=hosting_order_obj.id if hosting_order_obj else 'None' + "User {user} does not have permission on HostingOrder " + "{order_id}. Raising 404 error now.".format( + user=self.request.user.email, + order_id=order_id if hosting_order_obj else 'None' ) ) raise Http404 From 091b277f7df5eb78233099cec2c1c5224dafde69 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 12 Dec 2017 12:42:40 +0100 Subject: [PATCH 0388/1531] Correct call to has_perm --- hosting/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index c04bcf30..68f55433 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -687,7 +687,9 @@ class OrdersHostingDetailView(LoginRequiredMixin, order_id=order_id )) hosting_order_obj = None - if not self.request.user.has_perm(hosting_order_obj): + if not self.request.user.has_perm( + self.permission_required[0], hosting_order_obj + ): logger.debug( "User {user} does not have permission on HostingOrder " "{order_id}. Raising 404 error now.".format( From 24d85d5086e305d7e4f7ea72185584d08de446f9 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 12 Dec 2017 15:43:25 +0100 Subject: [PATCH 0389/1531] Check has_perm only for invoices --- hosting/views.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 68f55433..2166f1dd 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -687,17 +687,6 @@ class OrdersHostingDetailView(LoginRequiredMixin, order_id=order_id )) hosting_order_obj = None - if not self.request.user.has_perm( - self.permission_required[0], hosting_order_obj - ): - logger.debug( - "User {user} does not have permission on HostingOrder " - "{order_id}. Raising 404 error now.".format( - user=self.request.user.email, - order_id=order_id if hosting_order_obj else 'None' - ) - ) - raise Http404 return hosting_order_obj def get_context_data(self, **kwargs): @@ -718,6 +707,17 @@ class OrdersHostingDetailView(LoginRequiredMixin, context['page_header_text'] = _('Confirm Order') else: context['page_header_text'] = _('Invoice') + if not self.request.user.has_perm( + self.permission_required[0], obj + ): + logger.debug( + "User {user} does not have permission on HostingOrder " + "{order_id}. Raising 404 error now.".format( + user=self.request.user.email, + order_id=obj.id if obj else 'None' + ) + ) + raise Http404 if obj is not None: # invoice for previous order From 88afdc1dd1ebeeb7c263975f64a4d74a6c8101f8 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Tue, 12 Dec 2017 16:49:50 +0100 Subject: [PATCH 0390/1531] Removed unwanted logger debug msg --- hosting/views.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 2166f1dd..978abf28 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -672,11 +672,6 @@ class OrdersHostingDetailView(LoginRequiredMixin, def get_object(self, queryset=None): order_id = self.kwargs.get('pk') - logger.debug( - "Within OrdersHostingDetailView get_object {order_id}".format( - order_id=order_id - ) - ) try: hosting_order_obj = HostingOrder.objects.get(pk=order_id) logger.debug("Found HostingOrder for id {order_id}".format( From 54185792cf499e33b287a2a928e3c46884e77051 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 12 Dec 2017 20:48:47 +0100 Subject: [PATCH 0391/1531] Add resend activation link in the landing payment page --- datacenterlight/templates/datacenterlight/landing_payment.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index d195690b..447662cc 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -39,7 +39,7 @@

    {% trans "Don't have an account yet?" %}
    {% trans "You can sign up by filling in the information below." %}
    - {% trans "Forgot password?" %} + {% trans "Forgot password?" %} or {% trans "Resend activation link" %}?

    {% endif %} From 56962d5fdf05eccf32f1689a449db260f3e4e657 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 12 Dec 2017 20:58:02 +0100 Subject: [PATCH 0392/1531] Use target=_blank for links in landing payment page --- datacenterlight/templates/datacenterlight/landing_payment.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index 447662cc..d64de46c 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -39,7 +39,7 @@

    {% trans "Don't have an account yet?" %}
    {% trans "You can sign up by filling in the information below." %}
    - {% trans "Forgot password?" %} or {% trans "Resend activation link" %}? + {% trans "Forgot password?" %} or {% trans "Resend activation link" %}?

    {% endif %} From a339f65170e123e488ab46a94163a08ff3b6b37f Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 12 Dec 2017 21:02:18 +0100 Subject: [PATCH 0393/1531] Correct _target to target and blank to _blank --- datacenterlight/templates/datacenterlight/landing_payment.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index d64de46c..f2f75e9c 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -39,7 +39,7 @@

    {% trans "Don't have an account yet?" %}
    {% trans "You can sign up by filling in the information below." %}
    - {% trans "Forgot password?" %} or {% trans "Resend activation link" %}? + {% trans "Forgot password?" %} or {% trans "Resend activation link" %}?

    {% endif %} From 546d7fe5ebcede27bc089d232ae67f7ce49a333f Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 12 Dec 2017 21:31:13 +0100 Subject: [PATCH 0394/1531] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index ad39c20d..4cfa2564 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * #3911: [dcl] Integrate resend activation link into dcl landing payment page 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove

    tag for ungleich cms customer item template From a04aa8542d7f12760596973ca12343a26eb48b57 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 12 Dec 2017 22:55:30 +0100 Subject: [PATCH 0395/1531] Add some logger debug messages --- hosting/views.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index bfb420f0..66df04ba 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1012,7 +1012,7 @@ class VirtualMachineView(LoginRequiredMixin, View): ) return None except Exception as error: - print(error) + logger.error(str(error)) raise Http404() def get_success_url(self): @@ -1068,12 +1068,17 @@ class VirtualMachineView(LoginRequiredMixin, View): try: vm_data = VirtualMachineSerializer(manager.get_vm(vm.id)).data vm_name = vm_data.get('name') - except WrongIdError: + except WrongIdError as wrong_id_err: + logger.error(str(wrong_id_err)) return redirect(reverse('hosting:virtual_machines')) terminated = manager.delete_vm(vm.id) if not terminated: + logger.debug( + "manager.delete_vm returned False. Hence, error making " + "xml-rpc call to delete vm failed." + ) response['text'] = ugettext( 'Error terminating VM') + opennebula_vm_id else: @@ -1084,7 +1089,8 @@ class VirtualMachineView(LoginRequiredMixin, View): response['status'] = True response['text'] = ugettext('Terminated') vm_detail_obj = VMDetail.objects.filter( - vm_id=opennebula_vm_id).first() + vm_id=opennebula_vm_id + ).first() vm_detail_obj.terminated_at = datetime.utcnow() vm_detail_obj.save() # Cancel subscription From b4e26ac51f3398e5bf1dae1952346191535617dc Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 12 Dec 2017 23:56:39 +0100 Subject: [PATCH 0396/1531] Add delete_vm_task (wip) --- datacenterlight/tasks.py | 66 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 3db6eb54..422a6b6d 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -1,4 +1,5 @@ from datetime import datetime +from time import sleep from celery.exceptions import MaxRetriesExceededError from celery.utils.log import get_task_logger @@ -8,6 +9,7 @@ from django.core.mail import EmailMessage from django.core.urlresolvers import reverse from django.utils import translation from django.utils.translation import ugettext_lazy as _ +from oca.pool import WrongIdError from dynamicweb.celery import app from hosting.models import HostingOrder, HostingBill @@ -219,3 +221,67 @@ def create_vm_task(self, vm_template_id, user, specs, template, return return vm_id + + +@app.task(bind=True, max_retries=settings.CELERY_MAX_RETRIES) +def delete_vm_task(self, user_id, vm_id): + return_value = False + owner = CustomUser.objects.get(id=user_id) + logger.debug( + "Running delete_vm_task on {host} for {user} and VM {vm_id}".format( + host=current_task.request.hostname, user=owner.email, + vm_id=vm_id + ) + ) + + manager = OpenNebulaManager( + email=owner.email, + password=owner.password + ) + + terminated = manager.delete_vm(vm_id) + + try: + if not terminated: + logger.error( + "manager.delete_vm returned False. Hence, error making " + "xml-rpc call to delete vm failed." + ) + else: + logger.debug("Start polling for delete vm") + for t in range(15): + try: + manager.get_vm(vm_id) + except BaseException as base_exception: + logger.error( + "manager.get_vm returned exception: {details}. Hence, " + "the vm with id {vm_id} is no more accessible".format( + details=str(base_exception), vm_id=vm_id + ) + ) + return_value = True + break + else: + sleep(5) + if return_value is False: + raise Exception("Could not delete vm {}".format(vm_id)) + except Exception as e: + logger.error(str(e)) + try: + retry_task(self) + except MaxRetriesExceededError: + msg_text = 'Finished {} retries for delete_vm_task'.format( + self.request.retries + ) + logger.error(msg_text) + # Try sending email and stop + email_data = { + 'subject': '{} CELERY TASK ERROR: {}'.format(settings.DCL_TEXT, + msg_text), + 'from_email': current_task.request.hostname, + 'to': settings.DCL_ERROR_EMAILS_TO_LIST, + 'body': ',\n'.join(str(i) for i in self.request.args) + } + email = EmailMessage(**email_data) + email.send() + return return_value From f4fb2e5d1384701b530f872f5aa27a477b503fde Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 13 Dec 2017 23:42:17 +0530 Subject: [PATCH 0397/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 4cfa2564..6b8b1370 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ Next: * #3911: [dcl] Integrate resend activation link into dcl landing payment page + * #3972: [hosting] Add ungleich company info to invoice footer 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove

    tag for ungleich cms customer item template From 955331f64bf388b3bebef0ebe007bfb6604d0f9d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Fri, 15 Dec 2017 01:34:07 +0530 Subject: [PATCH 0398/1531] carousel height changed to min height, other style fixes --- .../static/ungleich_page/css/ungleich.css | 31 ++++++++++++------- .../ungleich_page/includes/_header.html | 26 ++++++++-------- 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 8b984c4f..082354e7 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -1,3 +1,9 @@ +@media (min-width: 768px) and (max-width: 991px) { + .navbar > .container { + width: 100%; + } +} + .btn-trans { color: #fff; border: 2px solid #fff; @@ -143,14 +149,14 @@ } } -.header_slider { - height: 95vh; +.header_slider > .carousel .carousel-inner { + min-height: 95vh; + display: flex; } -.header_slider > .carousel, -.header_slider > .carousel .carousel-inner, -.header_slider > .carousel .item { - height: 100%; +.header_slider > .carousel .carousel-inner > .next, +.header_slider > .carousel .carousel-inner > .prev { + bottom: 0; } .header_slider .carousel-indicators { @@ -180,6 +186,11 @@ margin-top: -50px; } +.header_slider > .carousel .item { + background: rgba(0,0,0,0.5); + flex: 1; +} + .header_slider > .carousel .item .container { overflow: auto; padding: 50px 20px 60px; @@ -190,16 +201,12 @@ /* background: rgba(0,0,0,0.5); */ } -.header_slider > .carousel .item { - background: rgba(0,0,0,0.5); -} - .header_slider .intro-cap { text-align: right; line-height: 1.1; font-size: 23px; margin-bottom: 12px; - padding: 30px; + padding: 30px 0; } .header_slider .btn-trans { @@ -245,7 +252,7 @@ text-align: right; line-height: 1.4; margin-bottom: 20px; - padding: 15px; + padding: 15px 0; } @media (max-width: 768px) { diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index a704d7ad..5f61351d 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -1,7 +1,7 @@ {% load static i18n %}

    -

    {% trans "ungleich founded" %}

    -

    {% trans "in Switzerland" %}

    +

    {% trans "in Switzerland." %}

    @@ -44,7 +44,7 @@

    2014

    -

    {% trans "ungleich present at various conferences" %}:
    Linuxtag, UCMS, Linux Erfa, ETH Zurich
    +

    {% trans "ungleich present at various conferences" %}:
    Linuxtag, UCMS, Linux Erfa, ETH Zurich.

    @@ -62,7 +62,7 @@

    {% trans "and introduces affordable 24X7 support." %}

    {% trans "ungleich launches" %} - {% trans "Digital Glarus project" %} + {% trans "Digital Glarus project" %}.

    @@ -102,7 +102,7 @@

    2017

    -

    {% trans 'ungleich starts computer learning club for locals, "Digitale Building ungleich."' %}

    +

    {% trans 'ungleich starts computer learning club for locals, "Digitale Building ungleich".' %}

    {% blocktrans %}ungleich sells Alplora to an IoT startup in canton Zürich.{% endblocktrans %}

    {% trans "ungleich showcases the most affordable Swiss VM hosting, Data Center Light." %}

    From f013ac3db4d6c8ff576e94202a02ce06b6dca084 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sat, 23 Dec 2017 05:38:24 +0530 Subject: [PATCH 0424/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index adc81a25..343eb552 100644 --- a/Changelog +++ b/Changelog @@ -4,6 +4,7 @@ Next: * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user * [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin * #3774: [hosting] |Update Stripe subscription on vm delete + * [ungleich] update text on landing page 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove

    tag for ungleich cms customer item template From 9df6bd354db2022096274d847160f2079faa1d74 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 23 Dec 2017 07:12:07 +0100 Subject: [PATCH 0425/1531] Update Changelog --- Changelog | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Changelog b/Changelog index 343eb552..f1d46e23 100644 --- a/Changelog +++ b/Changelog @@ -3,8 +3,9 @@ Next: * #3972: [hosting] Add ungleich company info to invoice footer * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user * [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin - * #3774: [hosting] |Update Stripe subscription on vm delete - * [ungleich] update text on landing page + * #3774: [hosting] Update Stripe subscription on vm delete + * [ungleich] Update text on landing page + * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove

    tag for ungleich cms customer item template From 94b1051e85c1ba903e9c357f345ff4ea4268887b Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 23 Dec 2017 18:06:37 +0100 Subject: [PATCH 0426/1531] Update glasfaser contact address too --- ungleich_page/templates/ungleich_page/glasfaser.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 6bcb0746..7d805721 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -220,11 +220,11 @@

    -

    ungleich GmbH

    +

    ungleich glarus ag

    glasfaser@ungleich.ch

    -

    In der Au 7, Schwanden 8762

    +

    Bahnhofstrasse 1, 8783 Linthal/p>

    Switzerland

    From 959e624de8262568899273c6bdbadb64570d556e Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 23 Dec 2017 18:08:57 +0100 Subject: [PATCH 0427/1531] Fix opening for p tag --- ungleich_page/templates/ungleich_page/glasfaser.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 7d805721..3d8fbb76 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -224,7 +224,7 @@

    glasfaser@ungleich.ch

    -

    Bahnhofstrasse 1, 8783 Linthal/p> +

    Bahnhofstrasse 1, 8783 Linthal

    Switzerland

    From 5662cc44c89b81282514fb8fc49291c99599620c Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 23 Dec 2017 18:19:10 +0100 Subject: [PATCH 0428/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index f1d46e23..450d7e85 100644 --- a/Changelog +++ b/Changelog @@ -6,6 +6,7 @@ Next: * #3774: [hosting] Update Stripe subscription on vm delete * [ungleich] Update text on landing page * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB + * #3973: [dcl] Update datacenterlight and glasfaser contact address to Linthal and company name to "ungleich glarus ag" 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove

    tag for ungleich cms customer item template From 1f85273fd01bb311aaabda3762ecd6bc087d7e96 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 23 Dec 2017 22:59:16 +0100 Subject: [PATCH 0429/1531] Set cardholder_name field for UserBillingAddressForm in digital glarus membership payment post --- digitalglarus/views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 87c1ccd2..2c438f04 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -376,6 +376,10 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): return render(request, self.template_name, context) charge = charge_response.get('response_object') + if 'source' in charge: + cardholder_name = charge['source']['name'] + else: + cardholder_name = customer.user.email # Create Billing Address billing_address = form.save() @@ -383,7 +387,8 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): # Create Billing Address for User if he does not have one if not customer.user.billing_addresses.count(): data.update({ - 'user': customer.user.id + 'user': customer.user.id, + 'cardholder_name': cardholder_name }) billing_address_user_form = UserBillingAddressForm(data) billing_address_user_form.is_valid() From 10bc05f7004d7a7fed32a509a9b27695b85e1bb6 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sat, 23 Dec 2017 23:07:53 +0100 Subject: [PATCH 0430/1531] User customer's name instead of email for cardholder_name if not provided --- digitalglarus/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 2c438f04..96983d9b 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -379,7 +379,7 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): if 'source' in charge: cardholder_name = charge['source']['name'] else: - cardholder_name = customer.user.email + cardholder_name = customer.user.name # Create Billing Address billing_address = form.save() From f226c551a88bfd18832251ddc66e3b62b50a5a2b Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 00:06:21 +0100 Subject: [PATCH 0431/1531] Add stripe_subscription_id field to MembershipOrder --- ..._membershiporder_stripe_subscription_id.py | 20 +++++++++++++++++++ digitalglarus/models.py | 3 +++ 2 files changed, 23 insertions(+) create mode 100644 digitalglarus/migrations/0025_membershiporder_stripe_subscription_id.py diff --git a/digitalglarus/migrations/0025_membershiporder_stripe_subscription_id.py b/digitalglarus/migrations/0025_membershiporder_stripe_subscription_id.py new file mode 100644 index 00000000..127d5ff8 --- /dev/null +++ b/digitalglarus/migrations/0025_membershiporder_stripe_subscription_id.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-12-23 22:56 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('digitalglarus', '0024_bookingcancellation'), + ] + + operations = [ + migrations.AddField( + model_name='membershiporder', + name='stripe_subscription_id', + field=models.CharField(max_length=100, null=True), + ), + ] diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 16d6b639..9cae88ed 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -129,6 +129,7 @@ class MembershipOrder(Ordereable, models.Model): membership = models.ForeignKey(Membership) start_date = models.DateField() end_date = models.DateField() + stripe_subscription_id = models.CharField(max_length=100, null=True) @classmethod def current_membership_dates(cls, user): @@ -172,10 +173,12 @@ class MembershipOrder(Ordereable, models.Model): @classmethod def create(cls, data): stripe_charge = data.pop('stripe_charge', None) + stripe_subscription_id = data.pop('stripe_subscription_id', None) instance = cls.objects.create(**data) instance.stripe_charge_id = stripe_charge.id instance.last4 = stripe_charge.source.last4 instance.cc_brand = stripe_charge.source.brand + instance.stripe_subscription_id = stripe_subscription_id instance.save() return instance From 872582f45ff3dc977726d8473320a47376dab0f0 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 00:08:17 +0100 Subject: [PATCH 0432/1531] Add tentative code to subscribe customer to Stripe plan (wip) --- digitalglarus/views.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 96983d9b..a45defd3 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -375,6 +375,28 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): }) return render(request, self.template_name, context) + # Subscribe the customer to dg plan from the next month onwards + stripe_plan = stripe_utils.get_or_create_stripe_plan( + amount=membership_type.price, + name='Digital Glarus {sub_type_name} Subscription'.format( + sub_type_name=membership_type.name + ), + stripe_plan_id='dg-{sub_type_name}'.format( + sub_type_name=membership_type.name + ) + ) + subscription_result = stripe_utils.subscribe_customer_to_plan( + customer.stripe_id, + [{"plan": stripe_plan.get('response_object').stripe_plan_id}] + ) + stripe_subscription_obj = subscription_result.get( + 'response_object' + ) + # Check if the subscription was approved and is active + if (stripe_subscription_obj is None + or stripe_subscription_obj.status != 'active'): + pass + charge = charge_response.get('response_object') if 'source' in charge: cardholder_name = charge['source']['name'] From b2d0fd45ad5d6234537b408bbc242b48dc66f55a Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 00:21:25 +0100 Subject: [PATCH 0433/1531] Fix PEP8 error --- digitalglarus/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index a45defd3..017dd090 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -393,8 +393,8 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): 'response_object' ) # Check if the subscription was approved and is active - if (stripe_subscription_obj is None - or stripe_subscription_obj.status != 'active'): + if (stripe_subscription_obj is None or + stripe_subscription_obj.status != 'active'): pass charge = charge_response.get('response_object') From 6fa8dbb5cb4a20f487f45cbf24f668c6149da7b5 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 12:32:08 +0100 Subject: [PATCH 0434/1531] Add trial_end parameter to subscribe_customer_to_plan --- utils/stripe_utils.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 58840be0..79bca243 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -210,12 +210,14 @@ class StripeUtils(object): return return_value @handleStripeError - def subscribe_customer_to_plan(self, customer, plans): + def subscribe_customer_to_plan(self, customer, plans, trial_end=None): """ Subscribes the given customer to the list of given plans :param customer: The stripe customer identifier :param plans: A list of stripe plans. + :param trial_end: An integer representing when the Stripe subscription + is supposed to end Ref: https://stripe.com/docs/api/python#create_subscription-items e.g. plans = [ @@ -227,8 +229,7 @@ class StripeUtils(object): """ subscription_result = self.stripe.Subscription.create( - customer=customer, - items=plans, + customer=customer, items=plans, trial_end=trial_end ) return subscription_result From 009128135711a80ccdef58026e82462d7d31ccaf Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 12:45:59 +0100 Subject: [PATCH 0435/1531] Add next_month_in_sec_since_epoch MembershipType function --- digitalglarus/models.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 9cae88ed..ffd98029 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -59,6 +59,17 @@ class MembershipType(models.Model): return "{} - {}".format(datetime.strftime(start_date, "%b, %d %Y"), datetime.strftime(end_date, "%b, %d %Y")) + @cached_property + def next_month_in_sec_since_epoch(self): + """ + First day of the next month expressed in seconds since the epoch time + :return: Time in seconds + """ + start_date, end_date = self.first_month_range + first_day_next_month = end_date + timedelta(days=1) + epoch_time = int(time.mktime(first_day_next_month.timetuple())) + return epoch_time + class Membership(models.Model): type = models.ForeignKey(MembershipType) From 11b8ebe401919d635e2908c24191bbeb072252a9 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 12:46:36 +0100 Subject: [PATCH 0436/1531] Import time --- digitalglarus/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index ffd98029..39ee356e 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -1,6 +1,7 @@ import calendar +import time from datetime import datetime, date, timedelta from dateutil.relativedelta import relativedelta from django.db import models From 3826ca207ae7c08b6d3628c404403e8538d9957c Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 12:48:03 +0100 Subject: [PATCH 0437/1531] Reformat code --- digitalglarus/views.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 017dd090..4efa21db 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -355,16 +355,21 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): membership_type = data.get('membership_type') # Get or create stripe customer - customer = StripeCustomer.get_or_create(email=self.request.user.email, - token=token) + customer = StripeCustomer.get_or_create( + email=self.request.user.email, token=token + ) if not customer: form.add_error("__all__", "Invalid credit card") - return self.render_to_response(self.get_context_data(form=form)) + return self.render_to_response( + self.get_context_data(form=form) + ) # Make stripe charge to a customer stripe_utils = StripeUtils() - charge_response = stripe_utils.make_charge(amount=membership_type.first_month_price, - customer=customer.stripe_id) + charge_response = stripe_utils.make_charge( + amount=membership_type.first_month_price, + customer=customer.stripe_id + ) charge = charge_response.get('response_object') # Check if the payment was approved From f5170cce5f9f88739f792cc653fd3497be0cb09a Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 12:51:16 +0100 Subject: [PATCH 0438/1531] Call DG subscribe_customer_to_plan with trial period until first of next month --- digitalglarus/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 4efa21db..ff567036 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -392,7 +392,8 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): ) subscription_result = stripe_utils.subscribe_customer_to_plan( customer.stripe_id, - [{"plan": stripe_plan.get('response_object').stripe_plan_id}] + [{"plan": stripe_plan.get('response_object').stripe_plan_id}], + trial_end=membership_type.next_month_in_sec_since_epoch ) stripe_subscription_obj = subscription_result.get( 'response_object' From 3ed6119dc9b58536d0a22aa998a9006d77090489 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 12:53:23 +0100 Subject: [PATCH 0439/1531] Check if DG subscription created was under trial; if not show error --- digitalglarus/views.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index ff567036..e163359c 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -398,10 +398,18 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): stripe_subscription_obj = subscription_result.get( 'response_object' ) - # Check if the subscription was approved and is active + # Check if call to create subscription was ok if (stripe_subscription_obj is None or - stripe_subscription_obj.status != 'active'): - pass + ( + stripe_subscription_obj.status != 'active' and + stripe_subscription_obj.status != 'trialing' + ) + ): + context.update({ + 'paymentError': subscription_result.get('error'), + 'form': form + }) + return render(request, self.template_name, context) charge = charge_response.get('response_object') if 'source' in charge: From f6d0b6ce9c32e03ec0a3b4ea87125a7f581036b7 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 12:54:59 +0100 Subject: [PATCH 0440/1531] Add stripe_subscription_id to MembershipOrder data --- digitalglarus/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index e163359c..d3e69e99 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -448,6 +448,7 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): 'customer': customer, 'billing_address': billing_address, 'stripe_charge': charge, + 'stripe_subscription_id': stripe_subscription_obj.id, 'amount': membership_type.first_month_price, 'start_date': membership_start_date, 'end_date': membership_end_date From b4421bc9b2eda0b69e5e3b6de10318d944e5df99 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 13:06:23 +0100 Subject: [PATCH 0441/1531] Reformat code --- digitalglarus/models.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 39ee356e..e41098ac 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -83,9 +83,10 @@ class Membership(models.Model): @classmethod def get_current_membership(cls, user): - - has_order_current_month = Q(membershiporder__customer__user=user, - membershiporder__created_at__month=datetime.today().month) + has_order_current_month = Q( + membershiporder__customer__user=user, + membershiporder__created_at__month=datetime.today().month + ) # import pdb;pdb.set_trace() return cls.objects.\ filter(has_order_current_month).last() @@ -108,18 +109,23 @@ class Membership(models.Model): def activate_or_crete(cls, data, user): membership = cls.get_by_user(user) membership_id = membership.id if membership else None - obj, created = cls.objects.update_or_create(id=membership_id, defaults=data) + obj, created = cls.objects.update_or_create( + id=membership_id, defaults=data + ) return obj @classmethod def is_digitalglarus_active_member(cls, user): # past_month = (datetime.today() - relativedelta(months=1)).month - has_order_current_month = Q(membershiporder__customer__user=user, - membershiporder__created_at__month=datetime.today().month) + has_order_current_month = Q( + membershiporder__customer__user=user, + membershiporder__created_at__month=datetime.today().month + ) # has_order_past_month = Q(membershiporder__customer__user=user, # membershiporder__created_at__month=past_month) active_membership = Q(active=True) - # return cls.objects.filter(has_order_past_month | has_order_current_month).\ + # return cls.objects.filter( + # has_order_past_month | has_order_current_month).\ return cls.objects.filter(has_order_current_month).\ filter(active_membership).exists() From b19c3bdcde730bbbb375e6ed0532d4396e939a1d Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 13:15:48 +0100 Subject: [PATCH 0442/1531] Reformat code --- digitalglarus/models.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index e41098ac..743457d1 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -88,8 +88,7 @@ class Membership(models.Model): membershiporder__created_at__month=datetime.today().month ) # import pdb;pdb.set_trace() - return cls.objects.\ - filter(has_order_current_month).last() + return cls.objects.filter(has_order_current_month).last() # def get_current_active_membership(cls, user): # membership = cls.get_current_membership(user) @@ -97,8 +96,7 @@ class Membership(models.Model): @classmethod def get_by_user(cls, user): - return cls.objects.\ - filter(membershiporder__customer__user=user).last() + return cls.objects.filter(membershiporder__customer__user=user).last() @classmethod def create(cls, data): From 63215b1c42be0c663b7bbf76ef935c37c0ec9f17 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 13:35:53 +0100 Subject: [PATCH 0443/1531] Organize imports --- digitalglarus/models.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 743457d1..fc4289aa 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -1,7 +1,6 @@ - - import calendar import time + from datetime import datetime, date, timedelta from dateutil.relativedelta import relativedelta from django.db import models From 707e1897b3b1e02c89eba1de3e383d452993e62e Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 14:23:33 +0100 Subject: [PATCH 0444/1531] Reorganize imports --- digitalglarus/views.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index d3e69e99..fc5186f4 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -9,20 +9,31 @@ from django.utils.translation import get_language from djangocms_blog.models import Post from django.contrib import messages from django.views.generic import DetailView, ListView -from .models import Supporter -from .mixins import ChangeMembershipStatusMixin from utils.forms import ContactUsForm from utils.mailer import BaseEmail from django.views.generic.edit import FormView from membership.models import StripeCustomer -from utils.views import LoginViewMixin, SignupViewMixin, \ - PasswordResetViewMixin, PasswordResetConfirmViewMixin -from utils.forms import PasswordResetRequestForm, UserBillingAddressForm, EditCreditCardForm +from utils.views import ( + LoginViewMixin, SignupViewMixin, PasswordResetViewMixin, + PasswordResetConfirmViewMixin +) +from utils.forms import ( + PasswordResetRequestForm, UserBillingAddressForm, EditCreditCardForm +) from utils.stripe_utils import StripeUtils from utils.models import UserBillingAddress -from .forms import LoginForm, SignupForm, MembershipBillingForm, BookingDateForm,\ +from .forms import ( + LoginForm, SignupForm, MembershipBillingForm, BookingDateForm, BookingBillingForm, CancelBookingForm +) +from .models import ( + MembershipType, Membership, MembershipOrder, Booking, BookingPrice, + BookingOrder, BookingCancellation, Supporter +) +from .mixins import ( + MembershipRequiredMixin, IsNotMemberMixin, ChangeMembershipStatusMixin +) from .models import MembershipType, Membership, MembershipOrder, Booking, BookingPrice,\ BookingOrder, BookingCancellation From 29c24574aa4e67e76e30ae3a64d0e7c16acb15ba Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 14:25:04 +0100 Subject: [PATCH 0445/1531] Cancel subscription on membership deactivation + some more reorganizes + import logger --- digitalglarus/views.py | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index fc5186f4..7576eb36 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -1,3 +1,5 @@ +import logging + from django.conf import settings from django.shortcuts import render from django.http import HttpResponseRedirect @@ -35,10 +37,7 @@ from .mixins import ( MembershipRequiredMixin, IsNotMemberMixin, ChangeMembershipStatusMixin ) -from .models import MembershipType, Membership, MembershipOrder, Booking, BookingPrice,\ - BookingOrder, BookingCancellation - -from .mixins import MembershipRequiredMixin, IsNotMemberMixin +logger = logging.getLogger(__name__) class IndexView(TemplateView): @@ -282,7 +281,6 @@ class BookingPaymentView(LoginRequiredMixin, MembershipRequiredMixin, FormView): booking_data = { 'start_date': start_date, 'end_date': end_date, - 'start_date': start_date, 'free_days': free_days, 'price': normal_price, 'final_price': final_price, @@ -529,8 +527,29 @@ class MembershipDeactivateView(LoginRequiredMixin, UpdateView): def post(self, *args, **kwargs): membership = self.get_object() membership.deactivate() - - messages.add_message(self.request, messages.SUCCESS, self.success_message) + messages.add_message( + self.request, messages.SUCCESS, self.success_message + ) + # cancel Stripe subscription + stripe_utils = StripeUtils() + membership_order = MembershipOrder.objects.filter( + customer__user=self.request.user + ).last() + if membership_order.subscription_id: + result = stripe_utils.unsubscribe_customer( + subscription_id=membership_order.subscription_id + ) + stripe_subscription_obj = result.get('response_object') + # Check if the subscription was canceled + if (stripe_subscription_obj is None or + stripe_subscription_obj.status != 'canceled'): + error_msg = result.get('error') + logger.error( + "Could not cancel Digital Glarus subscription. Reason: " + "{reason}".format( + reason=error_msg + ) + ) return HttpResponseRedirect(self.success_url) From eb067f57084325e518b607fa72a776842c1c7d31 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 14:38:32 +0100 Subject: [PATCH 0446/1531] Refactor code and log messages for possible errors --- digitalglarus/views.py | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 7576eb36..fa601d8d 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -535,21 +535,35 @@ class MembershipDeactivateView(LoginRequiredMixin, UpdateView): membership_order = MembershipOrder.objects.filter( customer__user=self.request.user ).last() - if membership_order.subscription_id: - result = stripe_utils.unsubscribe_customer( - subscription_id=membership_order.subscription_id - ) - stripe_subscription_obj = result.get('response_object') - # Check if the subscription was canceled - if (stripe_subscription_obj is None or - stripe_subscription_obj.status != 'canceled'): - error_msg = result.get('error') + if membership_order: + if membership_order.subscription_id: + result = stripe_utils.unsubscribe_customer( + subscription_id=membership_order.subscription_id + ) + stripe_subscription_obj = result.get('response_object') + # Check if the subscription was canceled + if (stripe_subscription_obj is None or + stripe_subscription_obj.status != 'canceled'): + error_msg = result.get('error') + logger.error( + "Could not cancel Digital Glarus subscription. " + "Reason: {reason}".format( + reason=error_msg + ) + ) + else: logger.error( - "Could not cancel Digital Glarus subscription. Reason: " - "{reason}".format( - reason=error_msg + "User {user} may have Stripe subscriptions created " + "manually. Please check.".format( + user=self.request.user.name ) ) + else: + logger.error( + "MembershipOrder for {user} not found".format( + user=self.request.user.name + ) + ) return HttpResponseRedirect(self.success_url) From 89d70a2b6a1642ef1d9028f1efdc903139a6e192 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 15:04:20 +0100 Subject: [PATCH 0447/1531] Fix bug: rename subscription_id to stripe_subscription_id --- digitalglarus/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index fa601d8d..2bb1ee32 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -536,9 +536,9 @@ class MembershipDeactivateView(LoginRequiredMixin, UpdateView): customer__user=self.request.user ).last() if membership_order: - if membership_order.subscription_id: + if membership_order.stripe_subscription_id: result = stripe_utils.unsubscribe_customer( - subscription_id=membership_order.subscription_id + subscription_id=membership_order.stripe_subscription_id ) stripe_subscription_obj = result.get('response_object') # Check if the subscription was canceled From ca2a90ca2d88f1000437caa6620ceb68d4f54aba Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 18:06:17 +0100 Subject: [PATCH 0448/1531] On reactivate, take user to pricing page --- .../templates/digitalglarus/membership_orders_list.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/membership_orders_list.html b/digitalglarus/templates/digitalglarus/membership_orders_list.html index ceeea6f1..ccce1121 100644 --- a/digitalglarus/templates/digitalglarus/membership_orders_list.html +++ b/digitalglarus/templates/digitalglarus/membership_orders_list.html @@ -95,10 +95,10 @@ Deactivate {% elif not current_membership.active %} -

    - {% csrf_token %} + + {% csrf_token %}
    - +
    {% endif %} From a34bd83c5e2d174d26c3fae601510c0e25fe8727 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 18:07:30 +0100 Subject: [PATCH 0449/1531] Refactor reactivate link html --- .../templates/digitalglarus/membership_orders_list.html | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/membership_orders_list.html b/digitalglarus/templates/digitalglarus/membership_orders_list.html index ccce1121..dd49837d 100644 --- a/digitalglarus/templates/digitalglarus/membership_orders_list.html +++ b/digitalglarus/templates/digitalglarus/membership_orders_list.html @@ -95,12 +95,9 @@ Deactivate {% elif not current_membership.active %} -
    - {% csrf_token %}
    - + Reactivate
    -
    {% endif %} {% else %}
    From a3f212a59ea090fd1f8da6947f72d3e696b06cbe Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 18:33:24 +0100 Subject: [PATCH 0450/1531] Fix PEP8 error --- digitalglarus/views.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 2bb1ee32..3b12934f 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -409,11 +409,8 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): ) # Check if call to create subscription was ok if (stripe_subscription_obj is None or - ( - stripe_subscription_obj.status != 'active' and - stripe_subscription_obj.status != 'trialing' - ) - ): + (stripe_subscription_obj.status != 'active' and + stripe_subscription_obj.status != 'trialing')): context.update({ 'paymentError': subscription_result.get('error'), 'form': form From fe6bd2a80725687899d89dc3e98a42fde1853c67 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 19:37:29 +0100 Subject: [PATCH 0451/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 450d7e85..1ad8f324 100644 --- a/Changelog +++ b/Changelog @@ -7,6 +7,7 @@ Next: * [ungleich] Update text on landing page * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB * #3973: [dcl] Update datacenterlight and glasfaser contact address to Linthal and company name to "ungleich glarus ag" + * #3993: [dg] Fix new user membership payment by setting cardholder_name field for UserBillingAddressForm 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove

    tag for ungleich cms customer item template From 3489640afe979acd5998f20f858d1961498f9d0a Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 24 Dec 2017 21:17:52 +0100 Subject: [PATCH 0452/1531] Add DG signup clarification line --- digitalglarus/templates/digitalglarus/signup.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/digitalglarus/templates/digitalglarus/signup.html b/digitalglarus/templates/digitalglarus/signup.html index aea83f4e..78b130fb 100644 --- a/digitalglarus/templates/digitalglarus/signup.html +++ b/digitalglarus/templates/digitalglarus/signup.html @@ -29,6 +29,9 @@

    +
    From dd54b3052e284edc698f2161216da1e90be71a48 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 25 Dec 2017 15:07:12 +0100 Subject: [PATCH 0453/1531] Reorganize imports --- hosting/views.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 576b3534..25d89b64 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -12,13 +12,13 @@ from django.contrib.auth.tokens import default_token_generator from django.core.exceptions import ValidationError from django.core.files.base import ContentFile from django.core.urlresolvers import reverse_lazy, reverse - from django.http import Http404, HttpResponseRedirect, HttpResponse from django.shortcuts import redirect, render from django.utils.http import urlsafe_base64_decode from django.utils.safestring import mark_safe from django.utils.translation import get_language, ugettext_lazy as _ from django.utils.translation import ugettext +from django.views.decorators.cache import cache_control from django.views.generic import ( View, CreateView, FormView, ListView, DetailView, DeleteView, TemplateView, UpdateView @@ -29,11 +29,14 @@ from stored_messages.api import mark_read from stored_messages.models import Message from stored_messages.settings import stored_messages_settings +from datacenterlight.models import VMTemplate from datacenterlight.tasks import create_vm_task from membership.models import CustomUser, StripeCustomer from opennebula_api.models import OpenNebulaManager -from opennebula_api.serializers import VirtualMachineSerializer, \ - VirtualMachineTemplateSerializer, VMTemplateSerializer +from opennebula_api.serializers import ( + VirtualMachineSerializer, VirtualMachineTemplateSerializer, + VMTemplateSerializer +) from utils.forms import ( BillingAddressForm, PasswordResetRequestForm, UserBillingAddressForm, ResendActivationEmailForm @@ -46,13 +49,14 @@ from utils.views import ( PasswordResetViewMixin, PasswordResetConfirmViewMixin, LoginViewMixin, ResendActivationLinkViewMixin ) -from .forms import HostingUserSignupForm, HostingUserLoginForm, \ - UserHostingKeyForm, generate_ssh_key_name +from .forms import ( + HostingUserSignupForm, HostingUserLoginForm, UserHostingKeyForm, + generate_ssh_key_name +) from .mixins import ProcessVMSelectionMixin from .models import ( HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail ) -from datacenterlight.models import VMTemplate logger = logging.getLogger(__name__) From b4f03b95531dce6772eac684ed29fb66693b9457 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 25 Dec 2017 15:10:34 +0100 Subject: [PATCH 0454/1531] Add cache_control decorator to all hosting views --- hosting/views.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 25d89b64..a6922a70 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -65,6 +65,7 @@ CONNECTION_ERROR = "Your VMs cannot be displayed at the moment due to a \ minutes." +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class DashboardView(LoginRequiredMixin, View): template_name = "hosting/dashboard.html" login_url = reverse_lazy('hosting:login') @@ -186,6 +187,7 @@ class HostingPricingView(ProcessVMSelectionMixin, View): return render(request, self.template_name, context) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class IndexView(View): template_name = "hosting/index.html" @@ -210,6 +212,7 @@ class IndexView(View): return render(request, self.template_name, context) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class LoginView(LoginViewMixin): template_name = "hosting/login.html" form_class = HostingUserLoginForm @@ -310,6 +313,7 @@ class SignupValidatedView(SignupValidateView): return context +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class ResendActivationEmailView(ResendActivationLinkViewMixin): template_name = 'hosting/resend_activation_link.html' form_class = ResendActivationEmailForm @@ -318,6 +322,7 @@ class ResendActivationEmailView(ResendActivationLinkViewMixin): email_template_name = 'user_activation' +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PasswordResetView(PasswordResetViewMixin): site = 'dcl' template_name = 'hosting/reset_password.html' @@ -326,6 +331,7 @@ class PasswordResetView(PasswordResetViewMixin): template_email_path = 'hosting/emails/' +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PasswordResetConfirmView(PasswordResetConfirmViewMixin): template_name = 'hosting/confirm_reset_password.html' success_url = reverse_lazy('hosting:login') @@ -402,6 +408,7 @@ class MarkAsReadNotificationView(LoginRequiredMixin, UpdateView): return HttpResponseRedirect(reverse('hosting:notifications')) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:ssh_keys') @@ -430,6 +437,7 @@ class SSHKeyDeleteView(LoginRequiredMixin, DeleteView): return super(SSHKeyDeleteView, self).delete(request, *args, **kwargs) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyListView(LoginRequiredMixin, ListView): template_name = "hosting/user_keys.html" login_url = reverse_lazy('hosting:login') @@ -450,6 +458,7 @@ class SSHKeyListView(LoginRequiredMixin, ListView): **response_kwargs) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyChoiceView(LoginRequiredMixin, View): template_name = "hosting/choice_ssh_keys.html" login_url = reverse_lazy('hosting:login') @@ -476,6 +485,7 @@ class SSHKeyChoiceView(LoginRequiredMixin, View): return redirect(reverse_lazy('hosting:ssh_keys'), foo='bar') +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyCreateView(LoginRequiredMixin, FormView): form_class = UserHostingKeyForm model = UserHostingKey @@ -538,6 +548,7 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): return self.form_invalid(form) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SettingsView(LoginRequiredMixin, FormView): template_name = "hosting/settings.html" login_url = reverse_lazy('hosting:login') @@ -589,6 +600,7 @@ class SettingsView(LoginRequiredMixin, FormView): return self.form_invalid(form) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PaymentVMView(LoginRequiredMixin, FormView): template_name = 'hosting/payment.html' login_url = reverse_lazy('hosting:login') @@ -667,8 +679,8 @@ class PaymentVMView(LoginRequiredMixin, FormView): return self.form_invalid(form) -class OrdersHostingDetailView(LoginRequiredMixin, - DetailView): +@cache_control(no_cache=True, must_revalidate=True, no_store=True) +class OrdersHostingDetailView(LoginRequiredMixin, DetailView): template_name = "hosting/order_detail.html" context_object_name = "order" login_url = reverse_lazy('hosting:login') @@ -881,6 +893,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, content_type="application/json") +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingListView(LoginRequiredMixin, ListView): template_name = "hosting/orders.html" login_url = reverse_lazy('hosting:login') @@ -895,6 +908,7 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): return super(OrdersHostingListView, self).get_queryset() +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:orders') @@ -939,6 +953,7 @@ class VirtualMachinesPlanListView(LoginRequiredMixin, ListView): return context +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class CreateVirtualMachinesView(LoginRequiredMixin, View): template_name = "hosting/create_virtual_machine.html" login_url = reverse_lazy('hosting:login') @@ -1011,6 +1026,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): return redirect(reverse('hosting:payment')) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class VirtualMachineView(LoginRequiredMixin, View): template_name = "hosting/virtual_machine_detail.html" login_url = reverse_lazy('hosting:login') From f357c83fc4c7edef344d8f1c9a79ddf1ca00bc69 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 25 Dec 2017 15:53:24 +0100 Subject: [PATCH 0455/1531] Remove cache_control headers from Classes --- hosting/views.py | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index a6922a70..3a596394 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -65,7 +65,6 @@ CONNECTION_ERROR = "Your VMs cannot be displayed at the moment due to a \ minutes." -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class DashboardView(LoginRequiredMixin, View): template_name = "hosting/dashboard.html" login_url = reverse_lazy('hosting:login') @@ -187,7 +186,6 @@ class HostingPricingView(ProcessVMSelectionMixin, View): return render(request, self.template_name, context) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class IndexView(View): template_name = "hosting/index.html" @@ -212,7 +210,6 @@ class IndexView(View): return render(request, self.template_name, context) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class LoginView(LoginViewMixin): template_name = "hosting/login.html" form_class = HostingUserLoginForm @@ -313,7 +310,6 @@ class SignupValidatedView(SignupValidateView): return context -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class ResendActivationEmailView(ResendActivationLinkViewMixin): template_name = 'hosting/resend_activation_link.html' form_class = ResendActivationEmailForm @@ -322,7 +318,6 @@ class ResendActivationEmailView(ResendActivationLinkViewMixin): email_template_name = 'user_activation' -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PasswordResetView(PasswordResetViewMixin): site = 'dcl' template_name = 'hosting/reset_password.html' @@ -331,7 +326,6 @@ class PasswordResetView(PasswordResetViewMixin): template_email_path = 'hosting/emails/' -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PasswordResetConfirmView(PasswordResetConfirmViewMixin): template_name = 'hosting/confirm_reset_password.html' success_url = reverse_lazy('hosting:login') @@ -408,7 +402,6 @@ class MarkAsReadNotificationView(LoginRequiredMixin, UpdateView): return HttpResponseRedirect(reverse('hosting:notifications')) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:ssh_keys') @@ -437,7 +430,6 @@ class SSHKeyDeleteView(LoginRequiredMixin, DeleteView): return super(SSHKeyDeleteView, self).delete(request, *args, **kwargs) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyListView(LoginRequiredMixin, ListView): template_name = "hosting/user_keys.html" login_url = reverse_lazy('hosting:login') @@ -458,7 +450,6 @@ class SSHKeyListView(LoginRequiredMixin, ListView): **response_kwargs) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyChoiceView(LoginRequiredMixin, View): template_name = "hosting/choice_ssh_keys.html" login_url = reverse_lazy('hosting:login') @@ -485,7 +476,6 @@ class SSHKeyChoiceView(LoginRequiredMixin, View): return redirect(reverse_lazy('hosting:ssh_keys'), foo='bar') -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyCreateView(LoginRequiredMixin, FormView): form_class = UserHostingKeyForm model = UserHostingKey @@ -548,7 +538,6 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): return self.form_invalid(form) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SettingsView(LoginRequiredMixin, FormView): template_name = "hosting/settings.html" login_url = reverse_lazy('hosting:login') @@ -600,7 +589,6 @@ class SettingsView(LoginRequiredMixin, FormView): return self.form_invalid(form) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PaymentVMView(LoginRequiredMixin, FormView): template_name = 'hosting/payment.html' login_url = reverse_lazy('hosting:login') @@ -679,7 +667,6 @@ class PaymentVMView(LoginRequiredMixin, FormView): return self.form_invalid(form) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingDetailView(LoginRequiredMixin, DetailView): template_name = "hosting/order_detail.html" context_object_name = "order" @@ -893,7 +880,6 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): content_type="application/json") -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingListView(LoginRequiredMixin, ListView): template_name = "hosting/orders.html" login_url = reverse_lazy('hosting:login') @@ -908,7 +894,6 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): return super(OrdersHostingListView, self).get_queryset() -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:orders') @@ -953,7 +938,6 @@ class VirtualMachinesPlanListView(LoginRequiredMixin, ListView): return context -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class CreateVirtualMachinesView(LoginRequiredMixin, View): template_name = "hosting/create_virtual_machine.html" login_url = reverse_lazy('hosting:login') @@ -1026,7 +1010,6 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): return redirect(reverse('hosting:payment')) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class VirtualMachineView(LoginRequiredMixin, View): template_name = "hosting/virtual_machine_detail.html" login_url = reverse_lazy('hosting:login') From d796272c1053f644758bab7eb3a6b0f48bb90734 Mon Sep 17 00:00:00 2001 From: PCoder Date: Mon, 25 Dec 2017 15:54:23 +0100 Subject: [PATCH 0456/1531] Add cache_control headers to get and post methods --- hosting/views.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 3a596394..879fc3e7 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -73,6 +73,7 @@ class DashboardView(LoginRequiredMixin, View): context = {} return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): context = self.get_context_data() return render(request, self.template_name, context) @@ -204,9 +205,9 @@ class IndexView(View): } return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): context = self.get_context_data() - return render(request, self.template_name, context) @@ -443,6 +444,7 @@ class SSHKeyListView(LoginRequiredMixin, ListView): self.queryset = UserHostingKey.objects.filter(user=user) return super(SSHKeyListView, self).get_queryset() + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def render_to_response(self, context, **response_kwargs): if not self.queryset: return HttpResponseRedirect(reverse('hosting:choice_ssh_keys')) @@ -454,10 +456,12 @@ class SSHKeyChoiceView(LoginRequiredMixin, View): template_name = "hosting/choice_ssh_keys.html" login_url = reverse_lazy('hosting:login') + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): context = {} return render(request, self.template_name, context) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): name = generate_ssh_key_name() private_key, public_key = UserHostingKey.generate_keys() @@ -527,6 +531,10 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): manager.manage_public_key([{'value': public_key, 'state': True}]) return HttpResponseRedirect(self.success_url) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + return render(request, self.template_name) + def post(self, request, *args, **kwargs): form = self.get_form() required = 'add_ssh' in self.request.POST @@ -572,6 +580,10 @@ class SettingsView(LoginRequiredMixin, FormView): return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + return render(request, self.template_name) + def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): @@ -1045,6 +1057,7 @@ class VirtualMachineView(LoginRequiredMixin, View): final_url = reverse('hosting:virtual_machines') return final_url + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): vm = self.get_object() if vm is None: From 72baa3635bad0f94712f284d9b4abb3a7bb8b3ec Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 08:31:19 +0100 Subject: [PATCH 0457/1531] Add cache_control decorator to LoginViewMixin --- utils/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/views.py b/utils/views.py index 6e54cde6..394a9fc2 100644 --- a/utils/views.py +++ b/utils/views.py @@ -8,6 +8,7 @@ from django.utils.encoding import force_bytes from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode from django.utils.translation import ugettext_lazy as _ from django.views.generic import FormView, CreateView +from django.views.decorators.cache import cache_control from membership.models import CustomUser from .forms import SetPasswordForm @@ -57,6 +58,7 @@ class LoginViewMixin(FormView): return HttpResponseRedirect(self.get_success_url()) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): if self.request.user.is_authenticated(): return HttpResponseRedirect(self.get_success_url()) From 87cdb08f3c94a70e100f41d879490c01e90feac1 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 08:32:55 +0100 Subject: [PATCH 0458/1531] Change success_url in hosting.SignupView from ssh_keys to dashboard --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 879fc3e7..02e30808 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -221,7 +221,7 @@ class SignupView(CreateView): template_name = 'hosting/signup.html' form_class = HostingUserSignupForm model = CustomUser - success_url = reverse_lazy('hosting:ssh_keys') + success_url = reverse_lazy('hosting:dashboard') def get_success_url(self): next_url = self.request.session.get( From bec541c06a4b574d7ccc6b53d44e2f65e3570a18 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 08:33:53 +0100 Subject: [PATCH 0459/1531] Add get method to hosting.SignupView and cache_control --- hosting/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 02e30808..7d60d7b4 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -239,6 +239,12 @@ class SignupView(CreateView): return HttpResponseRedirect(reverse_lazy('hosting:signup-validate')) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + if self.request.user.is_authenticated(): + return HttpResponseRedirect(self.get_success_url()) + return super(SignupView, self).get(request, *args, **kwargs) + class SignupValidateView(TemplateView): template_name = "hosting/signup_validate.html" From 98e06686f9a556614301a5605de12be4b100a7f7 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 09:03:17 +0100 Subject: [PATCH 0460/1531] Add get method and cache_control to SignupValidatedView --- hosting/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 7d60d7b4..76be4a67 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -316,6 +316,12 @@ class SignupValidatedView(SignupValidateView): context['section_title'] = section_title return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + if self.request.user.is_authenticated(): + return HttpResponseRedirect(reverse_lazy('hosting:dashboard')) + return super(SignupValidatedView, self).get(request, *args, **kwargs) + class ResendActivationEmailView(ResendActivationLinkViewMixin): template_name = 'hosting/resend_activation_link.html' From ab06eeff674ce7b59609957619eadf5a0e22fff7 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 09:04:58 +0100 Subject: [PATCH 0461/1531] Add cache_control to SSHKEyCreateView and SettingsView post methods --- hosting/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 76be4a67..0b258536 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -547,6 +547,7 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): def get(self, request, *args, **kwargs): return render(request, self.template_name) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): form = self.get_form() required = 'add_ssh' in self.request.POST @@ -596,6 +597,7 @@ class SettingsView(LoginRequiredMixin, FormView): def get(self, request, *args, **kwargs): return render(request, self.template_name) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): From 14ff876fbf9c984ce54a22ed1d913bb43441b993 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 09:06:46 +0100 Subject: [PATCH 0462/1531] Add cache_control to PaymentVMView and OrdersHostingDetailView --- hosting/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 0b258536..26adb834 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -660,11 +660,13 @@ class PaymentVMView(LoginRequiredMixin, FormView): return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): if 'next' in request.session: del request.session['next'] return self.render_to_response(self.get_context_data()) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): @@ -792,6 +794,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm'] = self.request.session.get('specs') return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): if not self.kwargs.get('pk'): if 'specs' not in self.request.session: @@ -813,6 +816,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): ) return self.render_to_response(context) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request): template = request.session.get('template') specs = request.session.get('specs') From 639e4cf414aaddd374e51286f5d2d02533d0f9c7 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 09:09:54 +0100 Subject: [PATCH 0463/1531] Add get method and cache_control to OrdersHostingListView --- hosting/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 26adb834..b6d65455 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -923,6 +923,10 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): self.queryset = HostingOrder.objects.filter(customer__user=user) return super(OrdersHostingListView, self).get_queryset() + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + return super(OrdersHostingListView, self).get(request, *args, **kwargs) + class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') From 1395c04a001033bc0813e4ada4f509dc7e90f85f Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 09:10:41 +0100 Subject: [PATCH 0464/1531] Add cache_control to CreateVirtualMachinesView and VirtualMachineView --- hosting/views.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index b6d65455..f43221c6 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -988,10 +988,12 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): if (value > 2000) or (value < 10): raise ValidationError(_('Invalid storage size')) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): context = {'templates': VMTemplate.objects.all()} return render(request, self.template_name, context) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request): cores = request.POST.get('cpu') cores_field = forms.IntegerField(validators=[self.validate_cores]) @@ -1114,6 +1116,7 @@ class VirtualMachineView(LoginRequiredMixin, View): return render(request, self.template_name, context) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): response = {'status': False} admin_email_body = {} From 251b5d7495361195115eedb4a67a0e315410fc59 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 27 Dec 2017 11:03:12 +0100 Subject: [PATCH 0465/1531] Remove a whitespace --- digitalglarus/templates/digitalglarus/signup.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/signup.html b/digitalglarus/templates/digitalglarus/signup.html index 78b130fb..063dcee4 100644 --- a/digitalglarus/templates/digitalglarus/signup.html +++ b/digitalglarus/templates/digitalglarus/signup.html @@ -29,7 +29,7 @@
    -
    @@ -59,4 +59,4 @@ -{% endblock %} \ No newline at end of file +{% endblock %} From e6931534abc3ce8303e9446b7198f6ea44b7e0b9 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Wed, 27 Dec 2017 18:09:45 +0100 Subject: [PATCH 0466/1531] Load i18n in ungleich_page's _header_with_background_video_slider_item.html --- .../ungleich/_header_with_background_video_slider_item.html | 1 + 1 file changed, 1 insertion(+) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html index a576684f..78bb7ad8 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html @@ -1,3 +1,4 @@ +{% load i18n %} {% if instance.image %}
    {% endif %} From 31895688849eabf3124c075293045f692e518400 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 20:04:20 +0100 Subject: [PATCH 0467/1531] Send emails to admin when Stripe transaction error --- digitalglarus/views.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 3b12934f..32d8e1f5 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -24,6 +24,7 @@ from utils.forms import ( ) from utils.stripe_utils import StripeUtils from utils.models import UserBillingAddress +from utils.tasks import send_plain_email_task from .forms import ( LoginForm, SignupForm, MembershipBillingForm, BookingDateForm, @@ -387,6 +388,18 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): 'paymentError': charge_response.get('error'), 'form': form }) + email_to_admin_data = { + 'subject': "Could not create charge for Digital Glarus " + "user: {user}".format( + user=self.request.user.email + ), + 'from_email': 'info@digitalglarus.ch', + 'to': ['info@ungleich.ch'], + 'body': "\n".join( + ["%s=%s" % (k, v) for (k, v) in + charge_response.items()]), + } + send_plain_email_task.delay(email_to_admin_data) return render(request, self.template_name, context) # Subscribe the customer to dg plan from the next month onwards @@ -415,6 +428,18 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): 'paymentError': subscription_result.get('error'), 'form': form }) + email_to_admin_data = { + 'subject': "Could not create Stripe subscription for " + "Digital Glarus user: {user}".format( + user=self.request.user.email + ), + 'from_email': 'info@digitalglarus.ch', + 'to': ['info@ungleich.ch'], + 'body': "\n".join( + ["%s=%s" % (k, v) for (k, v) in + subscription_result.items()]), + } + send_plain_email_task.delay(email_to_admin_data) return render(request, self.template_name, context) charge = charge_response.get('response_object') From 0abd165c8e32c0ed0db3a388f32b3de89a938ba4 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 20:21:37 +0100 Subject: [PATCH 0468/1531] Skip test_post if Stripe API key is not provided --- digitalglarus/test_views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/digitalglarus/test_views.py b/digitalglarus/test_views.py index cdd23bad..b7fc6c3a 100644 --- a/digitalglarus/test_views.py +++ b/digitalglarus/test_views.py @@ -1,5 +1,5 @@ from model_mommy import mommy -from unittest import mock +from unittest import mock, skipIf from django.test import TestCase from django.conf import settings @@ -126,6 +126,11 @@ class MembershipPaymentViewTest(BaseTestCase): self.assertEqual(response.context['membership_type'], self.membership_type) + @skipIf( + settings.STRIPE_API_PRIVATE_KEY_TEST is None or + settings.STRIPE_API_PRIVATE_KEY_TEST is "", + """Stripe details unavailable, so skipping CeleryTaskTestCase""" + ) @mock.patch('utils.stripe_utils.StripeUtils.create_customer') def test_post(self, stripe_mocked_call): From 01b8266b613bc50e1611d546c1fcf5d1baf9bdbf Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 20:37:34 +0100 Subject: [PATCH 0469/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 1ad8f324..63c4fd07 100644 --- a/Changelog +++ b/Changelog @@ -8,6 +8,7 @@ Next: * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB * #3973: [dcl] Update datacenterlight and glasfaser contact address to Linthal and company name to "ungleich glarus ag" * #3993: [dg] Fix new user membership payment by setting cardholder_name field for UserBillingAddressForm + * #3799: [dg] Make digital glarus billing work as monthly subscription 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove

    tag for ungleich cms customer item template From 23c4069ebd8d36a606087de2b8c7c8b180f3a296 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 21:31:53 +0100 Subject: [PATCH 0470/1531] Update Changelog for release 1.3 --- Changelog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 63c4fd07..cb078924 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -Next: +1.3: 2017-12-27 * #3911: [dcl] Integrate resend activation link into dcl landing payment page * #3972: [hosting] Add ungleich company info to invoice footer * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user @@ -9,6 +9,7 @@ Next: * #3973: [dcl] Update datacenterlight and glasfaser contact address to Linthal and company name to "ungleich glarus ag" * #3993: [dg] Fix new user membership payment by setting cardholder_name field for UserBillingAddressForm * #3799: [dg] Make digital glarus billing work as monthly subscription + * #3994: [dg] Add a line on signup for clarifying dcl users can login without new signup 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove

    tag for ungleich cms customer item template From 34f841afd4206d93e650cd83b1a60ded136af1df Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 21:47:29 +0100 Subject: [PATCH 0471/1531] Update Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index cb078924..d4c517b8 100644 --- a/Changelog +++ b/Changelog @@ -2,7 +2,7 @@ * #3911: [dcl] Integrate resend activation link into dcl landing payment page * #3972: [hosting] Add ungleich company info to invoice footer * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user - * [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin + * #3961: [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin * #3774: [hosting] Update Stripe subscription on vm delete * [ungleich] Update text on landing page * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB From b0993d8728f18e9544681400f64c28642a763207 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 23:44:27 +0100 Subject: [PATCH 0472/1531] Fix address: Bahnhotstrasse to Bahnhofstrasse --- hosting/templates/hosting/order_detail.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 6ea4f36f..2b062b55 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -155,7 +155,7 @@ {% endblock submit_btn %} {% else %}

    {% endif %} From f2f1c61739eb6c402083ce02f5a22c2f564086ca Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 27 Dec 2017 23:59:40 +0100 Subject: [PATCH 0473/1531] Remove margin from a tags for explanation text --- digitalglarus/templates/digitalglarus/signup.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/signup.html b/digitalglarus/templates/digitalglarus/signup.html index 063dcee4..6a46294a 100644 --- a/digitalglarus/templates/digitalglarus/signup.html +++ b/digitalglarus/templates/digitalglarus/signup.html @@ -29,8 +29,8 @@
    -
    From f5db08e3dff1ac14d54ff54027e3f2b9803d4290 Mon Sep 17 00:00:00 2001 From: PCoder Date: Thu, 28 Dec 2017 13:14:59 +0100 Subject: [PATCH 0474/1531] Update psycopg2 from 2.7.1 to 2.7.3.2 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 2ff887a7..7a325357 100644 --- a/requirements.txt +++ b/requirements.txt @@ -67,7 +67,7 @@ lxml==3.6.0 model-mommy==1.2.6 phonenumbers==7.4.0 phonenumberslite==7.4.0 -psycopg2==2.7.1 +psycopg2==2.7.3.2 pycryptodome==3.4 pylibmc==1.5.1 python-dateutil==2.5.3 From a4ff33f0fd1c39b24530714652d44eeb2bfe1cef Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Fri, 29 Dec 2017 18:50:58 +0530 Subject: [PATCH 0475/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index d4c517b8..015600bb 100644 --- a/Changelog +++ b/Changelog @@ -16,6 +16,7 @@ 1.2.12: 2017-12-09 * #3594: [digitalglarus] Remove white scroll bar on the right in mobile * #3905: [ungleich] Update ungleich.ch header into a slider + * #3968: [ungleich] Fix navbar logo alignment * [all] Enable logging custom modules 1.2.11: 2017-11-30 * [all] TravisCI: Test against python 3.4.2 only From ace2abc47e11044dc806dc81b324fc6c61caf4de Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 31 Dec 2017 00:58:37 +0100 Subject: [PATCH 0476/1531] Obtain email host, port and tls settings from env --- dynamicweb/settings/base.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 67734052..d66093ed 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -63,8 +63,12 @@ LOGIN_URL = None LOGOUT_URL = None LOGIN_REDIRECT_URL = None -EMAIL_HOST = "localhost" -EMAIL_PORT = 25 +EMAIL_HOST = env("EMAIL_HOST") +if not EMAIL_HOST: + EMAIL_HOST = "localhost" +EMAIL_PORT = int_env("EMAIL_PORT", 25) +EMAIL_USE_TLS = bool_env("EMAIL_USE_TLS") + SECRET_KEY = env('DJANGO_SECRET_KEY') # Application definition From 554335ae19134a04b5c602005647666b98d40a39 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 31 Dec 2017 18:28:41 +0100 Subject: [PATCH 0477/1531] Update Changelog for 1.3.1 --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 015600bb..4a9945f9 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +1.3.1: 2017-12-31 + * feature: [all] Load email configurations host, port and use_tls from env + * bugfix: [all] Use ungleich's smtp as relayhost for sending emails 1.3: 2017-12-27 * #3911: [dcl] Integrate resend activation link into dcl landing payment page * #3972: [hosting] Add ungleich company info to invoice footer From 43999d803a8a3deb67bc7b94f359ce2a9f808097 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Jan 2018 08:43:57 +0100 Subject: [PATCH 0478/1531] Add sdd_size, hdd_size to VirtualMachineSerializer --- opennebula_api/serializers.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/opennebula_api/serializers.py b/opennebula_api/serializers.py index 662b2fb6..07506a8b 100644 --- a/opennebula_api/serializers.py +++ b/opennebula_api/serializers.py @@ -49,6 +49,8 @@ class VirtualMachineSerializer(serializers.Serializer): memory = serializers.SerializerMethodField() disk_size = serializers.SerializerMethodField() + hdd_size = serializers.SerializerMethodField() + sdd_size = serializers.SerializerMethodField() ipv4 = serializers.SerializerMethodField() ipv6 = serializers.SerializerMethodField() vm_id = serializers.IntegerField(read_only=True, source='id') @@ -102,6 +104,22 @@ class VirtualMachineSerializer(serializers.Serializer): disk_size += int(disk.size) return disk_size / 1024 + def get_sdd_size(self, obj): + template = obj.template + disk_size = 0 + for disk in template.disks: + if disk.datastore == 'cephds': + disk_size += int(disk.size) + return disk_size / 1024 + + def get_hdd_size(self, obj): + template = obj.template + disk_size = 0 + for disk in template.disks: + if disk.datastore == 'ceph_hdd_ds': + disk_size += int(disk.size) + return disk_size / 1024 + def get_price(self, obj): template = obj.template price = float(template.vcpu) * 5.0 From 3d1738871b76fb0dcffd343a7a49603d97c0c5da Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Jan 2018 08:54:19 +0100 Subject: [PATCH 0479/1531] Replace all ungleich.com with ungleich.ch --- digitalglarus/test_views.py | 2 +- hosting/test_forms.py | 2 +- hosting/test_views.py | 2 +- utils/mailer.py | 2 +- utils/tests.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/digitalglarus/test_views.py b/digitalglarus/test_views.py index b7fc6c3a..aff11081 100644 --- a/digitalglarus/test_views.py +++ b/digitalglarus/test_views.py @@ -224,7 +224,7 @@ class SignupViewTest(TestCase): self.view = SignupView self.signup_data = { 'name': 'ungleich', - 'email': 'test@ungleich.com', + 'email': 'test@ungleich.ch', 'password': 'fake_password', 'confirm_password': 'fake_password', } diff --git a/hosting/test_forms.py b/hosting/test_forms.py index 89ddb268..3dd4f8ff 100644 --- a/hosting/test_forms.py +++ b/hosting/test_forms.py @@ -30,7 +30,7 @@ class HostingUserSignupFormTest(TestCase): def setUp(self): self.completed_data = { 'name': 'test name', - 'email': 'test@ungleich.com', + 'email': 'test@ungleich.ch', 'password': 'test_password', 'confirm_password': 'test_password' } diff --git a/hosting/test_views.py b/hosting/test_views.py index 2c71959a..324aa4fa 100644 --- a/hosting/test_views.py +++ b/hosting/test_views.py @@ -505,7 +505,7 @@ class SignupViewTest(TestCase): self.view = SignupView self.signup_data = { 'name': 'ungleich', - 'email': 'test@ungleich.com', + 'email': 'test@ungleich.ch', 'password': 'fake_password', 'confirm_password': 'fake_password', } diff --git a/utils/mailer.py b/utils/mailer.py index d626e733..ae1d96da 100644 --- a/utils/mailer.py +++ b/utils/mailer.py @@ -25,7 +25,7 @@ class BaseEmail(object): self.email.from_email = kwargs.get('from_address') else: self.email.from_email = '(ungleich) ungleich Support ' - self.email.to = [kwargs.get('to', 'info@ungleich.com')] + self.email.to = [kwargs.get('to', 'info@ungleich.ch')] def send(self): self.email.send() diff --git a/utils/tests.py b/utils/tests.py index ce54800a..8abbbb1d 100644 --- a/utils/tests.py +++ b/utils/tests.py @@ -44,7 +44,7 @@ class BaseTestCase(TestCase): # Request Object self.request = HttpRequest() - self.request.META['SERVER_NAME'] = 'ungleich.com' + self.request.META['SERVER_NAME'] = 'ungleich.ch' self.request.META['SERVER_PORT'] = '80' def get_client(self, user): From 74626a59dcd604eb31c56297e0559cd0ab217743 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Fri, 5 Jan 2018 05:18:35 +0530 Subject: [PATCH 0480/1531] galsfaser section cms plugin extra padding fix --- ungleich_page/static/ungleich_page/css/agency.css | 13 ++++++++++++- .../templates/ungleich_page/glasfaser.html | 11 +++++------ .../glasfaser/section_text_glasfaser.html | 3 +-- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index 43a05898..011781e3 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -280,7 +280,7 @@ fieldset[disabled] .btn-xl.active { } .navbar-default .navbar-brand { - padding: 4px 8px 12px; + padding: 8px 8px; } .navbar-default.navbar-shrink .navbar-brand { padding: 6px 8px 10px; @@ -345,6 +345,7 @@ header .intro-text .intro-heading { section { padding: 75px 0; + border-bottom: 1px solid #f3f4f5; } @media(max-width:767px) { @@ -353,6 +354,16 @@ section { } } +section .section-heading-contain { + margin-bottom: 50px; +} + +@media(min-width:767px) { + section .section-heading-contain { + margin-bottom: 75px; + } +} + section h2.section-heading { margin-top: 0; margin-bottom: 15px; diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 3d8fbb76..77338ac9 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -83,7 +83,7 @@ -
    +
    @@ -96,13 +96,12 @@
    -
    +
    -
    +

    Was ist es?

    -

    Bei diesem Angebot handelt es sich um einen Internetzugang für Firmenkunden.

    @@ -114,7 +113,7 @@
    -
    +

    Technische Details

    Im Angebot enthalten sind

    @@ -156,7 +155,7 @@
    -
    +

    Wie funktioniert es?

    So kommen Sie in wenigen einfachen Schritten zu Ihrem High-Speed-Internet

    diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html index d3d83dfc..06b0e26d 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html @@ -1,9 +1,8 @@
    -
    +

    {{instance.title}}

    -

    {{instance.description}}

    From 3ef2aa4bfbd007721845c679cd572d717d0da28d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Fri, 5 Jan 2018 18:31:24 +0530 Subject: [PATCH 0481/1531] removed unused header plugins --- ungleich_page/cms_plugins.py | 70 +------------------ .../migrations/0018_auto_20180105_1826.py | 64 +++++++++++++++++ ungleich_page/models.py | 53 -------------- 3 files changed, 67 insertions(+), 120 deletions(-) create mode 100644 ungleich_page/migrations/0018_auto_20180105_1826.py diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index fb40ea2b..47f296aa 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -3,11 +3,10 @@ from cms.plugin_pool import plugin_pool from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, - About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, - UngleichHeaderItem, UngleichProductItem, UngleichProduct, UngleichCustomer, - UngleichCustomerItem, UngleichHTMLOnly, UngleichSimpleHeader, + About, AboutItem, SectionWithImage, UngleichServiceItem, + UngleichProductItem, UngleichProduct, UngleichCustomer, + UngleichCustomerItem, UngleichHTMLOnly, UngleichHeaderWithBackgroundImageSlider, - UngleichHeaderWithBackgroundImageSliderItem, UngleichHeaderWithBackgroundVideoSliderItem, ) @@ -184,49 +183,6 @@ class UngleichServicesItemPlugin(CMSPluginBase): return context -@plugin_pool.register_plugin -class UngleichHeaderWithTextAndImagePlugin(CMSPluginBase): - name = "ungleich Header with Text and Image Plugin" - model = UngleichSimpleHeader - render_template = "ungleich_page/ungleich/header.html" - cache = False - - def render(self, context, instance, placeholder): - context['instance'] = instance - return context - - -@plugin_pool.register_plugin -class UngleichHeaderWithTextAndImageSliderPlugin(CMSPluginBase): - name = "ungleich Header with Text and Image Slider Plugin" - model = UngleichHeader - render_template = "ungleich_page/ungleich/header_with_slider.html" - cache = False - allow_children = True - child_classes = ['UngleichHeaderItemPlugin'] - - def render(self, context, instance, placeholder): - context['instance'] = instance - return context - - -@plugin_pool.register_plugin -class UngleichHeaderItemPlugin(CMSPluginBase): - name = "ungleich Header Item Plugin" - model = UngleichHeaderItem - render_template = "ungleich_page/ungleich/_header_item.html" - cache = False - require_parent = True - parent_classes = ['UngleichHeaderWithTextAndImageSliderPlugin'] - - def render(self, context, instance, placeholder): - context = super(UngleichHeaderItemPlugin, self).render( - context, instance, placeholder - ) - context['instance'] = instance - return context - - @plugin_pool.register_plugin class UngleichHeaderBackgroundImageAndTextSliderPlugin(CMSPluginBase): name = "ungleich Header with Background and Image Slider Plugin" @@ -237,7 +193,6 @@ class UngleichHeaderBackgroundImageAndTextSliderPlugin(CMSPluginBase): cache = False allow_children = True child_classes = [ - 'UngleichHeaderBackgroundImageAndTextItemPlugin', 'UngleichHeaderBackgroundVideoItemPlugin', ] @@ -263,25 +218,6 @@ class UngleichHeaderBackgroundVideoItemPlugin(CMSPluginBase): return context -@plugin_pool.register_plugin -class UngleichHeaderBackgroundImageAndTextItemPlugin(CMSPluginBase): - name = "ungleich Header with Background and Image and Text Item Plugin" - model = UngleichHeaderWithBackgroundImageSliderItem - render_template = ( - 'ungleich_page/ungleich/_header_with_background_image_slider_item.html' - ) - cache = False - require_parent = True - parent_classes = ['UngleichHeaderBackgroundImageAndTextSliderPlugin'] - - def render(self, context, instance, placeholder): - context = super( - UngleichHeaderBackgroundImageAndTextItemPlugin, self - ).render(context, instance, placeholder) - context['instance'] = instance - return context - - @plugin_pool.register_plugin class UngleichProductsPlugin(CMSPluginBase): name = "ungleich Products Plugin" diff --git a/ungleich_page/migrations/0018_auto_20180105_1826.py b/ungleich_page/migrations/0018_auto_20180105_1826.py new file mode 100644 index 00000000..b269fb04 --- /dev/null +++ b/ungleich_page/migrations/0018_auto_20180105_1826.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-01-05 12:56 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0017_auto_20171219_1856'), + ] + + operations = [ + migrations.RemoveField( + model_name='ungleichheader', + name='background_image', + ), + migrations.RemoveField( + model_name='ungleichheader', + name='cmsplugin_ptr', + ), + migrations.RemoveField( + model_name='ungleichheaderitem', + name='cmsplugin_ptr', + ), + migrations.RemoveField( + model_name='ungleichheaderitem', + name='image', + ), + migrations.RemoveField( + model_name='ungleichheaderwithbackgroundimageslideritem', + name='background_image', + ), + migrations.RemoveField( + model_name='ungleichheaderwithbackgroundimageslideritem', + name='cmsplugin_ptr', + ), + migrations.RemoveField( + model_name='ungleichsimpleheader', + name='background_image', + ), + migrations.RemoveField( + model_name='ungleichsimpleheader', + name='cmsplugin_ptr', + ), + migrations.RemoveField( + model_name='ungleichsimpleheader', + name='image', + ), + migrations.DeleteModel( + name='UngleichHeader', + ), + migrations.DeleteModel( + name='UngleichHeaderItem', + ), + migrations.DeleteModel( + name='UngleichHeaderWithBackgroundImageSliderItem', + ), + migrations.DeleteModel( + name='UngleichSimpleHeader', + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index ad44c161..b96afcb1 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -98,63 +98,10 @@ class UngleichServiceItem(ServiceItem): ) -class UngleichSimpleHeader(CMSPlugin): - background_image = FilerImageField( - null=True, - blank=True, - related_name="ungleich_simple_header_background_image", - on_delete=models.SET_NULL - ) - image = FilerImageField( - null=True, - blank=True, - related_name="ungleich_simple_header_image", - on_delete=models.SET_NULL - ) - text = HTMLField() - - -class UngleichHeader(CMSPlugin): - background_image = FilerImageField( - null=True, - blank=True, - related_name="ungleich_header_background_image", - on_delete=models.SET_NULL - ) - carousel_data_interval = models.IntegerField(default=5000) - - -class UngleichHeaderWithBackgroundImageSliderItem(CMSPlugin): - background_image = FilerImageField( - null=True, blank=True, - related_name="ungleich_header_slider_item_image", - on_delete=models.SET_NULL - ) - description = HTMLField( - default='
    We Design, Configure & Maintain ' - '
    Your Linux Infrastructure

    ' - 'Ruby on Rails, Django, Java, Webserver, Mailserver, any ' - 'infrastructure that needs to configured, we provide ' - 'comprehensive solutions. Amazon, rackspace or bare metal ' - 'servers, we configure for you.

    Learn More

    ' - ) - - class UngleichHeaderWithBackgroundImageSlider(CMSPlugin): carousel_data_interval = models.IntegerField(default=2000) -class UngleichHeaderItem(CMSPlugin): - image = FilerImageField( - null=True, - blank=True, - related_name="ungleich_header_item_image", - on_delete=models.SET_NULL - ) - description = HTMLField() - - class UngleichHeaderWithBackgroundVideoSliderItem(CMSPlugin): image = FilerImageField( null=True, From 6dd69b24fa41cb276fca6be99f28e2ac1816be35 Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 7 Jan 2018 08:42:52 +0100 Subject: [PATCH 0482/1531] Replace another occurrence in a commented block --- nosystemd/templates/nosystemd/landing.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nosystemd/templates/nosystemd/landing.html b/nosystemd/templates/nosystemd/landing.html index 9836e86c..2e19af2f 100755 --- a/nosystemd/templates/nosystemd/landing.html +++ b/nosystemd/templates/nosystemd/landing.html @@ -96,7 +96,7 @@
    From aff4288cd99c6f5215559c606a4632d81e6dc71a Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 7 Jan 2018 09:29:54 +0100 Subject: [PATCH 0483/1531] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index 4a9945f9..010e094f 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * #4000: [all] Replace all ungleich.com with ungleich.ch 1.3.1: 2017-12-31 * feature: [all] Load email configurations host, port and use_tls from env * bugfix: [all] Use ungleich's smtp as relayhost for sending emails From 205274be42c72b60e2ea8f5f50f29a05383c7418 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Sun, 7 Jan 2018 20:40:38 +0530 Subject: [PATCH 0484/1531] removed ununsed templates --- .../ungleich_page/ungleich/_header_item.html | 14 ------------- ...der_with_background_image_slider_item.html | 4 ---- .../ungleich_page/ungleich/header.html | 15 ------------- .../ungleich/header_with_slider.html | 21 ------------------- 4 files changed, 54 deletions(-) delete mode 100644 ungleich_page/templates/ungleich_page/ungleich/_header_item.html delete mode 100644 ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html delete mode 100644 ungleich_page/templates/ungleich_page/ungleich/header.html delete mode 100644 ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_item.html deleted file mode 100644 index a770d1ed..00000000 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html +++ /dev/null @@ -1,14 +0,0 @@ -
    -
    - {% if instance.image %} - -
    - {% endif %} -
    - - {{ instance.description }} - -
    -
    -
    diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html deleted file mode 100644 index 063a0a7b..00000000 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html +++ /dev/null @@ -1,4 +0,0 @@ -
    -
    - {{ instance.description }} -
    \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/ungleich/header.html b/ungleich_page/templates/ungleich_page/ungleich/header.html deleted file mode 100644 index 77c7ffdf..00000000 --- a/ungleich_page/templates/ungleich_page/ungleich/header.html +++ /dev/null @@ -1,15 +0,0 @@ -{% load cms_tags %} - -
    -
    -
    - -


    -
    - - {{ instance.text }} - -
    -
    -
    -
    diff --git a/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html b/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html deleted file mode 100644 index 9cf759e6..00000000 --- a/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html +++ /dev/null @@ -1,21 +0,0 @@ -{% load cms_tags %} -
    - -
    \ No newline at end of file From 157cc5ac5d7161f5ff4442aa6936dae237988678 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Mon, 8 Jan 2018 00:56:54 +0530 Subject: [PATCH 0485/1531] fix datacenterlight templates --- .../datacenterlight/base_hosting.html | 117 ++++++++++++++++++ .../emails/base_email_datacenterlight.html | 2 + .../_calculator_form.html} | 0 .../templates/datacenterlight/index.html | 2 +- .../datacenterlight/landing_payment.html | 2 +- .../datacenterlight/order_detail.html | 2 +- .../datacenterlight/whydatacenterlight.html | 2 +- datacenterlight/urls.py | 4 +- datacenterlight/views.py | 2 + 9 files changed, 127 insertions(+), 6 deletions(-) create mode 100644 datacenterlight/templates/datacenterlight/base_hosting.html rename datacenterlight/templates/datacenterlight/{calculator_form.html => includes/_calculator_form.html} (100%) diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html new file mode 100644 index 00000000..613d67a9 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -0,0 +1,117 @@ +{% load staticfiles bootstrap3%} +{% load i18n %} + + + + + + + + + + + + ungleich + + + + + + + + + + + + + + + {% block css_extra %} + {% endblock css_extra %} + + + + + + + + + + + + + {% include "google_analytics.html" %} + + + + + + + {% block navbar %} + {% include "hosting/includes/_navbar_user.html" %} + {% endblock navbar %} + +
    + {% block content %} + {% endblock %} +
    + + + {% if request.user.is_authenticated %} +
    +
    + +
    +
    + {% else %} + + {% endif %} + + + + + + + + + + + + + + + + + + + + + {% block js_extra %} + {% comment %} + this block is above some files, because on stripe error scripts below the stripe + script are not properly executed. + {% endcomment %} + {% endblock js_extra %} + + + + + + + + + + + + + + + + + + diff --git a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html b/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html index be8479d9..3f06b069 100644 --- a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html +++ b/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html @@ -1,5 +1,7 @@ {% load static from staticfiles %} {% load i18n %} +{% comment %} unused {% endcomment %} +
    - {% include "datacenterlight/calculator_form.html" %} + {% include "datacenterlight/includes/_calculator_form.html" %}
    diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index f2f75e9c..8e779576 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -1,4 +1,4 @@ -{% extends "hosting/base_short.html" %} +{% extends "datacenterlight/base_hosting.html" %} {% load staticfiles bootstrap3 i18n %} {% block css_extra %} diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index ec4befc9..79119777 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -1,4 +1,4 @@ -{% extends "hosting/order_detail.html" %} +{% extends "datacenterlight/base_hosting.html" %} {% load i18n %} {% block navbar %} diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index c54156b6..ee6cfefa 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -137,7 +137,7 @@
    - {% include "datacenterlight/calculator_form.html" %} + {% include "datacenterlight/includes/_calculator_form.html" %}
    diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 2cd0723f..8d6273ef 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -17,8 +17,8 @@ urlpatterns = [ url(r'^l/$', IndexView.as_view(), name='index_l'), url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), name='whydatacenterlight'), - url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), - url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), + # url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), + # url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), url(r'^payment/?$', PaymentOrderView.as_view(), name='payment'), url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), name='order_confirmation'), diff --git a/datacenterlight/views.py b/datacenterlight/views.py index fda8c9c9..8a41005f 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -76,6 +76,7 @@ class ContactUsView(FormView): class LandingProgramView(TemplateView): + # FIXME: template doesn't exist template_name = "datacenterlight/landing.html" @@ -143,6 +144,7 @@ class BetaAccessView(FormView): class BetaProgramView(CreateView): + # FIXME: template doesn't exist template_name = "datacenterlight/beta.html" model = BetaAccessVM fields = '__all__' From 24bd5a18809fe1348f4243035cc4b5602c7e6dae Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Mon, 8 Jan 2018 02:33:04 +0530 Subject: [PATCH 0486/1531] navbar closes on click, smooth scroll enabled --- .../static/ungleich_page/js/ungleich.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/ungleich_page/static/ungleich_page/js/ungleich.js b/ungleich_page/static/ungleich_page/js/ungleich.js index ca6a71e3..d2121bcb 100644 --- a/ungleich_page/static/ungleich_page/js/ungleich.js +++ b/ungleich_page/static/ungleich_page/js/ungleich.js @@ -15,3 +15,30 @@ function toggleImage(e) { $this.fadeIn(300); }); }; + +/*! + * Start Bootstrap - Agnecy Bootstrap Theme (http://startbootstrap.com) + * Code licensed under the Apache License v2.0. + * For details, see http://www.apache.org/licenses/LICENSE-2.0. + */ + +// jQuery for page scrolling feature - requires jQuery Easing plugin +$(function() { + $('a.page-scroll').bind('click', function(event) { + var $anchor = $(this); + $('html, body').stop().animate({ + scrollTop: $($anchor.attr('href')).offset().top + }, 1500, 'easeInOutExpo'); + event.preventDefault(); + }); +}); + +// Highlight the top nav as scrolling occurs +$('body').scrollspy({ + target: '.navbar-fixed-top' +}) + +// Closes the Responsive Menu on Menu Item Click +$('.navbar-collapse ul li a').click(function() { + $('.navbar-toggle:visible').click(); +}); From 12fe1fa7226cc5a6967bd6e77057b3da6da1606a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Mon, 8 Jan 2018 02:45:16 +0530 Subject: [PATCH 0487/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 010e094f..7e681a75 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ Next: * #4000: [all] Replace all ungleich.com with ungleich.ch + * #4067: [ungleich] mobile navbar toggle fix 1.3.1: 2017-12-31 * feature: [all] Load email configurations host, port and use_tls from env * bugfix: [all] Use ungleich's smtp as relayhost for sending emails From 0697492ab8cc2912adbf2fbf7c82855cda988ade Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Mon, 8 Jan 2018 07:36:30 +0530 Subject: [PATCH 0488/1531] removed unused css files --- datacenterlight/templates/datacenterlight/base_hosting.html | 3 --- datacenterlight/templates/datacenterlight/beta_success.html | 1 - dynamicweb/settings/base.py | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 613d67a9..848b8a46 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -21,10 +21,8 @@ - - {% block css_extra %} {% endblock css_extra %} @@ -49,7 +47,6 @@ - {% block navbar %} {% include "hosting/includes/_navbar_user.html" %} {% endblock navbar %} diff --git a/datacenterlight/templates/datacenterlight/beta_success.html b/datacenterlight/templates/datacenterlight/beta_success.html index 60df607c..7ac49457 100644 --- a/datacenterlight/templates/datacenterlight/beta_success.html +++ b/datacenterlight/templates/datacenterlight/beta_success.html @@ -1,4 +1,3 @@ - {% load i18n %} -
    + {% csrf_token %}
    +
    {{contact_form.name.errors}}
    @@ -30,6 +31,7 @@
    +
    {{contact_form.email.errors}}
    @@ -37,6 +39,7 @@
    +
    {{contact_form.message.errors}}
    diff --git a/datacenterlight/templates/datacenterlight/includes/_navbar.html b/datacenterlight/templates/datacenterlight/includes/_navbar.html index e2f1edc0..2f435704 100644 --- a/datacenterlight/templates/datacenterlight/includes/_navbar.html +++ b/datacenterlight/templates/datacenterlight/includes/_navbar.html @@ -1,6 +1,6 @@ -{% load staticfiles i18n%} -{% load custom_tags %} +{% load staticfiles i18n custom_tags %} {% get_current_language as LANGUAGE_CODE %} +
    diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 8a41005f..0e860b7e 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -391,7 +391,6 @@ class PaymentOrderView(FormView): @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): - # user is no longer added to session on the index page if 'specs' not in request.session: return HttpResponseRedirect(reverse('datacenterlight:index')) return self.render_to_response(self.get_context_data()) diff --git a/digitalglarus/templates/new_base_glarus.html b/digitalglarus/templates/new_base_glarus.html index 3b18756d..9a24f269 100644 --- a/digitalglarus/templates/new_base_glarus.html +++ b/digitalglarus/templates/new_base_glarus.html @@ -72,8 +72,8 @@ margin: 0px; color:white; } - - @media only screen and (min-width: 769px){ + + @media only screen and (min-width: 769px){ .dropdown.home-dropdown-mobile { display: none; } @@ -81,14 +81,14 @@ display: block; } } - - + + @media only screen and (max-width: 768px){ .dropdown.home-dropdown-mobile { display: block; - background-color: + background-color: } - + .dropdown.home-dropdown-mobile .dropdown-menu{ display: block; background-color: #0f1221; @@ -104,19 +104,19 @@ .dropdown.home-dropdown { display: none; } - + } - + - +
    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

    0pjA)xPE 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�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 Vg%M1MjBx+}002ovPDHLkV1k9je~JJA literal 172779 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�-L^x4&McZ!dP@>a=XL}z6y<)W= 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 From 5f127ceb3d6dd0a2f85acd8c2e63200c482ff40b Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 23 Jan 2018 21:43:11 +0100 Subject: [PATCH 0501/1531] Compress blog background image --- .../static/blog.ungleich.ch/img/home-bg.jpg | Bin 721972 -> 144455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/digitalglarus/static/blog.ungleich.ch/img/home-bg.jpg b/digitalglarus/static/blog.ungleich.ch/img/home-bg.jpg index 9dc5ae45f1b32ff3e46cda96441a939b86d5101c..6867a7dea1f707abf97fbfc34a0d32b1f787b348 100644 GIT binary patch literal 144455 zcmbTc1yozx8ZH_mI1TPJNTF!4poId#g1a?P+&uvbg>KxTxCANgQd~+~pg06~XiJL( ztpRPJ-Fv@upZm@^_l*+D35r|ET}}`j6JhKM)H50F8(Pq?}za zPDC6_#NHuT|KIhWiI~CB>o*2Le&aym1c{jCH+K6M7Wt>ozp%=0?Cj&~OziV}&i>9m z&cE>p5hn%*xezf}kBH-gJzPSFc$tX#yn}o^i1-H)Gx)eTU;qFJ)$e+&i<3JMixV+b zpqUAhi0=XbWK?edg&qG3V_hB+=LrBH{rp1%J>1-}@Y_y;a0z*NIk>hi#qKKXrZ;0D#;jk(-SF)HxOc06lR40L$io>iEh4fE%#@K=<5#t%vEi zzPMwt{t9>QgoK2MdAK-<{U-F^<^Q$AzkB|#!GAqZ?DzBj%^h6b#nmCm8w>wUs*|6$ zUr-<%MsDp12F(>jsXBZn*l)RDFI+~DX|6kZ@KA_TL6Arp5;x# zzx1AniS7Sf|ECM+3GpikH$rF z)2Cv4FZFxKnx&G5I^V+ zNDib5(gm4;Y(Z|I08khx7L*Pu09AmRK;57r&@^ZTv;#T;U4j8%N-z_c8!QTz10%tP zU>mS2I1v08oD9wbSAbi<{orx%5_kuE3ci9sA@mS9L=>V3(T12qoFD;^$Bp-lPHj&NUTWQNJ2>BN%BZ)NV-TyNmfYqNxng$P$sAVR2HfY zwT5~^A3;;0CD2yrAant`3%w*IC1oWQCRHLeBy}LglE#x3k~WdPB3&fiC;dT2Np_P= zl1!7#hRl~NnkEoN4}`DWd77S)}=RgZ##=8>%<# zZiL;)yU}rD?#3yM9L5hr!W>|aVMVY$*c$ATmY!CE){xeRHkG!4c9Qmxj+Bm{PJ_;w zE|#v6?ls*mJ(!-C9!c*+A46Y7KT5yP0A&zhKrwhSq%bry%rbmtq+^t3v|xP5Sj6~( zafb=a#Lt9c@@9I%)XucZbj{4ktjg@doW$J1yvY2Wg`Gu(#f2rArIlrc<(d`Fs=?~T zn#tP3`i2d{Cd6jU7Q$A_Hp+I&&cLq7?!=zV-p;!B!wcXe@Xy>F+}hkh+~wS} z+&_5)c+7dCd0Khi@KW%~@w)Qn@DB5S=DW$K&lk?u$hUcm{FdA;_gne5#&3P+7vQ(# zPvGz2KNMgQKna8iGzx6rroMgecEIh5+slGbK{-J$!4koFA&?M4$X%#NXigX;EF*7j7dySELyBb?BgB2J2rPR?~LF1OB^BYEnX$Q zB|#^lBM~jpFY#4UNYY8NNOD<j-*;J|Y1zjQCSVRwhuU zMdnDBPu5PIzkwLrBlweLs; zWCU_h9jvaUo~%BrL8oD^fzx=a$)o9}*{Jzh3!(K$Yfzg+TUR?%dkw{jazfRkKI_Qp zMCgp@Qt6uN;&eag3F!su_3MN5b@a3Kw+(I?_!{&W0t``x*@kb71dIZVo*P4rjf{(o z4@@LX!cE3a=}jM)Hkf`hQ!{&Fwq<_XJji_5;)Vss}jD8w;Bno6Gwe_jB*>qY>zM^s23Z?L*s1J2pFSyB7~`JaBl>VNYUjY2RS~%fZm0 z!r{^pVfpYd3^EI z_I&F3-OJFc*6VL?OYc@6G9P=NK3_UtFW(VAF29F<3;x3X@%}pj3IVwRp96IRYcN2J zEv6UCKn$j4f^G-J1-%be4lWA*5n>V2@sReR@57l;q0ppILYQV)^&`k5r$@u#+~HB- z?;}(r${zzCJ3b!%gZGcvKlUTFBI}|kqP(K;(c;lr(HAk6G5xWev5~R6aawVW@ig&) z@oNc+2~QIti5`iwNm5CLNq;3fCr_n_r{tylN_9$|N|Q({Nc%h8HGTGp%#+d#Xohdb zYUaJnx-8nPu&mu|{p{`>cusQ8Mec*#$vo-2r}-55LHRocdIi0Oe1#c>zi{rjl_IsG z)?$w0q~h--&LxYbDy1z?IiIFHy)N@8TQAot@2=pl$g6}_23Hbh zX_@Kn8N^H%9)a(gm6`3Hlb!3Gm!I!nxV!Lj@!sOllKRrvGHQ8x#b9M&)qHh*4ZXIr z?!11u;l1%?GkEjoR^&FxcJdq8o4mIiZ!6vjzH8l)*?I9^{r$`b(+^v_PP-?2n7v>7 zu?N%#d4!vU`a{XXfg{bM`Q!V?`zQV^(NDBbb0>QMvzefNZ z#F&QUcOLZb0s#O)U=k=P8L^cONbLPTwf=5|kU;<51W#$!jSq9ijcUN~52cC@<&__sP`c0g|)r$smT3=pVy@_XpmPetwhYU;0jhjx`x^~oF#U_dc~a*jZeu|0Cjh#NHnYvK5-S!CwY*v&BLSZhr|O2$Q!~7o7DA*a0hWY z8f8CWcDAuO)qbWV&iD{V4;mV2VAm8rS9Wcn7$zs@qQ>Obb}5l4uIYK4!-(*72NBkU z1!gcfMT_c8vI?NP6`d=Ifnu1PFTM2(j-OdU9?!(ZH57u9(l0D^MSwUs74UpUv*Y*3q9*N1?og`m=eZ|8F9b{a6$8>}e z+`n*Ds;|XJg-oQDe$1VBKku{Co0Pl^qZIiV##F+`k;@Gn8WMo3FcgM*)HkuCVh0DK zhBFA5rcpOy>+@6CgA+tVzJ=vxsmO7NPtgK3Z}RP<&01 zdFouUOC~6QjOTV+p2X{fRfQ%6ziGW3OhkA>-&sWgJx^k+bP-5(R!Z!_1I^xbF={s@ z&BAiHN)(7{yAwb4gFooG+a?-5Gy6H$=>{tRE-_h4xw)-=D;ef)VYb$H!cySX^U_Ek zkQHcs1m&}!n(}op8Jt{=FKSR7ldFeP6y_}yf2kJMoqhX@D*Z66pa^eXEci4X_sg|q zL@?CK?k0kIsU-b5!bL*?wnt9J!G|NIV^4xUZ0C98rz@C5Vscg$1%iNfYaS!Uw;wRh z=QF4TFpN8y&0Dr#hpT4jLa-E8uuL=^~NjX2#AuK;r~MaA@k@*xm}O!CXxO~vy!=NAiD zSrHK4-XN!XXfn$@P@_KDff}1-k!&R_$ZRXkR>ebKAB&dK7uB$oK5ULYD`aNPHo`qB zkSu#yvs$r2PS~%y;(P0;$Qrxm{^2Rb)bWJAzL@88$>)fvi^p42=7UGP@|)%}cCMIb zn5hl1cyoo#kJ67*mNVc7EG)m35K3bxJcldeY}Ul$RDIy8#RN)W!n0$hT<6P=2+1Dy zn3!^K`Owf1H8{?DfBW)JYfk@Ya{O=kRSHvb${UyoE2Jk!?&OfVTP;V$h^^4qSYVye z*P)HQO?Pk}?h1_sT_X*r?DmO{&qnN&i)~#C@`!o{gHMm6Q(M`!PmZx?idLB|_UCb9 z$O$vvf_BwF=agn0$zyj56a4%wNQW zT`K$0n|JbZ&her6!tx+`<4yyFKFEi}N&Ajr$6ADsS4ou|-jK89k)Ad#pUWgG?Us0w z61~l*eiI1CG*J#Pcw(R_dcce}d;=4ldOcVFj&4(hvKW1mf3R(Ps~UUZvtOC^n}GRU zwSY2zl|npb9CfIfw^0_2@c^;WQDB~ZUdkN?;ErU=ZCUh}t?#iq=vcdDxBsr;3xpa)gAHY2YX_io(nNkBH!I2&(nbI|Kqvi}BB3CmTm*SZeF8jwSan@5e z0)$lTUkl@=HTSffqxxq1*v3776?<50XQ`lUgD&?sxBS#Yqqzc$Fu8r@ z8zFNZxo=}RmViVeOrDaL>@qUT@~c~KoRpQEQ7+&&j&MMZ-BHY2yNx$-z9H_1Usi^Q zTr6<+!m)6FmG?0@$KMET3pg?XnGEi7c*E_xh>@w#^+zGr*BOlVLxKLDgN>+yv)BG% zp*6Gyfg|;cv!xGAy=FTjeIqo*q=MqW)wF(L9UohzNEpVZ)eD*F7hxI-fs5q$3d9@; zyYKqZl}(ENaBG(&D_5_`?&3pL=oG+-v1uO6uqA%^eI&W)h&sKJ5Xivl+IM{6 z6qolRKEnwYlkFF726wd=I%r$cP2}a}4W+c2^+ho6Baa}vzLWB+VL8_^i;paf7$o5o z@@)9?GQMpJrfz_C%7XE34Lk(3o+6xi>QZF&Y=ajGWYW=3!L zM{S@bIu_?!@)bV5cc{%{ZPB|8ahR?yNqM4$Nlo=9$@J>3jxaD#z=S^^3Hy^JAEtqLO_=%M0sfv5ye2pGxo3WHS-S0j9;S=ZYTabyEzHrdz<7|&OeaFcZ zkFm1MXElkb%KzARm~Ed}B~9-+R)-^o4u$cDa0ZFO-pEa;s_C(3=u~=x=K>A5>y3wC zQ&Vg4?8hx(sl@=ZQ7vKA21>l-%i8hyT;FwMn(%_hJH-1SgA#*&`N@}$*tZD0S^V$V z7fSr4bFg|aP45vyg{`$l5MiNctjlb}{O+{|LPvtzdT#cC*}E;y-k)f(L6w*Sd;2J; zq+C+@23ZGY^}=Y{x~8PxrM2b0nkrygx8(dA;adtK#m(*=H9D9Z46b>fRP{x1bi)HH zy#QRR$doy$e^(Nf9h{*OOdgd@O6|6g*nysVTK9rF(@OmgnHTGtY?KoNRer{r+xVJ= z4W@rT_{V(#sf9G@4EHBn)qDE8!bd0f#Oe-ks_uU!j7VSoZ3hHblQ&&_Wm5rr+^)A(+9#!D|s^x;|>t~1kp;uy$ zQ*)mo6mP(dZsD0_$xctv4f4X6!V?wuPVrDh?FQ>clkNQWuGyEVwwUk2>5>X*N$FST z*4853mZ078wLFB-Y{Tm5%csKsup{J9MjpCbUTz9j@=Iw?Qz*QZAFyV2whgz(W2W3{ zL?lfqYF`|@UEWKQSb$}D&mwEZzpk!3EU$}x>--E}Q-1ZFAIg%r&q5a=*JFbueR^MZ z0_*7T@I=!fr@;ZBec^vd2)lBs33PUePJf->!g4f&JEz>oM}JXI|2liYd6!6Digqv{q&rStf42{_TyL|l}&D$;1Fo zAcdJH__xrC;g^FFL|fEZsol4W>gO4nzoS>Wz?E8K>`wc`jhxxUuB)DAPcU zLB20Yz%jU1oG!;^Qcvzh>ZRyJ|9-|=h^|dF2;dny8xcD3=B|d@qx4ujpB@JbpTrU7 zkv6MWPYI!qF7I<^TXBEs+##ei(30-@jkm7cdDWw@6Ih{(**k2TDlyiU9wnZE*S&u}_PZ0Bo!3P+W%Cf5z+Bm4 z&ElzC;H{+P#jFvXA=3ZSPnY}oP_ssXO_;SF17||$;LD?<) zQnxsHD;XBm7CnnP(u+R&(0)N6)cYOfzK~x}1Kd)K+i(gaJ6CrQ2n?wW3yy8ks82l3 z98>|;;?7!vJm4yvhO%iG^k%cY@pt({EZSJy-vLiGs~8IPGF4o_H97YwOAZyB{fXwI z0Scrf=ml;W`bOAZZAKU@o!Xx3&UGJ7VXbs` zzt?|kOK4Lidf_K_wL;h}2Qk@444r7E?yPn60uB=uSvhjG^*$~wup~0xbshK{ps^wx z5Xi`}?@Dx>BmzfhyH<&X@yr$mY1gnqCJXizY3+{JHy6$)Q|dYI+_O|{qO4VZ%gH8> zbvR3W{$&Jl-XE#ioOCGlutQ|(t1DwaabQWF!rHP`EB_UAIa zTDOVmp5x=c0rBPFnAn)PmhhkG`Cxjxg_31)`rYlT#~ar#!*)rZdSsLTj>Wv1gQS*j zpm{jQZ`9tO;4e!KSZ?k(cqG?Q&&MT_+S4a4JrxkN(zriBmi(fSMmH|lrMGYXVtn2+ zqx$&9Bhen}hd%9uuF1H=0<4b=n1Q2fTz+BJq$TTvjk?-=GB4txFOptp#0lP41?_SY zs(+D#cVG5cBuWxOM(QOXJO1TZz)oVe-+j$biItv|9Wn$BYSDP3mW()GRCF;P;TUbS zw(s%9N^L1}rY_N6_et}ghh9#{FweC=VoDpRI3gV8_!)EiO$s56?rGiixDU4|lZWi_ zh;@>-7!z%ZE3a`O1NLhIt)W9)toM^m@x`QiiADc&AGfsL7_Hh18U=g|ZmS zYmS|n^zWI$Jo8`8t<8PHFT8KHj{n89L0aRxvf<9Z;nwGxM8UBxM*(E2Dz+|Xe9oL} zoLhCc({=UMqF=RAaO6%s|7-sj+t;Eu3okHfrsd2FF7>cadi}*`0Om$3(04D*trQISA~&(2!UUS*=?y)Lp2W2ls!rj1FIUkb7$lAlzJIbWU%D|STRhT zO|m-1M9#;-Qp31RQM!7P(c{jY)@h&6r5rcrl_@1Hjk%TQ()O+D>zs2W3wTp4eXcJB zO52hx)9hZNG~#;E^x0yx;Cakb%?f9;Di4#4f2i1;(c+AAJCY?h=dPZg!6Fq!)U&bh z0&1`L!zsaaS;!KJs1-BMif!v1Ey}g&qJW;f6$@#+SBD!a49TlxWW6prke#QwafEij zn-%c@?WuLOWU*`VFU>oNzNFr=W?FT)Bf3u2|A>wz@6OV*g+h4U-TRenHW_%^y*^YDYZWF%_xZFRwyo2=Rnp(RIrkAN&EqAdhg=f*(?3Pq z9Yv;)+Ii4DlTjr|6GJH_TiDPnIUYXnSL$_Y*P;JrP3SvKR-6m;CiD7k-vp|$SV?N{ z+nAbzwXPLhG{oFEI1zO?GEbC0I;S49kte3?L;KIp^_OHtXctAigDLZ5T_wjje{*Sg~m1L=Hu z>cLcI6mmzj6cvpcrYO)NQ||n>MDRZ@q|R{7+>Lie5MyBETf3f6(x!1eD`O%`EyrJpksv`Kr`l)O6%NyPu*cl1_BgWk~DFeXz z@%qG)s->9r_aUXKi&sY*4>Y&k9?~@RHB;p27ig$}?^3y>v6}|E6Av?(RIF9;1S>&C zMx&p_GN=wdx_oKwLD9YsVF3gmYq1M>C-F>;JWii857(iA=iWcVrv$vHy3jLOf+_fj zNuGFREdoLO=@b=p6d=aiYVkXXG}R#%75ZH24Hf-NjARD1+%LZmfB;uEQZTdOe?YGjhy%{88#t^!GM=bMt} zUV7JWeGBpGjC#YNOS-MK!nC7jPw#n7)_86N^9)T0F+}D}Pn(*vOM5R%zs}eaYslN@ zSJPk5nCxuZz@uaCsC@|al!SUFm(+z7E@153)*?HJgmgY_#$#f>Zp8|lhgsbBpoCdj zznw09uFW`*`}hxk_LA_+eqps*do5|3yOrozuh!((E+nMZWkg-Qp>qD>ex_;heUmkg zWHpZ*wyp*gk2{VOmMf)BJkfy+J3u9Q*owQn1$A0=gx={Uy~sZJlNVQC4yMS^ODxH9 zRD+PGlUI@P3E%qu_|c(!4f-nJap_gjo1t2SJH5_92QJdHt6YanA|DWCPqpGsE`BSa z#1Vb5IcHOMG~@+nBN-WU}-ZM=gAzL-x>nYAF&e zHe@947f%XRrwj&M_7@1%LPJ2cHL(J-j-a79`-@DqXTs7%15w@n9G1moQ0U~7%P2-0 zu(*w%6Dmo1Cu){Bu5P0et!J`PH4+cLYSra;HVB^mD{lT=$?VGRXvAZ|%0^-osYin+ z$O&b@U5jDx3P8%PaCWqQz-Inb@2~+Gbu?n54THbA**c1$tsa6y8skdEtF1D< zPrIhE;Y>j@#w(*J`pUcV-@ateE@}-BJwtr#@0~;D^YP>wL-VlnTId;~bC7-vNXw5F zFnGqA%153=Mo$OB{uS}jh4T(Sdc1yN?t-m^<qE`u+R(AKn#3 z{81owZeF&f#hGzcqvdY8oIc>yHgdK<;I|4$XJ00@=pZ`Pp~mL5YVgd8)%uUpv&dbk zHq9^*a!LDPl9xU$hG?VTdlxZ`fGcCE>+w?^_MRHLoxHm8FENlcI{f4;WZ&uNvXzc1>V$EROB~MAWG0!y#4}O(JE#=T)Sdct3$83 zVds^S=(wXf-2t{9L;H3mX|k^2nV~MH#1bUp-UDWRQ#Hq~x_WSeESs~F&l4RpzFrGW zkK9{?aF6twaPCDj1^f8rqZTcb>EF$?luhEJ96)#~kPe7uju9yFlV z6F{^Tk=}C#$a|FHigu-;?J9#Ag9*?!As#89fI420Ys{gfU82Y zO>o+Ad}J(&e;_X9RI?f{5a$sEsaagPB``ZInc3?YPJCsV!3Y@#Op>8Dmez}h^A+UV zUChw8i`}C3uxyJidz%9vMLq4I*-tr_>1nezwVJ_UIeZH(I=#n5^J+B4cdhI8pF1sQ zNkaLs8PtS(pt)n9`a&RQ9DiSTyVW(aqh(7}I7wnCiW`vEw?LU5 zv$*Z0N{gfkoSK~v{TrZ(lpY*{sYHQeqUx`^ZD2!j`eIqOW$&X`>H6oRM#Wg5CZzEsRxtGGm3ZS>=nY_UlP>p^|Z0H8uiQbc*)`cN-l;+mBE537TNfr^kg=je*SP=!P8+u6T&fC z%a}%A<2$oyEz1_=Ny>@pFo>~%Ti6_0XEKsC(Vq0prTM&W_^MKeUxW@ESGUf+xUwqR z&0Uy{KbkaKQpNUB>~!TiwDp;>Rcdea9bHc8Wy8ezFq>o0An8MzXO`)b;%5orO9FTg zfz&-SP#jf(U5c72JVQ>7yH}E)mFhOl%wdu*z$87>U7Lf$mx|wsJ1Q!wkg%nmSLL!; zy!6m3;ChA%ejPsFy>G8Cr!W63$;qUO=p~5@A2`=Hh!C@mJMx%vFQd7KJeNIG_=q=f zB#6~Mc^Q74@5!4{K|@s(tsc!A*+drq)=ew!{o#4XVqA08^L(96jpf4{e~VO30kC!f zEP)gmO>_i&mfFRiT<*e>A2GA;;-UG@W&kB?>x}~U8-{XWAL64i7z0#qlfjVHDUZ%L zQmO$PO}mA4;zp&9QEYy|v7whZ6u!XZ$}^o;zUXm?wax37CXsMwthzAOw(=LqX$K;c z#s&)x?d>BUTQ6G%QFr!yTPG zAOW}T$7W1ixmPEo`mgj}kBI^VxjJ1z|Rd8}paG@;JJy(^e#k zoRh2leM;`x3DNxFDudC_{3FZcc%Ib>x(B32;i^HAWt8ZmdVO(};;rGNiQQKUvZC1j z&;Wg^@ki&C-3J?6LQBLTVs+8K1ryl*T3#`x%L8KSY|Zp_T`r&fmQUJv)+*)W=DC$x ztMgj{MVN~Y6ZIjYb;m?QA&g~ExkSz(@p_1smc1dwQr=q5*Nlyi7V1XY#Aj7HUGvSDX`}+sOvwVw}0{Y!KrD=(ju_f~;3_ojTpo!!l1O-iMBb8gexJ3$Mvn;9ySud`W?Y~Bh{ zFx!tokpkYPLdkON2wN;g6$mk-c!BO|qocv-QSz(o?CeAhYwM{*4cli#XQW7OY&)%f zl*lXgEzmUY;RN1hVY&O$9knI4H({n88}(iB(QZ$-Y?r;2U~II?X$IUs3!@LNiCPLM zQyBtk)DhPjU;u6sG{`6iKQp5NQ`tj}k>b=~KwAz39$spPXfz*cxQTMeX58}NwCEdR zENdXice3n^ky4x*8-@7&rHsg#Vdf!PbR{d|!l_LmnQqU!H znQIHvpqHMH*M-@%JD*IN7J|rQqDj>YGKTdh=^F?*tU?p7+DSWKGFtyZwK6}PL85=c1ByATLXm;ptuM)+-6CVe&k5q@tk*L*S z0XvFNl|e}-Kwy(z6&sW8L+5Gv7C-i_9`sv;I149*8ZkHMbvHQ(y?psGiLLZwf%`IW zx<=Xv{~EQC=bQ1kZ5DI!zQ3INwTOD*1s_FfH+9uorkdq9L$V_fh-hG|$w8*-`}*`c zfqUbjrdB~ecb~U7#SKlxJHH$z2<0oLrzb9Qv%|vzamoH#tW}(d)zMxHj+2V>t=_ai zKZ-ld8zUPQ=c zkjY;l7UyR~Be>qYiH^HE&@rG^wLu8Bn~cZ(7#-h$SoX{+y28bcAIvi(HWXJU9S) zD`}S3t^yZ{u~De^VCCrH${jL?s~AMkrS}LfWg$*dJA?%M+mG5m`&>zVxOB4{ug&sd z8nU|EGj;Cke=A4q391W*Y?w-jl?LiOSNZl4DM^;&VQd(x(GsJuk}ubE+OJqNnn_sw zej?zgt{N>mXdVj!YPY!y1rvm%KO8QJ6wP@G4c3`(2^&*F%@!8g==C%U6_Ibx_Lr7e zW5IN{zj<`Y6m!awA|*f&;?V|onM$@wG&k)ii~?7$0LtKSEVE~j?KS1MF7`4fPlW2#pPjA**OR6-_^cs7?VSS!S zMMH9`uWh5onUMHJWO0qxD0|80F!g3M8wxM$Ok!m-wP3_av;FNQ_G49fv8@QFe-W#-^+}mEZLn*WvZ&=+>+mMK6Wo}qLhHC%`aQy;|gG&8@-UI z*@}3o#TPXMB85U|$T(?=Vrm8p28RISUh;+Iu$BC}WI#YFD6(?@oNR_G=b)wN#dDN| z#b$qA@#&$Drg~@TvXqyy-BXhoQ8)eMf~0s6A1Qjhk6Kn~f-j#Vp308SmLDd$)0&_> z1QZz+6kSZ6G5~~tTz=NhDjqAT7T@z%c{pLZ{UcqbjPlt-OT`mIx2{+Gl6&;4)(kE# zST|8d@vGA&^74+R@fPT>4Mup^np=doWr1I|1h8^pb}~7RUtLf|N;(nMlb~J_Ea-_p zs3qLT7+1k@B+kPZ7F3gQpe_ZQmX*OwT|qLQ3s~{_s>fzYrDGRgm8|LFA>pavJxxPd z#6gF#;UA*U)nvmYC9AomccO-(h%ex&$tA!b4c_x z;m;>pF^0;C!JlyU1Dp8^Ii2RZ2U5=}8poD>#xF5WW^N|Oj@L~mGYXOe5cj_3@QV^X zT$^02mD4sl{Z)P=Pg+;mOtf`w`s4Kx5sHGtXDl52;J7HH*`_MYzRVohK9Psr2ymvk z7&n);f_509j-JcebKMisZvW7Yc~_m?c)TyHjn#99We_9WA!=@r6S#8LX5ZJIDpsCq z;KV?9gtm2fDc@ckbi{LYj*hF!mf=c{j46Jn{EBU5fkq+QVL4Hj z)=BO_W|Fk*09*KCGhIOWWoS}#x=s-8xg91f^x>)JuTOti?c)xMMohD9il{b=Ps7A} zWF)sL(|sWKMNJ~FRsqJ@Cy#u7_{SGA45tvVHyjj%nL>S5MB883ypmhu@J#Ku6|wsm zGI|E912&qj%o+3~wCwGTF9ux9WgQ*B6@A5~v`Q+D8P6Fr79)=cb)p*HSt3v$@`Ld1KDHn28+5@&up?0rO>H7&jTf^qa zG;$Cr8$B_=BGn%PL7swU1@Zdg+nh{78&j7yN4}cG00)NNYr>A1_h2d-twQjH_+HHd zUCSKjN(5nWx>C`*zYkhg?V{^!v93>PYSni#!>kziXZzRIr*=2Eifzek{Ow$6RnEmFki%1hY3=GfV!r{8pGmPmQ<= z`Q-FM1ezJ&Y}0@u%crNtb8+?Ki-%pC8}p6So_j|PeoAPQXGVvw1!%H7!?KV1N+Q1fdb!SGhp%DHdbmZ4%t87}+{0XesP)em1)A2^fj(3s9Lvk1{rVw9mC zT7aj(^ue8{(3%>nWVM}0ljUp$&mc+i1oSG}N+Rs&Lb*0~A{cYv)-3PU@rplpw?2J) z?#by`?XCFuN@=!5rZUebs*S1zu~FO-q&G`{eQ*I-dll8F9A(jwaz@qPSdh*fG@|9W zD^m4Z^M%;=3SS5PaoIw`w=oeHf1R!DFv)$nYgwxnN$W;7jyRPC)n&J%!i{4cxwLkA z?aMCC)%CBBL;P5Xzuqgi5RH8SZq55y5DSWhrndQi487iZz}cx&(MEXtZR}6i@KulLg z7Pj6zcWajVq{yBzQg$g<_i)WqE$1L6Y1lO9{-!R~ui-ew-Kt|6wS>$VP7Y;ipu6v$2XO z0j`FG3A$Av)`^}P94Yuk{vw63utg$GNb_;8cyS;(u;LJu@zyi)eTU=-t6kAXdW=4k zJ~I_sn)GRyRHJl>Z?Tkof2f#P>4{zk`z)o-JaV1~#Gwrj#s@08q=jC#zaYmCZ23#n z*k$Z)YJ3L;eZ7{ljDriQLFwc+Q$tVgDI%r@`gSWO-_=gbK6I~*Yq}_Y^FzU*HNMRK zr^{SjZ6TI(^`0ifvZj}gbU(;c$aq>$_>d5MUQo<#IW4SI?-MmFhDx5F*6br(hkBV~ zUzvQkz~V+Rj3jc?^6l$1$G@Fs6tBS< zi1-hl|HSn5TyUlPdLqi@qP#gAYtC#^Kn|13U!U8Xy;7Sw?06Y!RL*^0SMq$fzfY8A zM%LViXwj`b} zX~5=o=WtOkg)aY~G;T8`XW@3Y^n4oP!`HAMkpp`IhFrN$mrWP*C+|r)XQT)g+Yx2- z3%Di1w$go#)#PHHny%TkbaQB>KD|ez|ESbd!zE2|4Q;Yeina6sj+ESJ@#?8;Z@BCU zcAT%@wTw-{t+*vJ)!NsU2{qyI6wz&Bx~%(B*ud7*6ho1YtOT_1yvGHcO}-T-I1kp3 zwWM?`we5o|^N##Odg3o0Fn$!BT@U?}-uaM3BeUgW7`FF=%ov{Vv^%_-_3Dx`d_?zj z^Pv3@zrZNp$12^dH&HHz?9F(?OsJO#PQD7(I2(I&_h|CdjM(;d;*zIFIs+vrL(#!C z#KK}$q}khm`@UHxr=A*o=EVQqtJjUxbIjeWtxOcyBDKK+Py7kyEUw&>T%`+vUh9@z z6g^lTax#tl&Xa;`_!68I{%2n8X`h8s`Td2MNMZVLv_e5;J)o1F^H9T_#`G3t%rVeE z3Rov6pG&tA@<=VgE5z9Spg5x{U{c2I4&mFLTWttbXP(5R?`1AfEhq-ha^ScdGR~_9 zOV%6nt@#Q$A6XOkbY|=_*G-D-{8pXJx_O2!G2|MV919X^M1DQY^-uB)w8XHNrabZP zX|j6(HRCGo-BMk=CVxSDzGA_e(#^F&nPC&EapbI?I#e-2&#a+sqaGh^YO1$=VJ?jh zBV~TP?J;{cm)|4qohVMTq8eELY4R0*phM!QDNLGA!JERm$Sq}M4rU*WeRy&h{%7$U zEr}YdwI~&_Yh_J|O4ZWE{f>c)EA#N6 znU6YaoC-$3j@3{vA(j0OeRUg!U7^$=bz{y%QI6$`pwhnq=r`swU3nzcs9I7;gLvRC zrGcEI!(W#rY+Z40ozi3X4hHF!{8aDUyLY-@g&*GA%<-fZA+Lc_Y}Qm5cm+Yun5qhc zR%{K@4Iez!d1HU^9{MTg)=YMahMTQr+O}Bxwb z`r%I|zl^Sf$p>P2+9A5lW!NNY5QK-`KQSmg;-^GSe@Kd=Ub`?tOEs_3B0^{!MRix; zvBpvyAS_JoD7z}E#s?KuaCp{t9mdgv$Bg;S<%Tlg>Vp+TDXnmoRhnw zrZmp3@Kq=w?*F)8%T?Hqv3}Nem~8{M>Q}dKK2Pqe#J(1)`CQ@UncX%ueQ@})EF~V3 zl^ew{gp4G=Z~E4YnR=-&ugm{noYYCEh01{Ir4aV0{B*a4chSaae&CqXec1AG*wHO> zHv;Fj1dRn&8o6C`+&VOsqD7*5mOd)Px3(F)cV^qK1B!d4qlXT^`ZSI% zX*A14SeO$^OIhCBU7f|r1(_~PlemnmX^Tn~pzzkV(k&TrMjAfkRod<>1|{d}wS2VF z!p`^-CY=fm4b`RQ%P4orJ4uHGRx1YTP!t<#Z~3{e0Az~faG<2$H1y*`yHcYDvV55; zCdgpU#R@5g=A+}7 zehEBMExUYJR9^;E)5+7KH{yj4?ANr&4C9l0Ek9}EX|TEXUT`seK)=szUpBWdu;ajk{&2+hxLclH z`)gjS5B>fW<&^!a3OVzOYPp18FCt@CtRKcaoL8EHVUo!dP_iM(Nt(pk$zmvR}`6^$i+i_reikf-!(8Z``Z~$mF?d{4oua>x;xVWn1$}tMf27gxZ66@#?bN{ezLI-#MCu5$23{0ZZm}M` z-4|v|UATnM*R^|t^7ZxPo|94+rt(BrkEp47bQ+nTvK71d<*vcL`Wxny2*B+ z?apm!q8oTAG9v@7qV{?cI~U@L42)^iUm$Vd=RG09U`u{oSx*bb zJ-Z924J)TEeNC{_&ZmG)G0*>tthbD6t9idbffgxJ+EUzFD6YXF=vxXc?j9@z2oT)0 zlmf+}xLa{|cXtVz1SwkF-7dfX{cu0rb!MGst+P(D)=cJ^%2#S_Bk6=B1=B-kF53pCe`tkdq&n$a?pid4k$MyG-WxNNMRMC=dH+%hKGUb zoBrwY>7*#qfmuZIzyG)_>d8&o-pxN7Ss|M~=j8mYIU^h@C(HEXV6$v&np^Lk<_FT$A0L6Gwy<8Guu$MPaXSxEUGazcj|AbM-+Mo52 zm}0~rekzJiGGs2u`1d;dAY7eVA+N}K$Wyo?0!JaKhGB*Cd|2tYkxR<>8F3CAR2@gf zs89BtAy>%)U91f&>Pdd2{@fXZ%%@l$=<7;-Q7fhA5rAkZa2DaixVg(j0;<``!spZ+kW>EXA zX)K(&FXsM$j~E2w%5uYFO4Yn1l{6b5y5@xUL9s3XTaFJ>*@>!-5v8ttsWsJ%aUiut z&9#qZ`YM)h!+)k0_QAi`w7zzvG*_}ukJ%{|C3{g|xy)0%Noe%%!h1aS(rK^rOn-cd< z_B1i`^X)5Xf6^$9CDS)3&8DhcRnG(InIvB_*bJkRDWkmkmR)K`oj3Uc8Kl?e##9^V z@M7o2tNHwG$=*bN%;FM{h&1|7&L0`4=zal!OX%igS^s?f(jrfjeJY#bNiNt^; z6j?wDWZVF)DSAU=+>q)&8?S$1e)~PUGgIhb^pz|-I91Nk5hPmn8Mk*hjEDXHNXGC_ z83o77@bep_!GMuKy$H6`LQ%0LR#n%)ha{miDk?^zS3Cq-7*jeqLN8cTjCV5XfrI3Q zb!eqZXKY`A-$WFlWqjw7m2vHYBE2bnF3z(a)@oDl7#I6{|7oL4c0QM9#u;gz(OM zI-JoezZm)o<9Uw{$#@ExtF8z^{(Gpu{gJgm9uA1tc~Xe`!+%pfIT23NPSsfQ?Y17X zJ->?vU2E(mb*#!>{rnO4S~zEB7o6i9j85b)Qhg7vhzDT2k7eXzWgl!C-P6QwDifE` z*=n{AOScgq`nt1`q|T2wploOwB%g1FG5cS^S7{anKKyvAVrp=a5Kn>{sp3LfP}iGZ zCG<)gW%M~I{5)^u>=iVO>Az2_+=(ve+Hm?{=s6Ok{^QB{Q^_RvN>e@a&&y6LW+(Y! z^Kc?{f$_$vytI#qH&U;7h%{#NzwwZMR{A-fvy4;nJMC=y2#36cUK)-rbV*pj;6j9F zzUM^39nJVmIM~qht|-6mLK4|>=5wJ3XnB$wk}C5MMfhW2WALK>=;u?SndamTvscx- zfL}MoN@g)U>j#OMxIeL>5x-&kQ9wuJJ!`VPWB|v@A4=rcRul@(D@bU2&x_f2l)!nN z{b6QAX4X5X1?5kb%%VBvT=z z%w|_lTy>AwD*)n+(Cw#)%`f0WCy(*-Gc&BT>KNm1g?YG|LW-tp{=(Yq{SMwUm>@=| znr0eCid(-*gfXbb<_%Iuaj*>EvwJ?{^{a^#*Kf6SkU)`b=QE>3O~LU|`zp2fUr2br zzIzirDRe99M#{NU5|lO<8&e?~uc})BaP;@btjW={gPMnF#(1_hc~(WEW1v0Do!`ED zL-g@I9pD2!4;C@66gMBqr~eovKl4jJ%b;=o_ZB8b(Cgq{b4Gp}lRuv|_+<*ouKCFv z4!#X<#&@`CwPY%`p8u=)=qhKTBkhO230|y+yJ#)IMlyg8^>z+2h3On zd8OA`(1m|h-@QnZxX4lwCPyZeiLrZj*QUCJWaHMaE$dw!9{Ugnu-yx(;GH2KnA~c_ z?c?Dm=tpg|Z~REjvw7tT5!O7@k0qtQnuVG-U^TD|RCXAW_E!T(M{E}77?Z7mc zuiz2w#CE$)$=^}+NL znq$8BF53l(%G)m)g2b`~?w@&b}FfypzS zVSEQ!prvTZPN5bhS9MKw3$C_Ho(0qb0=Wp}rA9}8$^1dJ<1P8iRff7qQm)LsJK7-9 zt<2!*d;bxOLleS|^X*YCTUnXwg5!TZWgQt7$5lywQIirh$%{$}n(`nCy984k#zgbE z2Z>t@oI7Ukkd?!?pe-^eOEhQWAsYePhi6#{i+#&pq|#W zX0H$eed&nxP68_yI5ggVr!(P>)T_Io{Ju2VO?tYB4&G={a*A81WyAdy(aoRQeUieB z^|lsl2JC*>r?iS|-SBR&8n41WyjZQ;gUU~Uc1%$r99XZZTLv@k1n_b`uJgoV_|w!& z^>`?sn(Pq3uAquPB0d+_;BN8fXTx09L)|=&OFZ{>G9TemFKNYiuoY~B{JcJ&aM19O zcHX;Q#Zj(ZH)r>@S-VNd8EmP*=)qeB zmIv%hla!45t_T>&Sn0SPUa^{%)u@&>_SpIKSf`8y;jGOe2Zi4%)KKdYh#`7HkO{yQ zO3b~a1qsg@MUp*onk1@%rfS%sK?0AmdYusUo;d@AZ72P?8Q^z2_Lrl6CAUz=JJ%Dp zV3Wh#zJ({W;Ms=xLcgL3RIu~E%tW}`xa@IthK~M~UwO%OWFkhQ{Sil+b%j-98OEMH zD?#$P{|4u2CtKOUx|?&V!{LHmE3U$;T7A}hO;f#0E#=d9C782cpeX2)WpJ~j>qd`9 ze6`M@u$`cPV_!pH)ZPVb4qjD=6)Y}i5|j$ttCK1NxdrP(JOUr&J~5JCp7C_KUQ~(e?dZ#&-H-{Ua6l?8T+~LLqZM_K|6jx-jet-IPDmx;2aPifKIMP= zw7G&0QHA$r77Vs7lpjaxvc{SiM9O}sM)P26(_GT*?Gg9hh;#OcON>}97blod|J!*& z>&RaTx*jwlc5k`;XX@>|kpt=#Yr>)Y+*Ujqtn?@qG{gt%YYOiCcB@K-##kWh$E8L&ggcK# z|D04uts?kLaMG`qR78jJRLJPM#j@OkZwM6|Y8rUJ@od|LZ1S{s6?eH$kZGZWufya4&)l7of`zFJXDrib~uH>;Uv zv)8MS)Djox$m?XwOF|O<^yYC5n_Mw@@?D$sd0wBjNBOh0E=^I2Jy%WL`s4EH7NHpY zz7s81+a6keo$}APvkKQ~xi>V~#VOYO^$(O6_4NYgY~&H)wFIj>(RVrrt#-VuxuEn6 zCnntC_aU`dYzp|0niurMMG+L_MbmYgvqlYkHbLxC_|VL2wI_p3VBx6I=?vl;ehvNpWQ%59l7<;gLGj#>`-k`}1 zJa}&rK&fOz!qcgv$R=8s1sNr28B2%l{wcvT&hDt?0&tKy=d)-ohO17zKeP3% zyw@S7xcTrk?G`bOONS&oUd*H$#>)^$LVdo(;avNeq}PYIi1nz3hI-nKov(K-3R8R+ zPiTKkl9!!ug2)TyCD^TflKJZAwGrfQl&EtHD)duvlD4RzB<67($;*ZAW7@X>Q20&YVW0?8JZ^>C@CHJZBayP@f zlso3_15?S510V;gz-p4Wl(D}=`_^A=vXwxJ5YQgv^hEy?+H)Bj#M-7#!}{mh@Vx2L z<c^j&BWIv+R+otKr}MiIf6;OCF3eKS#`o3%`ZC*o36 zQox8NyyIAS>fNugS3$Y9zF+#+)O4aTUW@PYmJh?rdj~I)#wf@O2{w&_3a)L76wOPx z9XR!4B6k-tjXOL>R$77e?Srd9h|08)g+J=4xD|Q;~>tH)~BB+WBE9ZdKo_PY3RcZJSB>~L3`IvlH0{1!0;Xco}`El*Y zSf0ePV$lT_o;o_N%@BvYn7*)i-iM6lc$CVz9qpTguc!Ffp(XEBbtqb28yG1PG|1k= zXhx%kCtm;4r$uj#3b;O(c(G;`*kTmM5$zC;1SD~xa#fBS>wO-B*Rx%)v#%ec*1Bn} z`>)YDMGJ%fX3@|rGe>N#ta%*Mn9~wd?^4QlB<5p*jW^cJ%65wWx(+5?ulHHXU=kX6a;-@k0CYbTTUyNRtc3~Kq{_%c0Vy6P} zK-jPN5W2!Mz);F7KXSySy!V8LFKVWNXSbPj5_X!IAaUCERr8njC$dmTeJoigDzKnm z-gYLlUZLT}^D%K~xkDukBm~=Y39S1^51yBvRZ5KoU7(_!u?rI(#rT19b%Gw&n-(4h z%Qy=YXRu%*S*y?;^ay>-Hb8T^3w06+a6dy&!pg_D%dewVf*>UuE>>=+^L_yv1 zoHZj>uK8=3I#+R;%t*abFIN7g1d=qXQf4oI|NrRpw-b5qz!ZbqYzkiHTELn8RM`z> z%Rbe12G%YiP2TY<=w+IZyk_f_;rQS3fuh&)dZWU)MghB|_C2}1J}9{M8+`3`%x+`z zV9N7Z$2(m+FI{0t^9PE`vYv4z0Dj3HV(M;7-T@ZHf2Bo7hjM{M2wtqzkrZ z&b>43yE{x5U1N`B#oa0!g;G!+-{Asr=qay6pmI(5A7K{Hy-I`!TwODLa{O>8ITI1U zap0Ml-UPPL0&?ELwLdC)laH^Vr22EoqX?D3T?GrqRA0s_eL|Fbd^R(O=4FP27UyPq z*Jd;w*|wVdsKY06m1dBn44evqsht+~O6M0?{P*8^op>vKV0Kv|Whq*Ek_m8@W!Usy zAhFKY{9a(8IJv^l_V#JI-KM5E;o-WdvdSpbDG7K}K(1l!U@PHH7<*i7?~6MXElHS| zjISaChd6$JKT6fk9cfuYcORv0dTnOtlrTMm1{N-It?AN-7#Who-q}TmQZ&Vj{J@Sa&g3$Nv3u z?w8KkHO=*p&Gf#YlV_rctHJ%?8P!yqm?%^1@4W)gJfT@cZeI{s%sxou*AXfv9_wCr zZ(J~iZusWsCsbTmu8=aeB809zbBTI18-n5swhzsbV@CAxnM&fH!R_=6GrRMtJVFoc zzE*jsV>ql}`^YtpRBdY+*tpnZddlB+`?Bd}&WBu5#_?J3G?;YTnmP2<#~1&(Mxs6_ z4&>_Xz`_jQlTQo;c$BddsOOq$fg=&Sl*Z6Ag&8q=PF@l5eh#Y-L`)10Y+e+5Y&2U` zS>>*yHJj|~n1>9y3G^BdGjnbaozmjQKfL=v$a=b%HY46D!^<7Y#i-E6l`omXre^n= zwN6iHV9d6bUzFo#qqGTd6RtZ~pd1$lWy_CxbK;xi27c(u2kl}#v{^&-WX&bsXr)6q z-gUFYX5kYWX8gkirJV9o`O;iX7mLzn*L{f%tSZHUH-@PB&S{UuCVMFcrqru~Gj!0LW~rp-g{a zj2Mb3i8wXU%~xF*7_2V$=}Xh|Wz%91CcD&_Z7m=^m1WE^Wge{g2+e0y*BDEhqtVCr zx}N{SIIzYhpe3}hiZ4F}2}<814goo*l1&#WEzSQO=|4w8)Zew`X)=qnZH=^>My$w8 z2r0(KD8?p5KJxR6Rj~ny)q3jTrXR1mank4B==MWzzZYGou#d6S8YQ5H&J)@pn-lsLNseZ9 zn2_G}aQVK1cXP##-FEt84Xw|6TecoOB)m+$w&lM2D}jmDLapBm)5+Odell%nE#d{* z<>^Ah=DBaGuTI#B#l)_WONUZSxMLmON_^_r?YsAk>m2g|ql8z2KOhk&PiU&t=eK@| zYBQ`oIeRI0;?3HTT8?L3Ibl3Tgv!M+h`haFm*T^9Q51Xe)Pw{$dAh_4JW^@9$kn=% z1yl}+7#>(NY^nCiSM|Czkk*?`JETN(gcPK5a+uwU#25DwK#1*lIo6UnP_@Zn+Q@95 zY`S@YX(Ln00u(*34<2Bn7J0z0E)Af02?lyyBwD5In2=lCEVY8Lb1(-`XBK3?U+FJ^_xwnPW%0&l0^lT&=9&`N zR!p*0`ghkZe5G04X|s}_-<3UYk!lp#xEWL$dT=oCl9=W!8r`TF(~FI>x1*u{W4UgD z2s_^JFW=1RgDbBtmD&eM!IGT^iFH+`iCDoOR?THP@n8r;E%kw~D5HPKZXLmW0LPip zZX^OKxo_BC)zR5(`d4dlK~OayZw2Jxd^vf5tS&H)CyC5Y9ISHOYj5wdn@i)|GL9H%$&}O%Pa^^>v5uUJ~`n3w7@HDSvDq&cs{I#20Uopp>9mulrTQWuB{G z8@#z<9Ndd=AbLVmXZir1HJ5T-c}7qK1O7&iuY9+K{!AauJtQBoS~gFW6`GG{1EYW8 za#pp9*pDR6)z&)F{7+n@mh3=`SFVUZ*Yuc#TZ?Ar;rGjn*PjXB)9}Z(Hr$9u!N;{Z ztUrL(e6xV+Qwzj9*$~aBIGKU`FF~zdVX4NZl})_oeV{fG$ApH(hi`5VTqi`)GwR`W z{;Eic=zfbh!pd6Q(>g1POAuo(UGwsKn0j3^6l)a7{GV?r>rT!4n_sSFQHlW7$?uT1 zwjLO(IL@8r>YY;Eb(lS_5@&v^7IV%(r3OXNIlPd>w+C9!?(oBo7$%PGV)I`0Tv1o5@8TrhQDkfg3|a5-nqQ<4#&RZ%I@=D4Jp!pk3V9>A9_+nx(+NIjv5 z1&pd=5C7-W=l1i?!*(X=W5~(*(W<~!&$in23DrrG#o)CBE$XqEHo4>ptx-AlI@b}j z%KL<-_ct5kRHl#Vdq5qtg?5XlT!C&vi8?GBk0+N`2`fKV7Ode6Ua=^^awUlOy z*zX@BUN!D&cQ6ju)XB(Saqi?(l7M%$z{<0Ad39jMiF_f0GzAAQ(68G3GM5T1ne_d> znM@MMr6K}XRpB6(qFO}vtQ5I4k#s&E!fxa@ucdKhWHzF$H<_V`!irVK8r~0&a7Yu7 zuhr&{o3VMfKUYn%^WcMbos@~4{}G~dgI?@6LMHtOk(6YBnRpq9@b`#uoxu|YuNaCl zw%`R~R}5UUR?b}LHNX!vsgkUi9%o8#)K@*iu#?sUW~P+Rp3u;%gCU11n|SIy3Cb?x)N_OzZs(cC%B=EzQCe$&M8}SDEo~FAV91*GxHt3lsNWsg zDlq|ukG1m#jN^! z_+Eh$+ZDd-BhMBhg$l$ebsTH#s9sB8l+DhA^XgjSW4y5|sEkipAR)H^c z+y}MPmen>LhVk5cJb2T%D3)?TG;o@+?}HoHBKC!Df?`wXDET-#cLv7Qb?I|qN0EUtT%4i;{ynnPEj;Sso0X{K!&E?U7gHxLEq6Mbl%fHa7S;k%p{!OwwR=jY~QD6y$Pz(NB!8@)ZE3&Z$UB7g^ zmufwcISE1rJmMF(Bs47mmifwrqg!5w9EWv7p3~8$G?e5j8NoF0~qjeb+p$O;whP?mzLZZ=E*hc7xt&TY&-c^CDUHo}a z@5_qR0iu)pr(_)lU-yn22)NX}8&<8I5cUkCx#S|QzH8|pwPvH$aillY^(4YxD*&sK z6f*YDh(hdIzxc-~N%vaf-$ddm&9e+Zx9ry4Ma*c}8%`4S^enGuj;|9`D%kp;-Nl^3 z`b`wHc{dim*Cmi^&CBZ_HEhJP)DP@-Fil8WoF5FAR+!5R#}_#Y5)s@#q5Xhw4J;E$ z2$W~*{QGd7?04WpWNn^`) zR}(oBOdSvni^#k;xOs7Q&PqvWsVOEi75Rj=h8&o>butM#OneR2$a+LQh|8W52>bA9 zdY3qymm`X24a~}W5&$pljvJ&-xR1)0L?N#-^ib{kQd>A501DVe#`OA?WFYLOe&n*h2_eVSzz$2B8!i)FW#FFf)KE58-y?m$uj z&tKEz!u=doq|H+z#MAKc0 zYQ6*U`}v+O16FfXP*w!!?%@5=dD1~|(^AJRwr}dVepF-*^CreS5zfvU$6MzQUO0)4 znrEf4clsWmU?guFWeC`3f!yte27E^PkfM^TMQLQ=En#Qo%p`8yO-g1s96jWucKOAN z@nfP!1+O3Y;R98_mv=~Wvc>i|YZd~AfN|oI%bMl`q})dEHFNW{vgoye}olSV)AUJG9?Z8O4^-oSe~k)713-66bom zmaui1*IzL4P#umG6RY|E-xzA9k>_OIxV!7PFW5_hXCGc1ltz+zKX`r#YVPaaF$VL? zV;|fd5hjT`cf(;bibe%IarvCNkc1_3f|LlYHpoA z^OgM7?YcEw$(*W~4}V_#z|IeFLbEz+pugMMPSahV(9muIMqhClS<(9GGcWkiE*_&N z(7Mg%a6O?>OVSl{I>U_YK=n)H5Iupn1I2al-Ej*(@P;_|V4litlfkqjW=rHP z3#{}O)W|Wa(=RIh|5kLcD)4*(^zJQA;^xcDIDK-6u1Uvm4!S@x-sQ=C{*oI}bm{}8 zV%AOQheY>^HSY^-u>IP@OKfQCV@KDmvt5{HXmvfNBWRwrr}}*IBvL6CRumXHX0BdO zuMV&l7O)l~He6Zr%gJZGL|iTqMl|g7c&uqh>T%HLjGVm-@j38V8Ao>J5El4lE0Zhs zcu6ci=DD3Fw|}?~=M4ZT2mqKhlXnIFeaPg##uGP=t6ZV?FQTKKRj43oDAH#l(JT%D zg;{3u@;qeo`eXyorRsdN%bw8oO>Xi`lDQCnURx+l0mm$MZu3hDs7Sg7kF*7DT~nPA zuq|XD_b$50%vD5!fhqMC+&0ZE!KS8dlWVcv|8(Kv7qNB$y0HQUf|1&oF;jkGahLZ} z?wQGo0@psFMXW1d&+$E>g+Ir3_9wKkwTbKg=NS4N^FKXDQ|0T7=NPi~|HXt)UDMFc zqGPBdfK}BtCdBJ;AW*`zJG06}0VYWMx<5~stqdyDRkWI|me5_;KV?58!bv3}@JU35 zT||pd#9UOw=glhoHL-eiOX!=vzH&|mRr{i_0BJI^EdmLe|F`%qMPQ|de(1{aq+paG zW>c&S;CVh-LWqp)z;FLr{W6@zFzoC2LoTi_JXiwSlUZjnfvDU*(22cl{dQ;g=~?V( zhXgPkB-LDw>fYJ1i#!)sQEyx_DqMQwDN5WVhe??t@P~vsoK)qE0ED>m=n7Pg(zxX3 z%f|K`&JyC1pgelTmP0|U97+{YrGbUVHpf$9-RR~vSW6jgk^hQE*&mGD1;yN)u zTi4r1G)jdZ_pOmyp4Hr>$+bri{^$pHT446QwkC$RI?EjJ!Zuh4LpYAPA_{TTD zq>-o`=1{s{In3WBKYm27@jMu2?r0QgoK5cMbTrWY)=>|1zs_%Xrcih0knH+Rk%DHS zFoRw?!GX^wkX$?UTKy)1T%2y6ew}XaGq*KQ9H!A_4{o&sw)`2Yms;hGiwf{Kqam`n z-FGv3?uxluQJnn-p2^>A41V_1sMI-%fFllXPYIXd9hgCeuSzif2owJWXZ3gGr`Yxt zOs|{X>iM?iFG(X{0>Sw?;WMgTYWKs;`c8!|Bhp1zudg|J?=NV9W2@X4rU3$>IKS?O zxe)9a=mNI_&jZrrtA^{#om#|O-0tU!cJoi^-+Xy1t@>V)p$V!`eKnlW*xgs( zt#cE4M_dEWw`!Yyy*6-AY)1d7s&NS=+6+;fqgwlHX2{;t<@K)5k?n}hd1MA?G24QB zb_ew}-=^iBgAVKaBlLFttKFsKDF%9nVH~Xv_(jvR<%n z{0HZ!KZsXp0PBYX)}w@M<54&!lRl)^ElL2-`dP?TNN?{zeG`;9p~K}C_W1UkCLy;; zkvF0uP;+j{|G%*Ad9nXy(x+*$*;+*ilWP&|1f)=1ESnF|C_jIJCp3Yj|J8cQHB~V? zh|J`t%-f%q&x=1$XDO%ZyN$(acb&z@^YJUAq_><6G1DqA4`Bh&FE_qwSvA~u#&gChyTyhdzno5@atSnw(Jl07<=je{`!l0+3cFzdZQFRA zDC(7zmhhxL(=)rz3J|809yo6RC?LfFk;?KnCXR>W3GE+E)b(w3!K|5Bd#z#i>yr>ik?0_Uc-ol=h+9Rsb)b~8OVKV>5DEvG^_#g6?b1erBl zuUJ3dY>tu1Ikf1AVp=`W)H%3t806A60T$412%&kvfsYh*_0!?J^>JpeWx6LfsM}T3 z;`(ggYg#ae_1U(nan&x|jorR&trF5zKhgyzOH!RO>#f~*KcNkj8AVNo+CVzd9RXfq zFj3Pnj?Py74eGx@{Mkb)E2aBHo7_f+!yemb3)49iMOh+LA;xyFkKZb*w~m8|-uDu- z)#joLY_4;bSgFkVpY5cfV#GD*6RJETq^V-_PDhVk&1Bh zM2>g+zMEuE`{il1h_>-7mHIN$f3@((`3P|-K^rWzCxr%VTGRfg?(5o^KnnxHrE!z@ zC|_@>|Br+J)pLghuSgs>q6!wq_k162n$-eP-AiNDIC;c0`E>g~Sk(WYC5y`}3IeMkX6#m9S=2>RI7sewWz^#cj?$T;A+YkTGWA+vt1Pl%+ZY+){meF z3jQs5*SSF;!9p?d&FE8cS)~dcr=}}1xl|-^hTUAh2am@!fU!R$dU}L7Q`WBDG9#f< zN8W0gQAnQmz6m}w9dDnbD}9 zpI74k*Zz8?JH5Z(fqTA{_+To>0NQY+?|PA-8=S4zn#$UYrIl5yUPP;ld1*6_{LxP+ zhW)E&vHq{G(e|w}0}i3v0%YSj$*<_ZhQG6{;#~n_O(@l7ZDgFAY z4n{QV_<~O=4Vc;VV?n#@MkIc1j=Epe%Y?{%;f`OzlF=@chlS9_ihyJ5h9O z`85L!#^#z$JKC(C+h~Yp8^k;fRv-k3|99trb%A-cWZ<$m;|}+G45kG-WAKb+8Bs}B zq3hSbtw$-!)K`~6*3+X~$g?J%&_pv`Rj$o{jjpmCblto;KHc1UC*U{uNIXBHJn1f^ zNSmJCJj+w|XWeWTX?}{`XT;sJDY$_1sPCRZ0o#saB*Nd^(!5Xe_OHUA7>b{pT^MVX zI?OJ3LaTtdP;Rw7Rsp*JX(#!W3)f@AnU8_S+xlZEz#1{s#ia8w!dg=83!)vnvM#UgYu!X9@oJoin;TH z5N(9LYrKwC4LWcYK~pVIqKc;mce3q?P{_;qEtid$c;!P6r>~%7dpVbt&<3!a7M)7G zuedqQc)wjiLZl?&;{AmP`|Z1NwQb_C?6*%yE_tAX z)Eo}7lwGmDJn7$;uGuO878_26y*Y)BZMzQIdVo(`ZhH(h;>nU}n{|e)7N%lmmQyDv zZP7tZUhWm-2Md?m4d8)<&bJL*JL8>-SHamK;J5lTo6@4MfL`O2FHTA0)@yT5NwqG^ zhj}>mr(%5SbzAjb@3nyyT1!+~WzPK0_L3P#a|L%=m$jrc0Zsk zBiH(E{YU8uU}cKiS<1{y)sZ(2>;Y}|h}QV!;pc9|btUZa&$~p>#%!xCJaDh%ic=D$ zquc(BTN@3`=q^Y+lYKno*_myHH$Ch9WZO=v9|PyH3`B6lSuOsQ_D^?_Yv=}$-z8Ke zfA=>0aa-6_#c2?(A7uON+$!4Kp%ZOJ z;K+wb`t$&a=7Q9H?p(Kgf*)?eUyxVEq0Vu3C`&!q5DwF(`9I-NYHWi#F z)1^mg>r3KgLB*&1uO4TUNjJ=uTcy^4VV(}W@`L*ubAvlE_a0hbwoXbc>j05?xb7)3 z+*PoyoKA!QOH{Us3EZ&RvGU+ZRW`4);k4$)vMNk-#AYG}KuF1P&nCVvLFg79Hc-E^ zVMMZ;ec^SpYzLQ6$&W4A4vRl4ZjY-xmA$hwS@Co9hCp1YQxnRP@uvtM!edcwm0De? z+W8m+SBADnF(#$JQKnV~u1YVVFwW2k{T|28UiAsOaaTU0KF?(B1hgO|6cipz3$RTV21cJIhNALb&Lxv?g&s6GjX1uT z8)~#M--a}IGbG(cvWa;Ham48AJ-hPJoOz@>o-Th<)X22k(~ z*M#cbTP*`pT)Z8Ma#!?j22X5SPzo#VB~_rlCMK)%VGpIrwb_tPDSSI#c&X4H5ZBxg zfX8ObQDDYVE0W7;5k`DHQU=?r>8f#$I_xUc43`Wv!Fnr%mdv!TduDNJs%E2c+~o9x zrs-~RrTy(nZM4BGv%@}tYl+_agp1g0Z0k&WcAlipj(EYUYU07$%Y%BNfP=8^hB#LZ zqOa|zn~D#o4O}Rv9%!^$5JYr+1=zZ^>eeP-03kF6$4WE8|L;Y$A*^Z*KpeOv{#@kfONG5@PhR@S6vGIiF{ei|Z zC$0E!T1V$PaoYZ0H9W>~EpMKZJk?{wR3DN(M;*_GKD!HQlB4NoNl#T!o)LC=&MFPL zXJXYE(mWj_clZ>q>d)lt z%kxorG}{j2!7I?gP&!rwj9=$bRRp92l|A`6FTb4^*yx(k&R4c?!mlzDT2`9O-5 zdg1-;2fD%>zeXt%mjEMjyMK8kg>LP3fdCnCn6OI{_%px2@e0>{=sU#ooS=6I!k-y) zW17A*!25)DzV~&TUa3BQzRDsFj!L%Y^Ada+?9d+7>Z2}g$_+s|5%6aUwX

    SB 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%0ASne02B|*120j6ye#u^YIVSoX$xd; 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

    $b=C4s}}lTlnmcdtL~wfHTfDUm(*|->DZ*yx+T| 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

    *h4>;kFLX!A5T%)M<|X0_ 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 Ac0HZIP=)4MiOh4x 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

    0pjA)xPE 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�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 Vg%M1MjBx+}002ovPDHLkV1k9je~JJA From 58eec62fc356aafcfdbd04183210365c36fc1f09 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 23 Jan 2018 21:51:51 +0100 Subject: [PATCH 0502/1531] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index c30cdd15..aaeba567 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * #4049: [blog] Replace header background image 1.3.2: 2018-01-16 * #4000: [all] Replace all ungleich.com with ungleich.ch * #4067: [ungleich] mobile navbar toggle fix From d7ce4ef4c5ed4c61acff301343f26fb8c5c8a360 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 23 Jan 2018 22:07:33 +0100 Subject: [PATCH 0503/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index aaeba567..5d661ba6 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ Next: * #4049: [blog] Replace header background image + * #3670: [hosting] Shorten ssh key name 1.3.2: 2018-01-16 * #4000: [all] Replace all ungleich.com with ungleich.ch * #4067: [ungleich] mobile navbar toggle fix From 4408f54a5cb674d626d64e487cc78d89f9cb20d2 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 23 Jan 2018 22:44:53 +0100 Subject: [PATCH 0504/1531] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 5d661ba6..097121b7 100644 --- a/Changelog +++ b/Changelog @@ -1,6 +1,7 @@ Next: * #4049: [blog] Replace header background image * #3670: [hosting] Shorten ssh key name + * #4046: [hosting] Add sdd_size, hdd_size to VirtualMachineSerializer (No visual change) 1.3.2: 2018-01-16 * #4000: [all] Replace all ungleich.com with ungleich.ch * #4067: [ungleich] mobile navbar toggle fix From 789d8a408ffbecb90e5241298da6ae9c2d52b6a5 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 30 Jan 2018 19:08:36 +0530 Subject: [PATCH 0505/1531] css optimizations --- .../static/datacenterlight/css/hosting.css | 33 +++----------- .../datacenterlight/css/landing-page.css | 43 ++++++++----------- .../static/datacenterlight/js/main.js | 2 + .../datacenterlight/includes/_navbar.html | 2 +- 4 files changed, 26 insertions(+), 54 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 0a63f609..6065c12e 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -20,7 +20,6 @@ font-weight: 300; } .navbar-right .highlights-dropdown .dropdown-menu { - box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.02); border-width: 0 0 1px 0; border-color: #e7e7e7; box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); @@ -126,10 +125,8 @@ @media (min-width: 1200px) { .dcl-order-container { width: 990px; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; + padding: 0 15px; + margin: 0 auto; } } @@ -167,20 +164,14 @@ .content-dashboard { min-height: calc(100vh - 60px); - width: 80%; + width: 100%; margin: 0 auto; max-width: 1120px; } -@media only screen and (max-width: 1040px) and (min-width: 768px) { +@media (max-width: 768px) { .content-dashboard { - width: 96% !important; - } -} - -@media only screen and (max-width: 1330px) and (min-width: 1200px) { - .content-dashboard { - width: 100% !important; + padding: 0 15px; } } @@ -188,11 +179,6 @@ select { width: 280px; } - .content-dashboard { - padding-left: 15px; - padding-right: 15px; - width: 100%; - } } .btn:focus, @@ -298,13 +284,7 @@ margin: 15px auto; } -@media (max-width: 1299px) { - .modal-dialog { - width: 43%; - } -} - -@media (max-width: 900px) { +@media (min-width: 768px) and (max-width: 900px) { .modal-dialog { width: 50%; } @@ -313,7 +293,6 @@ @media (max-width: 767px) { .modal-dialog { width: 95%; - margin: 0 auto !important; } } diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index a00a41fc..c4994b62 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -14,11 +14,11 @@ textarea { } +/* + * blue light #5A74AF + * blue dark #29427A + */ -/*blue light #5A74AF*/ - - -/*blue dark #29427A*/ .lead { font-size: 18px; @@ -69,13 +69,8 @@ textarea { min-width: 180px; } -#logoWhite { - display: none; -} -#logoBlack { - display: block; -} +/* Top navbar */ .navbar { transition: all .3s ease-in; @@ -87,33 +82,19 @@ textarea { padding: 20px; } +#logoWhite, .navbar-transparent #logoBlack { display: none; } +#logoBlack .navbar-transparent #logoWhite { display: block; width: 220px; } -.navbar-default .navbar-nav>li>a { - cursor: pointer; -} - .navbar-transparent .navbar-nav>li>a { color: #fff; - cursor: pointer; -} - -@media (max-width: 767px) { - .navbar-default .navbar-nav>li>a, - .navbar-transparent .navbar-nav>li>a { - font-weight: 400; - } -} - -.navbar-transparent .navbar-nav>li>a:hover { - color: #fff; } .navbar-transparent .navbar-nav>li>a:focus, @@ -122,6 +103,12 @@ textarea { background-color: transparent; } +@media (max-width: 767px) { + .navbar-default .navbar-nav>li>a{ + font-weight: 400; + } +} + .navbar-transparent .navbar-nav>li>.on-hover-border { transition: all 0.3s linear; box-shadow: none; @@ -177,6 +164,7 @@ textarea { } + /* Show the dropdown menu on hover */ @media (min-width: 769px) { @@ -633,6 +621,7 @@ textarea { } + /*Why DCL*/ .full-whydcl-sec { @@ -812,6 +801,7 @@ tech-sub-sec h2 { + /*Pricing page*/ .price-calc-section { @@ -975,6 +965,7 @@ tech-sub-sec h2 { + /*Changed class****.price-calc-section .card .description.input input*/ .price-calc-section .card .description input { diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 4c50702e..e3d12255 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -85,6 +85,8 @@ } } + _navScroll(); + function _initNavUrl() { $('.url-init').each(function(idx, el) { var $this = $(el); diff --git a/datacenterlight/templates/datacenterlight/includes/_navbar.html b/datacenterlight/templates/datacenterlight/includes/_navbar.html index 2f435704..a7378e7e 100644 --- a/datacenterlight/templates/datacenterlight/includes/_navbar.html +++ b/datacenterlight/templates/datacenterlight/includes/_navbar.html @@ -1,7 +1,7 @@ {% load staticfiles i18n custom_tags %} {% get_current_language as LANGUAGE_CODE %} -

    {{ order.id }} {{ order.created_at | date:"M d, Y H:i" }}{{ order.price|unlocalize }}{{ order.price }} {% trans 'See Invoice' %}
    {{vm.vm_id}}{{vm.vm_id|unlocalize}} {% if vm.ipv4 %}{{vm.ipv4}}{% endif %} {% if vm.ipv6 %}{{vm.ipv6}}{% endif %} From db99a4005958a9f545f7a1d10c0e0464d6c2d1a9 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Wed, 21 Mar 2018 22:26:43 +0530 Subject: [PATCH 0671/1531] break long words to multiple lines --- datacenterlight/static/datacenterlight/css/landing-page.css | 1 + 1 file changed, 1 insertion(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 6361ea21..5495fea2 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -536,6 +536,7 @@ textarea { padding-top: 20px; display: inline-block; color: #999 !important; + word-break: break-all; } .price-calc-section .card { From bbfb37dd8fc97ba9dd2674f066dd92ff311b2257 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 22 Mar 2018 00:52:06 +0530 Subject: [PATCH 0672/1531] new plugins section --- datacenterlight/cms_models.py | 35 +++++++++++++++++++ datacenterlight/cms_plugins.py | 31 ++++++++++++++-- .../static/datacenterlight/js/main.js | 12 ++++--- .../datacenterlight/cms/calculator.html | 17 ++------- .../cms/includes/_section_split_content.html | 21 +++++++++++ .../datacenterlight/cms/section.html | 34 ++++-------------- .../datacenterlight/cms/section_promo.html | 11 ++++++ datacenterlight/templatetags/custom_tags.py | 7 +++- 8 files changed, 118 insertions(+), 50 deletions(-) create mode 100644 datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html create mode 100644 datacenterlight/templates/datacenterlight/cms/section_promo.html diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index df54589e..214a2e90 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -200,3 +200,38 @@ class DCLSectionImagePluginModel(CMSPlugin): max_length=100, null=True, blank=True, help_text='Optional caption for the image.' ) + + +class DCLSectionPromoPluginModel(CMSPlugin): + background_image = FilerImageField( + on_delete=models.CASCADE, null=True, blank=True, + help_text=('Optional background image for the Promo Section'), + related_name="dcl_section_promo_promo", + ) + heading = models.CharField( + blank=True, null=True, max_length=100, + help_text='An optional heading for the Promo Section', + ) + subheading = models.CharField( + blank=True, null=True, max_length=200, + help_text='An optional subheading for the Promo Section', + ) + content = HTMLField() + html_id = models.SlugField( + blank=True, null=True, + help_text=( + 'An optional html id for the Section. Required to set as target ' + 'of a link on page' + ) + ) + plain_heading = models.BooleanField( + default=False, + help_text='Select to keep the heading style simpler.' + ) + center_on_mobile = models.BooleanField( + default=False, + help_text='Select to center align content on small screens.' + ) + + def __str__(self): + return '#' + self.html_id if self.html_id else str(self.pk) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 60992889..42e8719f 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -5,7 +5,8 @@ from .cms_models import ( DCLBannerItemPluginModel, DCLBannerListPluginModel, DCLContactPluginModel, DCLFooterPluginModel, DCLLinkPluginModel, DCLNavbarDropdownPluginModel, DCLSectionIconPluginModel, DCLSectionImagePluginModel, - DCLSectionPluginModel, DCLNavbarPluginModel + DCLSectionPluginModel, DCLNavbarPluginModel, + DCLSectionPromoPluginModel ) from .models import VMTemplate @@ -18,7 +19,24 @@ class DCLSectionPlugin(CMSPluginBase): render_template = "datacenterlight/cms/section.html" cache = False allow_children = True - child_classes = ['DCLSectionIconPlugin', 'DCLSectionImagePlugin'] + child_classes = [ + 'DCLSectionIconPlugin', 'DCLSectionImagePlugin', + 'DCLSectionPromoPlugin', 'UngleichHTMLPlugin' + ] + + def render(self, context, instance, placeholder): + context = super(DCLSectionPlugin, self).render( + context, instance, placeholder + ) + context['children_to_right'] = [] + context['children_to_left'] = [] + if instance.child_plugin_instances is not None: + for child in instance.child_plugin_instances: + if child.__class__.__name__ == 'DCLSectionImagePluginModel': + context['children_to_right'].append(child) + else: + context['children_to_left'].append(child) + return context @plugin_pool.register_plugin @@ -41,6 +59,15 @@ class DCLSectionImagePlugin(CMSPluginBase): require_parent = True +@plugin_pool.register_plugin +class DCLSectionPromoPlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Section Promo Plugin" + model = DCLSectionPromoPluginModel + render_template = "datacenterlight/cms/section_promo.html" + cache = False + + @plugin_pool.register_plugin class DCLCalculatorPlugin(CMSPluginBase): module = "Datacenterlight" diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 10412824..5e919045 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -107,10 +107,14 @@ var href = $(this).attr('href'); $('.navbar-collapse').removeClass('in'); $('.navbar-collapse').addClass('collapsing'); - if ($(href).length) { - $('html, body').animate({ - scrollTop: $(href).offset().top - 50 - }, 1000); + if (href[0] === "#") { + if ($(href).length) { + $('html, body').animate({ + scrollTop: $(href).offset().top - 50 + }, 1000); + } + } else if (href) { + window.location = href; } }); } diff --git a/datacenterlight/templates/datacenterlight/cms/calculator.html b/datacenterlight/templates/datacenterlight/cms/calculator.html index 5ea97e84..27d1f89c 100644 --- a/datacenterlight/templates/datacenterlight/cms/calculator.html +++ b/datacenterlight/templates/datacenterlight/cms/calculator.html @@ -1,21 +1,8 @@
    -
    -
    - {% if instance.heading %} -
    -

    {{ instance.heading }}

    -
    - {% endif %} - {% if instance.content %} -
    -
    - {{ instance.content }} -
    -
    - {% endif %} -
    +
    + {% include "datacenterlight/cms/includes/_section_split_content.html" %}
    diff --git a/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html new file mode 100644 index 00000000..38db14d5 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html @@ -0,0 +1,21 @@ +{% load cms_tags %} + +{% if instance.heading %} +
    +

    {{ instance.heading }}

    +
    +{% endif %} +{% if instance.content %} +
    +
    + {{ instance.content }} +
    +
    +{% endif %} +{% if children_to_left|length %} +
    + {% for plugin in children_to_left %} + {% render_plugin plugin %} + {% endfor %} +
    +{% endif %} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index bdef3196..7500ceb3 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -1,26 +1,15 @@ {% load cms_tags %} -
    +
    - {% if instance.child_plugin_instances|length %} + {% if children_to_right|length %}
    - {% if instance.heading %} -
    -

    {{ instance.heading }}

    -
    - {% endif %} - {% if instance.content %} -
    -
    - {{ instance.content }} -
    -
    - {% endif %} + {% include "datacenterlight/cms/includes/_section_split_content.html" %}
    - {% for plugin in instance.child_plugin_instances %} + {% for plugin in children_to_right %} {% render_plugin plugin %} {% endfor %}
    @@ -28,19 +17,8 @@
    {% else %}
    - {% if instance.heading %} -
    -

    {{ instance.heading }}

    -
    - {% endif %} - {% if instance.content %} -
    -
    - {{ instance.content }} -
    -
    - {% endif %} + {% include "datacenterlight/cms/includes/_section_split_content.html" %}
    {% endif %}
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/section_promo.html b/datacenterlight/templates/datacenterlight/cms/section_promo.html new file mode 100644 index 00000000..46a6b67c --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/section_promo.html @@ -0,0 +1,11 @@ +
    + {% if instance.heading %} +

    {{instance.heading}}

    + {% endif %} + {% if instance.subheading %} +

    {{instance.subheading}}

    + {% endif %} + {% if instance.content %} +

    {{instance.content}}

    + {% endif %} +
    \ No newline at end of file diff --git a/datacenterlight/templatetags/custom_tags.py b/datacenterlight/templatetags/custom_tags.py index 908b1f89..2ff32bf1 100644 --- a/datacenterlight/templatetags/custom_tags.py +++ b/datacenterlight/templatetags/custom_tags.py @@ -41,4 +41,9 @@ def multiply(value, arg): :param arg: :return: """ - return value*arg + return value * arg + + +@register.filter('instance_class') +def instance_class(obj): + return obj.__class__.__name__ From 049cf5afa29c4d2bcc3cac1581ebd0abcfa473c2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 22 Mar 2018 00:52:59 +0530 Subject: [PATCH 0673/1531] fix dcl navbar link navigation --- datacenterlight/static/datacenterlight/js/main.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 10412824..5e919045 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -107,10 +107,14 @@ var href = $(this).attr('href'); $('.navbar-collapse').removeClass('in'); $('.navbar-collapse').addClass('collapsing'); - if ($(href).length) { - $('html, body').animate({ - scrollTop: $(href).offset().top - 50 - }, 1000); + if (href[0] === "#") { + if ($(href).length) { + $('html, body').animate({ + scrollTop: $(href).offset().top - 50 + }, 1000); + } + } else if (href) { + window.location = href; } }); } From 389d16931b3f0c91f35f108d76daecbb259bc827 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 22 Mar 2018 01:04:41 +0530 Subject: [PATCH 0674/1531] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 537af052..088f7ab1 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +1.5.5: 2018-03-22 + * #4278: [dcl cms] edit options for cms navbar and header plugins + * bgfix: [dcl cms] fix link plugin issues and section image alignment 1.5.4: 2018-03-17 * bgfix: [dcl cms] update DCLNavbarPlugin to allow change of brand logo and url 1.5.3: 2018-03-16 From f9bedf20e0cb863441edf01ca33a79147d7672ed Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 22 Mar 2018 01:18:21 +0530 Subject: [PATCH 0675/1531] Update navbar.html change default url to `/` from `datacenterlight:index` --- .../templates/datacenterlight/cms/navbar.html | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/cms/navbar.html b/datacenterlight/templates/datacenterlight/cms/navbar.html index cc8ec96b..bfa3e086 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar.html @@ -10,13 +10,12 @@ - {% url 'datacenterlight:index' as default_logo_url %} {% if instance.logo_dark or instance.logo_light %} - - + + {% else %} - - + + {% endif %}
    @@ -143,7 +142,7 @@ {% csrf_token %}
    -
    {% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with the fee of {{ vm_price }}CHF/month{% endblocktrans %}.
    +
    {% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with the fee of {{ vm_price|intcomma }}CHF/month{% endblocktrans %}.
    {{ order.id }} {{ order.created_at | date:"M d, Y H:i" }}{{ order.price }}{{ order.price|intcomma }} {% trans 'See Invoice' %}
    {{vm.vm_id|unlocalize}}{{vm.vm_id}} {% if vm.ipv4 %}{{vm.ipv4}}{% endif %} {% if vm.ipv6 %}{{vm.ipv6}}{% endif %} From 8beebbf487edbc6abffa39da3d4f58e7623920b7 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 27 Mar 2018 20:57:46 +0530 Subject: [PATCH 0701/1531] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index aa0d73bf..1c0be867 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +next + * bgfix: fix header slider interval issue 1.6: 2018-03-25 * #4266: [dcl cms] add promotional section plugin * #3842: [dcl, hosting] change number formatting for all the numbers from german to english locale From e7d7cf67b29ec84296a2823923aae41f8cbd0aef Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Tue, 27 Mar 2018 21:04:44 +0530 Subject: [PATCH 0702/1531] add footer and header placeholders --- datacenterlight/cms_models.py | 8 +++- .../migrations/0016_cmsintegration.py | 31 +++++++++++++++ .../static/datacenterlight/css/common.css | 37 +++++++++++++++++- .../static/datacenterlight/css/hosting.css | 20 +++++----- .../datacenterlight/css/landing-page.css | 38 +------------------ .../datacenterlight/base_hosting.html | 17 +++------ 6 files changed, 90 insertions(+), 61 deletions(-) create mode 100644 datacenterlight/migrations/0016_cmsintegration.py diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index fa01f18a..969deafa 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -9,11 +9,17 @@ from cms.models.fields import PlaceholderField class CMSIntegration(models.Model): name = models.CharField( max_length=100, unique=True, default='default', - help_text='An optional heading for the Section', + help_text=( + 'A unique name for the Integration. This name will be used to ' + 'fetch the Integration into pages' + ) ) footer_placeholder = PlaceholderField('datacenterlight_footer') navbar_placeholder = PlaceholderField('datacenterlight_navbar') + def __str__(self): + return self.name + # Models for CMS Plugins diff --git a/datacenterlight/migrations/0016_cmsintegration.py b/datacenterlight/migrations/0016_cmsintegration.py new file mode 100644 index 00000000..bdd1813a --- /dev/null +++ b/datacenterlight/migrations/0016_cmsintegration.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-27 15:31 +from __future__ import unicode_literals + +import cms.models.fields +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0015_auto_20180323_0011'), + ('cms', '0014_auto_20160404_1908'), + ] + + operations = [ + migrations.CreateModel( + name='CMSIntegration', + fields=[ + ('id', models.AutoField(auto_created=True, + primary_key=True, serialize=False, verbose_name='ID')), + ('navbar_placeholder', cms.models.fields.PlaceholderField(editable=False, null=True, + on_delete=django.db.models.deletion.CASCADE, slotname='datacenterlight_navbar', to='cms.Placeholder')), + ('footer_placeholder', cms.models.fields.PlaceholderField(editable=False, null=True, + on_delete=django.db.models.deletion.CASCADE, slotname='datacenterlight_footer', to='cms.Placeholder')), + ('name', models.CharField(default='default', + help_text='A unique name for the Integration. This name will be used to fetch the Integration into pages', max_length=100, unique=True)), + ], + ), + ] diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 87569ae1..214dbfd9 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -84,8 +84,24 @@ a.list-group-item-danger.active:focus { } } +.navbar .dcl-link { + display: block; + padding: 15px; + color: #777; +} + +.navbar .dcl-link:focus, +.navbar .dcl-link:active, +.navbar .dcl-link:hover { + text-decoration: none; +} + +.navbar .dropdown-menu .dcl-link { + padding: 1px 10px; +} + p.copyright { - margin: 15px 0 0; + margin: 15px 0; } footer { @@ -95,4 +111,23 @@ footer { footer a { color: #777; +} + +footer .dcl-link-separator { + position: relative; + padding-left: 10px; +} + +footer .dcl-link-separator::before { + content: ""; + position: absolute; + display: inline-block; + top: 9px; + bottom: 0; + left: -2px; + right: 0; + width: 2px; + height: 2px; + border-radius: 100%; + background: #777; } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 800fb533..8769ed60 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -15,8 +15,8 @@ } @media(min-width: 768px) { - .navbar-default .navbar-nav>li>a, - .navbar-right .highlights-dropdown .dropdown-menu>li>a { + .navbar-default .navbar-nav>li a, + .navbar-right .highlights-dropdown .dropdown-menu>li a { font-weight: 300; } .navbar-right .highlights-dropdown .dropdown-menu { @@ -26,7 +26,7 @@ } } -.navbar-right .highlights-dropdown .dropdown-menu>li>a { +.navbar-right .highlights-dropdown .dropdown-menu>li a { font-size: 13px; font-family: 'Lato', sans-serif; padding: 1px 10px 1px 18px !important; @@ -34,9 +34,9 @@ color: #333; } -.navbar-right .highlights-dropdown .dropdown-menu>li>a:hover, -.navbar-right .highlights-dropdown .dropdown-menu>li>a:focus, -.navbar-right .highlights-dropdown .dropdown-menu>li>a:active { +.navbar-right .highlights-dropdown .dropdown-menu>li a:hover, +.navbar-right .highlights-dropdown .dropdown-menu>li a:focus, +.navbar-right .highlights-dropdown .dropdown-menu>li a:active { background: transparent; text-decoration: underline !important; } @@ -144,9 +144,9 @@ } @media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu>.active>a, - .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, - .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { + .navbar-default .navbar-nav .open .dropdown-menu>.active a, + .navbar-default .navbar-nav .open .dropdown-menu>.active a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>.active a:hover { background-color: transparent; } } @@ -163,7 +163,7 @@ } .content-dashboard { - min-height: calc(100vh - 60px); + min-height: calc(100vh - 86px); width: 100%; margin: 0 auto; max-width: 1120px; diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 3ac46295..38e84a59 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -99,15 +99,13 @@ textarea { } } +.navbar-transparent .navbar-nav>li a, .navbar-transparent .navbar-nav>.open>a, .navbar-transparent .navbar-nav>.open>a:focus, .navbar-transparent .navbar-nav>.open>a:hover { color: #fff; } -.navbar-transparent .navbar-nav>li a { - color: #fff; -} .navbar-transparent .navbar-nav>li a:focus, .navbar-transparent .navbar-nav>li a:active, @@ -123,22 +121,6 @@ textarea { background: transparent; } -.navbar .dcl-link { - display: block; - padding: 15px; - color: #777; -} - -.navbar .dcl-link:focus, -.navbar .dcl-link:active, -.navbar .dcl-link:hover { - text-decoration: none; -} - -.navbar .dropdown-menu .dcl-link { - padding: 1px 10px; -} - .navbar-transparent .navbar-nav>li>.on-hover-border { transition: all 0.3s linear; box-shadow: none; @@ -1233,24 +1215,6 @@ footer { transform: rotate(45deg); } -footer .dcl-link-separator { - position: relative; - padding-left: 10px; -} - -footer .dcl-link-separator::before { - content: ""; - position: absolute; - display: inline-block; - top: 9px; - bottom: 0; - left: -2px; - right: 0; - width: 2px; - height: 2px; - border-radius: 100%; - background: #777; -} /* new styles for whydcl section cms plugin (to replace older style) */ diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 20111878..e1ca1bb4 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -23,6 +23,9 @@ + {% if request.toolbar.edit_mode %} + + {% endif %} {% block css_extra %} {% endblock css_extra %} @@ -55,18 +58,8 @@ {% endblock %} - - {% if request.user.is_authenticated %} -
    -
    - -
    -
    - {% else %} - - {% endif %} + {% render_placeholder cms_integration.footer_placeholder %} + From 8f6bae6bd61034ba7faabb06ae6be16ab3a210d5 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 28 Mar 2018 08:53:49 +0200 Subject: [PATCH 0703/1531] Remove conflicting cms/ urlconf --- dynamicweb/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 884c95b4..6d4f838a 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -56,7 +56,7 @@ urlpatterns += i18n_patterns( url( r'^blog/(?P\d{4})/(?P\d{1,2})/(?P\d{1,2})/(?P\w[-\w]*)/$', RedirectView.as_view(pattern_name='ungleich:post-detail')), - url(r'^blog/|cms/$', RedirectView.as_view( + url(r'^blog/$', RedirectView.as_view( url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), url(r'^cms/', include('cms.urls')), ) From 2b27d56e54e490f27f15498bee18f30c655fc39c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 29 Mar 2018 00:43:38 +0530 Subject: [PATCH 0704/1531] cmsintegrate management command --- datacenterlight/management/commands/cmsintegrate.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 datacenterlight/management/commands/cmsintegrate.py diff --git a/datacenterlight/management/commands/cmsintegrate.py b/datacenterlight/management/commands/cmsintegrate.py new file mode 100644 index 00000000..5b4f72d2 --- /dev/null +++ b/datacenterlight/management/commands/cmsintegrate.py @@ -0,0 +1,13 @@ +from django.core.management.base import BaseCommand +from datacenterlight.cms_models import CMSIntegration + + +class Command(BaseCommand): + help = '''Creates cms integration objects for datacenterlight''' + + def handle(self, *args, **options): + obj, created = CMSIntegration.objects.get_or_create(name='default') + if created: + print('created the default CMSIntegration object') + else: + print('default CMSIntegration object already exists') From 29a2ee098b7092d41c03cbec98e7a0643b524806 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 29 Mar 2018 00:58:08 +0530 Subject: [PATCH 0705/1531] fix related name for placeholder fields --- datacenterlight/cms_models.py | 8 ++++-- .../migrations/0017_auto_20180329_0056.py | 27 +++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 datacenterlight/migrations/0017_auto_20180329_0056.py diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 969deafa..a1f285fa 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -14,8 +14,12 @@ class CMSIntegration(models.Model): 'fetch the Integration into pages' ) ) - footer_placeholder = PlaceholderField('datacenterlight_footer') - navbar_placeholder = PlaceholderField('datacenterlight_navbar') + footer_placeholder = PlaceholderField( + 'datacenterlight_footer', related_name='dcl-footer-placeholder+' + ) + navbar_placeholder = PlaceholderField( + 'datacenterlight_navbar', related_name='dcl-navbar-placeholder+' + ) def __str__(self): return self.name diff --git a/datacenterlight/migrations/0017_auto_20180329_0056.py b/datacenterlight/migrations/0017_auto_20180329_0056.py new file mode 100644 index 00000000..136e6dbd --- /dev/null +++ b/datacenterlight/migrations/0017_auto_20180329_0056.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-28 19:26 +from __future__ import unicode_literals + +import cms.models.fields +from django.db import migrations +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0016_cmsintegration'), + ] + + operations = [ + migrations.AlterField( + model_name='cmsintegration', + name='footer_placeholder', + field=cms.models.fields.PlaceholderField(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl-footer-placeholder+', slotname='datacenterlight_footer', to='cms.Placeholder'), + ), + migrations.AlterField( + model_name='cmsintegration', + name='navbar_placeholder', + field=cms.models.fields.PlaceholderField(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl-navbar-placeholder+', slotname='datacenterlight_navbar', to='cms.Placeholder'), + ), + ] From 1402c7fde115bc906f6a4d7743bba1cf40a10b99 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 29 Mar 2018 01:19:10 +0530 Subject: [PATCH 0706/1531] footer padding fix --- datacenterlight/static/datacenterlight/css/common.css | 8 ++++++-- datacenterlight/static/datacenterlight/css/hosting.css | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 214dbfd9..70902d2d 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -101,14 +101,18 @@ a.list-group-item-danger.active:focus { } p.copyright { - margin: 15px 0; + margin: 0; } footer { - padding: 20px 0; + padding: 25px 0; background-color: #f8f8f8; } +footer .list-inline { + margin-bottom: 15px; +} + footer a { color: #777; } diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 8769ed60..7764f0c3 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -163,7 +163,7 @@ } .content-dashboard { - min-height: calc(100vh - 86px); + min-height: calc(100vh - 96px); width: 100%; margin: 0 auto; max-width: 1120px; From 141c6a7c0f24074682d959d765dfed650e6478e8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 29 Mar 2018 01:24:18 +0530 Subject: [PATCH 0707/1531] Update common.css --- datacenterlight/static/datacenterlight/css/common.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 70902d2d..cddb0f69 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -105,6 +105,7 @@ p.copyright { } footer { + font-weight: 300; padding: 25px 0; background-color: #f8f8f8; } @@ -134,4 +135,4 @@ footer .dcl-link-separator::before { height: 2px; border-radius: 100%; background: #777; -} \ No newline at end of file +} From e19844d9acc9550ae26d1c9807285146ec9ba30d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari Date: Thu, 29 Mar 2018 01:42:22 +0530 Subject: [PATCH 0708/1531] Update Changelog --- Changelog | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 1c0be867..7477259a 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,7 @@ -next +1.6.1: 2018-03-28 * bgfix: fix header slider interval issue + * #4315: [cms] navbar consistency from cms page to static page + * #4313: [hosting] footer style fix 1.6: 2018-03-25 * #4266: [dcl cms] add promotional section plugin * #3842: [dcl, hosting] change number formatting for all the numbers from german to english locale From b64fe2cb1cab2d79129a1be801f564352d290b0f Mon Sep 17 00:00:00 2001 From: PCoder Date: Fri, 30 Mar 2018 23:02:44 +0200 Subject: [PATCH 0709/1531] Attempt to fix user activation html email template --- .../datacenterlight/emails/user_activation.html | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 8f270a3f..c2b730b2 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -33,18 +33,22 @@

    {{base_url}}{{activation_link}}

    -

    {% if account_details %} {% url 'hosting:reset_password' as reset_password_url %} +

    {% trans "Your account details are as follows" %}: - - {% trans "Username" %} : {% trans "Your email address" %} +

    +

    + {% trans "Username" %} : {% trans "Your email address" %}
    {% trans "Password" %} : {{account_details}} - +

    +

    {% trans "You can reset your password here" %}: +

    +

    {{base_url}}{{reset_password_url}} +

    {% endif %} -

    + + + + + + + + + + {% for order in orders %} + + + + + + + {% endfor %} + +
    {% trans "Order Nr." %}{% trans "Date" %}{% trans "Amount" %}
    {{ order.id }}{{ order.created_at | date:'Y-m-d h:i a' }}{{ order.price|floatformat:2|intcomma }} + {% trans 'See Invoice' %} +
    + + {% if is_paginated %} + + {% endif %} + +{% endblock %} From de3734bf2000ba0c2db170342cb055f0a960b48b Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 20:29:33 +0200 Subject: [PATCH 1246/1531] Add total_in_chf utility method --- hosting/models.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hosting/models.py b/hosting/models.py index fb2a805b..b735bb8f 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -325,6 +325,15 @@ class MonthlyHostingBill(AssignPermissionsMixin, models.Model): instance.assign_permissions(instance.customer.user) return instance + def total_in_chf(self): + """ + Returns amount in chf. The total amount in this model is in cents. + Hence we multiply it by 0.01 to obtain the result + + :return: + """ + return self.total * 0.01 + class VMDetail(models.Model): user = models.ForeignKey(CustomUser) From 71832f8afc277cb1ebf1ea4d710d353d3d6651f3 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 20:31:24 +0200 Subject: [PATCH 1247/1531] invoices.html: Replace all order instances by invoice --- hosting/templates/hosting/invoices.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/hosting/templates/hosting/invoices.html b/hosting/templates/hosting/invoices.html index 96d9e9e3..2fa2e3f4 100644 --- a/hosting/templates/hosting/invoices.html +++ b/hosting/templates/hosting/invoices.html @@ -18,20 +18,20 @@ - + - {% for order in orders %} + {% for invoice in invoices %} - - - + + + {% endfor %} From dbe3b2558cd132270fabd46ff89aef7d5f32f487 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 20:31:54 +0200 Subject: [PATCH 1248/1531] Create an InvoiceListView --- hosting/views.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 32de4e54..043bad99 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -61,7 +61,7 @@ from .forms import ( from .mixins import ProcessVMSelectionMixin, HostingContextMixin from .models import ( HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail, - GenericProduct + GenericProduct, MonthlyHostingBill ) logger = logging.getLogger(__name__) @@ -1146,6 +1146,22 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): return super(OrdersHostingListView, self).get(request, *args, **kwargs) +class InvoiceListView(OrdersHostingListView): + template_name = "hosting/invoices.html" + context_object_name = "invoices" + model = MonthlyHostingBill + ordering = '-created' + + def get_queryset(self): + user = self.request.user + self.queryset = MonthlyHostingBill.objects.filter(customer__user=user) + return super(InvoiceListView, self).get_queryset() + + @method_decorator(decorators) + def get(self, request, *args, **kwargs): + return super(InvoiceListView, self).get(request, *args, **kwargs) + + class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:orders') From def5a3a0115c70bbbdca5daef51a4fbaffe8462b Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 20:34:04 +0200 Subject: [PATCH 1249/1531] Add invoice urls --- hosting/urls.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hosting/urls.py b/hosting/urls.py index 32ef8400..3a0dd72f 100644 --- a/hosting/urls.py +++ b/hosting/urls.py @@ -8,7 +8,8 @@ from .views import ( MarkAsReadNotificationView, PasswordResetView, PasswordResetConfirmView, HostingPricingView, CreateVirtualMachinesView, HostingBillListView, HostingBillDetailView, SSHKeyDeleteView, SSHKeyCreateView, SSHKeyListView, - SSHKeyChoiceView, DashboardView, SettingsView, ResendActivationEmailView + SSHKeyChoiceView, DashboardView, SettingsView, ResendActivationEmailView, + InvoiceListView ) @@ -22,10 +23,13 @@ urlpatterns = [ url(r'payment/?$', PaymentVMView.as_view(), name='payment'), url(r'settings/?$', SettingsView.as_view(), name='settings'), url(r'orders/?$', OrdersHostingListView.as_view(), name='orders'), + url(r'invoices/?$', InvoiceListView.as_view(), name='invoices'), url(r'order-confirmation/?$', OrdersHostingDetailView.as_view(), name='order-confirmation'), url(r'orders/(?P\d+)/?$', OrdersHostingDetailView.as_view(), name='orders'), + url(r'invoices/(?P\d+)/?$', OrdersHostingDetailView.as_view(), + name='invoices'), url(r'bills/?$', HostingBillListView.as_view(), name='bills'), url(r'bills/(?P\d+)/?$', HostingBillDetailView.as_view(), name='bills'), From e843a6f85753292e803dc6d373e7ca36490094e5 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 21:16:19 +0200 Subject: [PATCH 1250/1531] Make invoicelistview not inherit OrderHostingListView --- hosting/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 043bad99..47456574 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1146,8 +1146,9 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): return super(OrdersHostingListView, self).get(request, *args, **kwargs) -class InvoiceListView(OrdersHostingListView): +class InvoiceListView(LoginRequiredMixin, ListView): template_name = "hosting/invoices.html" + login_url = reverse_lazy('hosting:login') context_object_name = "invoices" model = MonthlyHostingBill ordering = '-created' From 247bbe622fb47352e457faa5f6a370199fb941b4 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 21:29:49 +0200 Subject: [PATCH 1251/1531] Add missing invoice_number argument to MHB create --- hosting/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hosting/models.py b/hosting/models.py index b735bb8f..5b48abbf 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -305,6 +305,10 @@ class MonthlyHostingBill(AssignPermissionsMixin, models.Model): args['receipt_number'] if args['receipt_number'] is not None else '' ), + invoice_number=( + args['invoice_number'] + if args['invoice_number'] is not None else '' + ), paid_at=datetime.utcfromtimestamp( args['paid_at']).replace(tzinfo=pytz.utc), period_start=datetime.utcfromtimestamp( From ba9e5548811bb1e4160ac777b294b5268c9e9fd4 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 21:52:07 +0200 Subject: [PATCH 1252/1531] Implement get_object for invoice detail + url fix --- hosting/urls.py | 4 ++-- hosting/views.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/hosting/urls.py b/hosting/urls.py index 3a0dd72f..3f5a6f50 100644 --- a/hosting/urls.py +++ b/hosting/urls.py @@ -9,7 +9,7 @@ from .views import ( HostingPricingView, CreateVirtualMachinesView, HostingBillListView, HostingBillDetailView, SSHKeyDeleteView, SSHKeyCreateView, SSHKeyListView, SSHKeyChoiceView, DashboardView, SettingsView, ResendActivationEmailView, - InvoiceListView + InvoiceListView, InvoiceDetailView ) @@ -28,7 +28,7 @@ urlpatterns = [ name='order-confirmation'), url(r'orders/(?P\d+)/?$', OrdersHostingDetailView.as_view(), name='orders'), - url(r'invoices/(?P\d+)/?$', OrdersHostingDetailView.as_view(), + url(r'invoices/(?P[-\w]+)/?$', InvoiceDetailView.as_view(), name='invoices'), url(r'bills/?$', HostingBillListView.as_view(), name='bills'), url(r'bills/(?P\d+)/?$', HostingBillDetailView.as_view(), diff --git a/hosting/views.py b/hosting/views.py index 47456574..17f63039 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1163,6 +1163,35 @@ class InvoiceListView(LoginRequiredMixin, ListView): return super(InvoiceListView, self).get(request, *args, **kwargs) +class InvoiceDetailView(LoginRequiredMixin, DetailView): + template_name = "hosting/invoice-detail.html" + context_object_name = "invoice" + login_url = reverse_lazy('hosting:login') + permission_required = ['view_monthlyhostingbill'] + model = MonthlyHostingBill + + def get_object(self, queryset=None): + invoice_id = self.kwargs.get('invoice_id') + try: + invoice_obj = MonthlyHostingBill.objects.get(invoice_number=invoice_id) + logger.debug("Found MHB for id {invoice_id}".format( + invoice_id=invoice_id + )) + if self.request.user.has_perm( + self.permission_required[0], invoice_obj + ) or self.request.user.email == settings.ADMIN_EMAIL: + logger.debug("User has permission to invoice_obj") + else: + logger.error("User does not have permission to access") + invoice_obj = None + except HostingOrder.DoesNotExist: + logger.debug("MHB not found for id {invoice_id}".format( + invoice_id=invoice_id + )) + invoice_obj = None + return invoice_obj + + class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:orders') From 94586c854a47f7569f3ef35371e50fec9d589414 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 22:48:23 +0200 Subject: [PATCH 1253/1531] Add invoice detail --- hosting/templates/hosting/invoice_detail.html | 235 ++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 hosting/templates/hosting/invoice_detail.html diff --git a/hosting/templates/hosting/invoice_detail.html b/hosting/templates/hosting/invoice_detail.html new file mode 100644 index 00000000..ff6ec31d --- /dev/null +++ b/hosting/templates/hosting/invoice_detail.html @@ -0,0 +1,235 @@ +{% extends "hosting/base_short.html" %} +{% load staticfiles bootstrap3 humanize i18n custom_tags %} + + +{% block content %} +
    + {% if messages %} +
    + {% for message in messages %} + {{ message }} + {% endfor %} +
    + {% endif %} + {% if not error %} +
    +

    + {% + blocktrans with page_header_text=page_header_text|default:"Invoice" + %}{{page_header_text}}{% endblocktrans %} +

    + {% if invoice %} +
    + + +
    + {% endif %} +
    +
    + {% if invoice %} +

    + {% trans "Invoice #" %} {{invoice.invoice_number}} +

    + {% endif %} +

    + {% trans "Date" %}: + + {% if invoice %} + {{invoice.paid_at|date:'Y-m-d h:i a'}} + {% else %} + {% now "Y-m-d h:i a" %} + {% endif %} + +

    + {% if invoice and vm %} +

    + {% trans "Status" %}: + + {% if vm.terminated_at %} + {% trans "Terminated" %} + {% elif invoice.order.status == 'Approved' %} + {% trans "Approved" %} + {% else %} + {% trans "Declined" %} + {% endif %} + +

    + {% endif %} +
    +
    +
    +

    {% trans "Billed to" %}:

    +

    + {% if invoice.order %} + {{user.name}}
    + {{invoice.order.billing_address.street_address}}, + {{invoice.order.billing_address.postal_code}}
    + {{invoice.order.billing_address.city}}, + {{invoice.order.billing_address.country}} + {% endif %} +

    +
    +
    +
    +
    +

    {% trans "Payment method" %}:

    +

    + {% if invoice.order %} + {{invoice.order.cc_brand}} {% trans "ending in" %} **** + {{invoice.order.last4}}
    + {{user.email}} + {% endif %} +

    +
    +
    +
    +

    {% trans "Invoice summary" %}

    + {% if vm %} +

    + {% trans "Product" %}:  + {% if vm.name %} + {{ vm.name }} + {% endif %} +

    +
    +
    + {% if period_start %} +

    + {% trans "Period" %}: + + {{ period_start|date:'Y-m-d h:i a' }} - {{ period_end|date:'Y-m-d h:i a' }} + +

    + {% endif %} +

    + {% trans "Cores" %}: + {% if vm.cores %} + {{vm.cores|floatformat}} + {% else %} + {{vm.cpu|floatformat}} + {% endif %} +

    +

    + {% trans "Memory" %}: + {{vm.memory}} GB +

    +

    + {% trans "Disk space" %}: + {{vm.disk_size}} GB +

    +
    +
    +
    +
    + {% if vm.vat > 0 or vm.discount.amount > 0 %} +
    +
    + {% if vm.vat > 0 %} +

    + {% trans "Subtotal" %} + {{vm.price|floatformat:2|intcomma}} + CHF +

    +

    + {% trans "VAT" %} ({{ + vm.vat_percent|floatformat:2|intcomma }}%) + + {{vm.vat|floatformat:2|intcomma}} + CHF +

    + {% endif %} + {% if vm.discount.amount > 0 %} +

    + {%trans "Discount" as discount_name %} + {{ vm.discount.name|default:discount_name + }} + - {{ vm.discount.amount + }} CHF +

    + {% endif %} +
    +
    +
    +
    +
    + {% endif %} +
    +

    + {% trans "Total" %} + {% if vm.total_price + %}{{vm.total_price|floatformat:2|intcomma}}{% else + %}{{vm.price|floatformat:2|intcomma}}{% endif %} + CHF +

    +
    +
    + {% else %} +

    + {% trans "Product" %}:  + {{ product_name }} +

    +
    +
    +

    + {% trans "Amount" %}: + {{total_in_chf|floatformat:2|intcomma}} + CHF +

    + {% if invoice.order.generic_payment_description %} +

    + {% trans "Description" %}: + {{invoice.order.generic_payment_description}} +

    + {% endif %} + {% if invoice.order.subscription_id %} +

    + {% trans "Recurring" %}: + {{invoice.order.created_at|date:'d'|ordinal}} + {% trans "of every month" %} +

    + {% endif %} +
    +
    + {% endif %} +
    +
    +
    + + {% endif %} +
    + + + + +{%endblock%} + +{% block js_extra %} +{% if invoice.order %} + + + + +{% endif %} +{% endblock js_extra %} From d37a2de6eb5dec8c935b7b4692d87875cf60775a Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 22:48:56 +0200 Subject: [PATCH 1254/1531] Add utility functions --- hosting/models.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/hosting/models.py b/hosting/models.py index 5b48abbf..d58e2fce 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -338,6 +338,33 @@ class MonthlyHostingBill(AssignPermissionsMixin, models.Model): """ return self.total * 0.01 + def discount_in_chf(self): + """ + Returns discount in chf. + + :return: + """ + return self.discount * 0.01 + + def get_vm_id(self): + """ + Returns the VM_ID metadata if set in this MHB else returns None + :return: + """ + return_value = None + if len(self.lines_meta_data_csv) > 0: + vm_ids = [vm_id.strip() for vm_id in + self.lines_meta_data_csv.split(",")] + if len(vm_ids) == 1: + return vm_ids[0] + else: + logger.debug( + "More than one VM_ID" + "for MonthlyHostingBill {}".format(self.invoice_id) + ) + logger.debug("VM_IDS=".format(','.join(vm_ids))) + return return_value + class VMDetail(models.Model): user = models.ForeignKey(CustomUser) From ba6fa531db76bb7a8683f45cf9b76fd973f4a393 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 22:49:25 +0200 Subject: [PATCH 1255/1531] Correct the name of the layout --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 17f63039..5a8f45c7 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1164,7 +1164,7 @@ class InvoiceListView(LoginRequiredMixin, ListView): class InvoiceDetailView(LoginRequiredMixin, DetailView): - template_name = "hosting/invoice-detail.html" + template_name = "hosting/invoice_detail.html" context_object_name = "invoice" login_url = reverse_lazy('hosting:login') permission_required = ['view_monthlyhostingbill'] From 7de2129a0053fd799e568a7508b791a2345d2ee4 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 22:49:45 +0200 Subject: [PATCH 1256/1531] Implement get invoice --- hosting/views.py | 76 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 5a8f45c7..49c78b7e 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1191,6 +1191,82 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): invoice_obj = None return invoice_obj + def get_context_data(self, **kwargs): + # Get context + context = super(InvoiceDetailView, self).get_context_data(**kwargs) + obj = self.get_object() + + if obj is not None: + vm_id = obj.get_vm_id() + try: + # Try to get vm details from database + vm_detail = VMDetail.objects.get(vm_id=vm_id) + context['vm'] = vm_detail.__dict__ + context['vm']['name'] = '{}-{}'.format( + context['vm']['configuration'], context['vm']['vm_id']) + price, vat, vat_percent, discount = get_vm_price_with_vat( + cpu=context['vm']['cores'], + ssd_size=context['vm']['disk_size'], + memory=context['vm']['memory'], + pricing_name=(obj.vm_pricing.name + if obj.vm_pricing else 'default') + ) + context['vm']['vat'] = vat + context['vm']['price'] = price + context['vm']['discount'] = discount + context['vm']['vat_percent'] = vat_percent + context['vm']['total_price'] = price + vat - discount['amount'] + except VMDetail.DoesNotExist: + # fallback to get it from the infrastructure + try: + manager = OpenNebulaManager( + email=self.request.email, + password=self.request.password + ) + vm = manager.get_vm(vm_id) + context['vm'] = VirtualMachineSerializer(vm).data + price, vat, vat_percent, discount = get_vm_price_with_vat( + cpu=context['vm']['cores'], + ssd_size=context['vm']['disk_size'], + memory=context['vm']['memory'], + pricing_name=(obj.vm_pricing.name + if obj.vm_pricing else 'default') + ) + context['vm']['vat'] = vat + context['vm']['price'] = price + context['vm']['discount'] = discount + context['vm']['vat_percent'] = vat_percent + context['vm']['total_price'] = ( + price + vat - discount['amount'] + ) + except WrongIdError: + logger.error("WrongIdError while accessing " + "invoice {}".format(obj.invoice_id)) + messages.error( + self.request, + _('The VM you are looking for is unavailable at the ' + 'moment. Please contact Data Center Light support.') + ) + self.kwargs['error'] = 'WrongIdError' + context['error'] = 'WrongIdError' + return context + + # add context params from monthly hosting bill + context['period_start'] = obj.period_start + context['period_end'] = obj.period_end + context['paid_at'] = obj.paid_at + context['total_in_chf'] = obj.total_in_chf() + context['invoice_number'] = obj.invoice_number + context['discount_on_stripe'] = obj.discount_in_chf() + return context + else: + raise Http404 + + @method_decorator(decorators) + def get(self, request, *args, **kwargs): + context = self.get_context_data() + return self.render_to_response(context) + class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') From d07f3d7eba1d54c552bfaea0d56d94b2220bec62 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 22:59:01 +0200 Subject: [PATCH 1257/1531] Add missing object param --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 49c78b7e..39e2a7a9 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1264,7 +1264,7 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): @method_decorator(decorators) def get(self, request, *args, **kwargs): - context = self.get_context_data() + context = self.get_context_data(object=self.get_object()) return self.render_to_response(context) From 76e3d951354f4d2278f322792be90d221566e1f3 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 22:59:39 +0200 Subject: [PATCH 1258/1531] Use invoice_number of invoice pk --- hosting/templates/hosting/invoices.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/invoices.html b/hosting/templates/hosting/invoices.html index 2fa2e3f4..6a0aeb41 100644 --- a/hosting/templates/hosting/invoices.html +++ b/hosting/templates/hosting/invoices.html @@ -31,7 +31,7 @@
    {% endfor %} From 3ed5823c93651e25bf1e0749d5b0045b2b0459fe Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 23:04:35 +0200 Subject: [PATCH 1259/1531] Add missing self.object initializer --- hosting/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/hosting/views.py b/hosting/views.py index 39e2a7a9..3a8997a9 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1264,6 +1264,7 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): @method_decorator(decorators) def get(self, request, *args, **kwargs): + self.object = self.get_object() context = self.get_context_data(object=self.get_object()) return self.render_to_response(context) From ef09ae4dab1b355630af25edd4aeefa5a0f6062a Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 23:07:37 +0200 Subject: [PATCH 1260/1531] Obtaing pricing from order --- hosting/views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 3a8997a9..12b0027f 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1208,8 +1208,8 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): cpu=context['vm']['cores'], ssd_size=context['vm']['disk_size'], memory=context['vm']['memory'], - pricing_name=(obj.vm_pricing.name - if obj.vm_pricing else 'default') + pricing_name=(obj.order.vm_pricing.name + if obj.order.vm_pricing else 'default') ) context['vm']['vat'] = vat context['vm']['price'] = price @@ -1229,8 +1229,8 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): cpu=context['vm']['cores'], ssd_size=context['vm']['disk_size'], memory=context['vm']['memory'], - pricing_name=(obj.vm_pricing.name - if obj.vm_pricing else 'default') + pricing_name=(obj.order.vm_pricing.name + if obj.order.vm_pricing else 'default') ) context['vm']['vat'] = vat context['vm']['price'] = price From ddd3cebc39f49aca62973921be9f7d716001332b Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 23:09:57 +0200 Subject: [PATCH 1261/1531] Fix blocktrans reformatted mistakenly --- hosting/templates/hosting/invoice_detail.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hosting/templates/hosting/invoice_detail.html b/hosting/templates/hosting/invoice_detail.html index ff6ec31d..8a094519 100644 --- a/hosting/templates/hosting/invoice_detail.html +++ b/hosting/templates/hosting/invoice_detail.html @@ -14,9 +14,8 @@ {% if not error %}

    - {% - blocktrans with page_header_text=page_header_text|default:"Invoice" - %}{{page_header_text}}{% endblocktrans %} + + {% blocktrans with page_header_text=page_header_text|default:"Invoice" %}{{page_header_text}}{% endblocktrans %}

    {% if invoice %}
    From 47422a99afa1b6cccd0533915d2fefe565c1bbf7 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 23:11:59 +0200 Subject: [PATCH 1262/1531] Fix more autoformatting related errors --- hosting/templates/hosting/invoice_detail.html | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/hosting/templates/hosting/invoice_detail.html b/hosting/templates/hosting/invoice_detail.html index 8a094519..22d1d87a 100644 --- a/hosting/templates/hosting/invoice_detail.html +++ b/hosting/templates/hosting/invoice_detail.html @@ -207,7 +207,6 @@ CHE-156.970.649 MWST
    - {% endif %}
    @@ -216,10 +215,7 @@
    {%endblock%} From d00e84a4b69508904225ce69934a671c5cf05db5 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 23:24:56 +0200 Subject: [PATCH 1263/1531] Fix bug related to proper alignment --- hosting/views.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 12b0027f..ce73ad3c 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1251,14 +1251,14 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): context['error'] = 'WrongIdError' return context - # add context params from monthly hosting bill - context['period_start'] = obj.period_start - context['period_end'] = obj.period_end - context['paid_at'] = obj.paid_at - context['total_in_chf'] = obj.total_in_chf() - context['invoice_number'] = obj.invoice_number - context['discount_on_stripe'] = obj.discount_in_chf() - return context + # add context params from monthly hosting bill + context['period_start'] = obj.period_start + context['period_end'] = obj.period_end + context['paid_at'] = obj.paid_at + context['total_in_chf'] = obj.total_in_chf() + context['invoice_number'] = obj.invoice_number + context['discount_on_stripe'] = obj.discount_in_chf() + return context else: raise Http404 From 903fee4db198be5a4e35ba5c068a9ea97cf558f2 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 23:31:52 +0200 Subject: [PATCH 1264/1531] Fix more autoformatting issues --- hosting/templates/hosting/invoice_detail.html | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/hosting/templates/hosting/invoice_detail.html b/hosting/templates/hosting/invoice_detail.html index 22d1d87a..9c300b3f 100644 --- a/hosting/templates/hosting/invoice_detail.html +++ b/hosting/templates/hosting/invoice_detail.html @@ -137,8 +137,7 @@ CHF

    - {% trans "VAT" %} ({{ - vm.vat_percent|floatformat:2|intcomma }}%) + {% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%) {{vm.vat|floatformat:2|intcomma}} CHF @@ -147,10 +146,8 @@ {% if vm.discount.amount > 0 %}

    {%trans "Discount" as discount_name %} - {{ vm.discount.name|default:discount_name - }} - - {{ vm.discount.amount - }} CHF + {{ vm.discount.name|default:discount_name }} + - {{ vm.discount.amount }} CHF

    {% endif %} @@ -162,9 +159,7 @@

    {% trans "Total" %} - {% if vm.total_price - %}{{vm.total_price|floatformat:2|intcomma}}{% else - %}{{vm.price|floatformat:2|intcomma}}{% endif %} + {% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} CHF

    From f1a7958f03e3c61eef6e4b3dd4028066c273c353 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 23:34:26 +0200 Subject: [PATCH 1265/1531] Use correct class --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index ce73ad3c..34e720f6 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1184,7 +1184,7 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): else: logger.error("User does not have permission to access") invoice_obj = None - except HostingOrder.DoesNotExist: + except MonthlyHostingBill.DoesNotExist: logger.debug("MHB not found for id {invoice_id}".format( invoice_id=invoice_id )) From baf62f1924c4079bb01bbb8fb0d629223fdd4661 Mon Sep 17 00:00:00 2001 From: PCoder Date: Wed, 3 Apr 2019 23:54:52 +0200 Subject: [PATCH 1266/1531] Simplify showing total price --- hosting/templates/hosting/invoice_detail.html | 6 ++---- hosting/views.py | 6 ++++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/hosting/templates/hosting/invoice_detail.html b/hosting/templates/hosting/invoice_detail.html index 9c300b3f..80226123 100644 --- a/hosting/templates/hosting/invoice_detail.html +++ b/hosting/templates/hosting/invoice_detail.html @@ -139,8 +139,7 @@

    {% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%) - {{vm.vat|floatformat:2|intcomma}} - CHF + {{vm.vat|floatformat:2|intcomma}} CHF

    {% endif %} {% if vm.discount.amount > 0 %} @@ -159,8 +158,7 @@

    {% trans "Total" %} - {% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} - CHF + {{total_in_chf}} CHF

    diff --git a/hosting/views.py b/hosting/views.py index 34e720f6..af01ae86 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1173,7 +1173,9 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): def get_object(self, queryset=None): invoice_id = self.kwargs.get('invoice_id') try: - invoice_obj = MonthlyHostingBill.objects.get(invoice_number=invoice_id) + invoice_obj = MonthlyHostingBill.objects.get( + invoice_number=invoice_id + ) logger.debug("Found MHB for id {invoice_id}".format( invoice_id=invoice_id )) @@ -1184,7 +1186,7 @@ class InvoiceDetailView(LoginRequiredMixin, DetailView): else: logger.error("User does not have permission to access") invoice_obj = None - except MonthlyHostingBill.DoesNotExist: + except MonthlyHostingBill.DoesNotExist as dne: logger.debug("MHB not found for id {invoice_id}".format( invoice_id=invoice_id )) From 13f84a8580cda21cf55675fb1cf1e6d3a41ee248 Mon Sep 17 00:00:00 2001 From: PCoder Date: Thu, 4 Apr 2019 00:05:20 +0200 Subject: [PATCH 1267/1531] Add missing endif --- hosting/templates/hosting/invoice_detail.html | 1 + 1 file changed, 1 insertion(+) diff --git a/hosting/templates/hosting/invoice_detail.html b/hosting/templates/hosting/invoice_detail.html index 80226123..0a2473e3 100644 --- a/hosting/templates/hosting/invoice_detail.html +++ b/hosting/templates/hosting/invoice_detail.html @@ -200,6 +200,7 @@ CHE-156.970.649 MWST
    + {% endif %}
    From ef1bdee9a7da7e341f6e44d7046f7b544cc0f5cd Mon Sep 17 00:00:00 2001 From: PCoder Date: Thu, 4 Apr 2019 00:05:45 +0200 Subject: [PATCH 1268/1531] Remove more autoformatting --- hosting/templates/hosting/invoice_detail.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hosting/templates/hosting/invoice_detail.html b/hosting/templates/hosting/invoice_detail.html index 0a2473e3..675962fa 100644 --- a/hosting/templates/hosting/invoice_detail.html +++ b/hosting/templates/hosting/invoice_detail.html @@ -204,8 +204,7 @@
    {% trans "Order Nr." %}{% trans "Invoice Nr." %} {% trans "Date" %} {% trans "Amount" %}
    {{ order.id }}{{ order.created_at | date:'Y-m-d h:i a' }}{{ order.price|floatformat:2|intcomma }}{{ invoice.invoice_number }}{{ invoice.paid_at | date:'Y-m-d h:i a' }}{{ invoice.total_in_chf|floatformat:2|intcomma }} - {% trans 'See Invoice' %} + {% trans 'See Invoice' %}
    {{ invoice.paid_at | date:'Y-m-d h:i a' }} {{ invoice.total_in_chf|floatformat:2|intcomma }} - {% trans 'See Invoice' %} + {% trans 'See Invoice' %}