diff --git a/.travis.yml b/.travis.yml index a1d0aacc..c306c1f9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,14 @@ language: python python: - - "3.5" - - "3.6" + - "3.4.2" +# - "3.6" env: - # Set a dummy secret key - - DJANGO_SECRET_KEY=0 + - DJANGO_SECRET_KEY=0 OPENNEBULA_USERNAME='test' OPENNEBULA_PASSWORD='test' OPENNEBULA_PROTOCOL='http' OPENNEBULA_DOMAIN='test_domain' OPENNEBULA_PORT='2633' OPENNEBULA_ENDPOINT='/RPC2' DCL_TEXT='Data Center Light' CELERY_MAX_RETRIES=0 # install dependencies install: "pip install -r requirements.txt" script: - flake8 -- python manage.py test +- python manage.py test -v 3 +# - coverage run --source='.' manage.py test dynamicweb -v 3 +# - coverage report diff --git a/Changelog b/Changelog index fdcb6053..ad39c20d 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,36 @@ -Next release: +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
+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
+ * [all] Enable logging custom modules
+1.2.11: 2017-11-30
+ * [all] TravisCI: Test against python 3.4.2 only
+ * [ungleich] Remove data-replaced image in ungleich CMS services item plugin template
+1.2.10: 2017-11-26
+ * #3843: [ungleich] Add generic ungleich CMS template
+ * #3672: [all] Clean existing automated tests
+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
+ * #3856: [ungleich] Glasfaser text modified
+ * 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
+ * Add ALLOWED_HOST hack4glarus.ch
+ * Fetch page_title and meta_description dynamically in glasfaser CMS template
+1.2.7: 2017-10-20
* 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
+ * Bugfix: [dg] Remove validate email link in the registration email
+ * Feature: [ungleich_page] Add new glasfaser CMS template
1.2.6: 2017-10-10
* Bugfix: [dcl] Refactor and optimize images, links in glasfaser page
* Bugfix: [dcl] Fix email not being sent issue
@@ -8,7 +39,6 @@ Next release:
* Bugfix: [hosting] card details input form alignment fix
* #3823: [hosting] favicon link fixed
* #3844: [dcl] Add Glasfaser page for advertisement
-
1.2.4: 2017-10-02
* #3780: [hosting] Store VM details locally
* #3764: [hosting] Show cancelled VMs' invoices
diff --git a/README.rst b/README.rst
index 8c8c8ddb..f297018c 100644
--- a/README.rst
+++ b/README.rst
@@ -3,6 +3,10 @@ ungleich
dynamicweb
----------
+
+.. image:: https://travis-ci.org/ungleich/dynamicweb.svg?branch=master
+ :target: https://travis-ci.org/ungleich/dynamicweb
+
Website for ungleich GmbH
=======
diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po
index d5035912..c69f83d1 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-11-13 17:59+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME
+ {% 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}}
+
+ {% 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 %}
+
+ {% 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 "Affordable VM hosting based in Switzerland" %} {% blocktrans %}Ready in 30 seconds. {% blocktrans %}Already signed up?
@@ -58,7 +59,7 @@
{% endfor %}
{{ message|safe }}
- {% trans "You are not making any payment yet. After placing your order, you will be taken to the Submit Payment Page." %}
-
- {{ error|escape }}
-
-
- In search for a better environment for creativity, ungleich
- arrived at a small village in Glarus. First we were driven by the
- cheap real estate price, then we were genuinely surprised by the beauty of its nature. People were incredibly friendly as well. Working just became so relaxed and enjoyable in such a beautiful
- surrounding..How come we are the only ones here?! We can't be
- enjoying this alone, we need to let others know about this great
- place. That's how it all started...
-
- We didn't see this coming, but we really fell in love with Glarus. The lakes, the mountains, the mist, the (amazing) snow,
- the fresh air, the stream, the people, the stars...how could we not? And before long, we found an 100 something years old house,
- formerly a family home, but long time unused, next to a river in
- Schwanden. Full of old furniture, the house and the neighborhood
- was stepping in a time machine. There, we found our first
- coworking space in Glarus.
- What comes with a very old house? Lots of charm, yes. Great
- history, yes. A contract stating that we can park our goats in the
- storage room, yes. And, yes, tons of things to be fixed. We
- couldn't afford much of renovation-we are a young start up rich
- with creativity but not much money (yet)-that is why we decided to ask for help. To our surprise, generous people found hope and
- inspiration from our project. We got much supports from people we
- know and we don't know. People wrote to us, called us, met us. We
- were on the cover of newspaper. We were on TV. We became the talk
- of the town.
-
+ In search for a better environment for creativity, ungleich
+ arrived at a small village in Glarus. First we were driven by the
+ cheap real estate price, then we were genuinely surprised by the
+ beauty of its nature. People were incredibly friendly as well.
+ Working just became so relaxed and enjoyable in such a beautiful
+ surrounding..How come we are the only ones here?! We can't be
+ enjoying this alone, we need to let others know about this great
+ place. That's how it all started...
+
- With the money we raised from our crowdfunding campaign, we
- started renovating the hourse, ripping floors off and fixing
- walls, giving a fresh coat of paint on old walls. We hired Samuel,
- who came to Glarus as a refugee from Eritrea, as our intern to
- renovate the house and learn computer science. We opened our door for students to live. Our coworking space is growing slowly but
- meaningfully. Our journey only started!
-
+ We didn't see this coming, but we really fell in love with Glarus.
+ The lakes, the mountains, the mist, the (amazing) snow,
+ the fresh air, the stream, the people, the stars...how could we
+ not? And before long, we found an 100 something years old house,
+ formerly a family home, but long time unused, next to a river in
+ Schwanden. Full of old furniture, the house and the neighborhood
+ was stepping in a time machine. There, we found our first
+ coworking space in Glarus.
+
+ What comes with a very old house? Lots of charm, yes. Great
+ history, yes. A contract stating that we can park our goats in the
+ storage room, yes. And, yes, tons of things to be fixed. We
+ couldn't afford much of renovation-we are a young start up rich
+ with creativity but not much money (yet)-that is why we decided to
+ ask for help. To our surprise, generous people found hope and
+ inspiration from our project. We got much supports from people we
+ know and we don't know. People wrote to us, called us, met us. We
+ were on the cover of newspaper. We were on TV. We became the talk
+ of the town.
+
+ With the money we raised from our crowdfunding campaign, we
+ started renovating the hourse, ripping floors off and fixing
+ walls, giving a fresh coat of paint on old walls. We hired Samuel,
+ who came to Glarus as a refugee from Eritrea, as our intern to
+ renovate the house and learn computer science. We opened our door
+ for students to live. Our coworking space is growing slowly but
+ meaningfully. Our journey only started!
+
+ Here are our proud supporters of project Digital Glarus. Thanks to our supporters,
+ the first cowerking space in Glarus is going to have a new look!
+
+ {% for supporter in supporters %}
+ {{ supporter.name }}
+ Here are our proud supporters of project Digital Glarus. Thanks to our supporters, the first cowerking space in Glarus
- is going to have a new look!
-
- {% for supporter in supporters %}
- {{ supporter.name }}
-
-
\n"
+"You can activate your Data Center Light account by clicking here."
+msgstr ""
+"Klicke here um deinen Data Center "
+"Light Account zu aktivieren."
+
+msgid ""
"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"
-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"
+"browser to activate your Data Center Light account."
+msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers."
-#, python-format
-msgid ""
-"Your account details are as follows:
\n"
-"Username : Your email address
\n"
-"Password : %(account_details)s
\n"
-"You can reset your password here:\n"
-"%(base_url)s%(reset_password_url)s\n"
-msgstr ""
+msgid "Your account details are as follows"
+msgstr "Deine Account Details sind unten aufgelistet"
-#, 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"
-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"
+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 "Du kannst dein Passwort hier zurück setzen"
-#, python-format
msgid ""
-"Your account details are as follows:\n"
-"\n"
-"Username : Your email address\n"
-"Password : %(account_details)s\n"
-"\n"
-"You can reset your password here:\n"
-"%(base_url)s%(reset_password_url)s\n"
-msgstr ""
+"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 beim Data Center Light!"
+
+msgid ""
+"Thanks for joining us! We provide the most affordable virtual machines from "
+"the heart of Switzerland."
+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 "Unser Angebot beginnt bei 15 CHF pro Monat. Probier's jetzt aus!"
+
+msgid "ORDER VM"
+msgstr "VM BESTELLEN"
msgid "Home"
msgstr "Home"
@@ -269,8 +270,12 @@ 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."
+msgstr ""
+"Fertig in 30 Sekunden.
Erlebe die unschlagbare Geschwindigkeit von Data "
+"Center Light."
msgid "Contact us"
msgstr "Kontaktiere uns"
@@ -512,6 +517,18 @@ 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..."
+
+#~ 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"
@@ -530,15 +547,6 @@ msgstr ""
#~ msgid "Order summary"
#~ msgstr "Bestellungsübersicht"
-#~ 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 "We are cutting down the costs significantly!"
#~ msgstr "Wir sorgen dafür, dass die Kosten für Dich signifikant abnehmen"
@@ -560,9 +568,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/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css
index 97599738..196dcda4 100755
--- a/datacenterlight/static/datacenterlight/css/landing-page.css
+++ b/datacenterlight/static/datacenterlight/css/landing-page.css
@@ -7,7 +7,7 @@
body,
html {
width: 100%;
- height: 100%;
+ min-height: 100%;
}
body,
@@ -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 {
@@ -1544,7 +1548,7 @@ tech-sub-sec h2 {
}
footer {
- padding: 50px 0;
+ padding: 50px 20px;
background-color: #f8f8f8;
}
diff --git a/datacenterlight/static/datacenterlight/img/logo_black.png b/datacenterlight/static/datacenterlight/img/logo_black.png
new file mode 100644
index 00000000..5dfd0eaa
Binary files /dev/null and b/datacenterlight/static/datacenterlight/img/logo_black.png differ
diff --git a/datacenterlight/static/datacenterlight/img/pattern.jpg b/datacenterlight/static/datacenterlight/img/pattern.jpg
index 8ae4c0f2..7c66e007 100755
Binary files a/datacenterlight/static/datacenterlight/img/pattern.jpg and b/datacenterlight/static/datacenterlight/img/pattern.jpg differ
diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py
index 1f34c3fe..3db6eb54 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 _
@@ -131,9 +132,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.get('name'),
+ 'vm_id': vm['vm_id'],
+ 'order_id': order.id
}
email_data = {
'subject': settings.DCL_TEXT + " Order from %s" % context['email'],
@@ -155,13 +156,14 @@ def create_vm_task(self, vm_template_id, user, specs, template,
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')},
+ '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 3c7fae74..8f270a3f 100644
--- a/datacenterlight/templates/datacenterlight/emails/user_activation.html
+++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html
@@ -1,24 +1,58 @@
-{% 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 %}
-{% if account_details %}
-{% url 'hosting:reset_password' as reset_password_url %}
-
-{% blocktrans %}Your account details are as follows:
-Username : Your email address
-Password : {{account_details}}
-You can reset your password here:
-{{base_url}}{{reset_password_url}}
-{% endblocktrans %}
-{% endif %}
-{% endblock %}
+{% load static i18n %}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.txt b/datacenterlight/templates/datacenterlight/emails/user_activation.txt
index 7c833256..4f66e239 100644
--- a/datacenterlight/templates/datacenterlight/emails/user_activation.txt
+++ b/datacenterlight/templates/datacenterlight/emails/user_activation.txt
@@ -1,21 +1,20 @@
-{% 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 %}
+
{% if account_details %}
-{% url 'hosting:reset_password' as reset_password_url %}
-{% blocktrans %}Your account details are as follows:
+ {% url 'hosting:reset_password' as reset_password_url %}
+ {% trans "Your account details are as follows" %}:
-Username : Your email address
-Password : {{account_details}}
+ {% trans "Username" %} : {% trans "Your email address" %}
+ {% trans "Password" %} : {{account_details}}
-You can reset your password here:
-{{base_url}}{{reset_password_url}}
-{% endblocktrans %}
+ {% trans "You can reset your password here" %}:
+ {{base_url}}{{reset_password_url}}
{% endif %}
-{% 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
new file mode 100644
index 00000000..e947ac97
--- /dev/null
+++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html
@@ -0,0 +1,48 @@
+{% load static i18n %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% trans "Data Center Light Account Activation" %}
+
+
+
+
+
+
+
+
+ {% trans "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..0e7820e6
--- /dev/null
+++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.txt
@@ -0,0 +1,10 @@
+{% 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.{% endblocktrans %}
+{% blocktrans %}Try now, order a VM. VM price starts from only 15CHF per month.{% endblocktrans %}
+
+{{ base_url }}{% url 'hosting:create_virtual_machine' %}
+
+{% trans "Your Data Center Light Team" %}
\ No newline at end of file
diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html
index 76c2c16e..edb7f8aa 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/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html
index 85e66571..cc3597ec 100755
--- a/datacenterlight/templates/datacenterlight/index.html
+++ b/datacenterlight/templates/datacenterlight/index.html
@@ -130,7 +130,7 @@
+
+
+
+
+
+
+
+
+ {% trans "Welcome to Data Center Light!" %}
+
+
+
+
+
+
+
+ {% trans "ORDER VM" %}
+
+
+
+
+
+ {% trans "Your Data Center Light Team" %}
+ {% trans "Simple and affordable: Try our virtual machine with featherlight price." %}
-
Experience the unbeatable speed from Data Center Light.{% endblocktrans %}{%trans "Log in" %}
By logging in you can retrieve saved billing information.{% endblocktrans %}
- {% elif not form.non_field_errors %}
- the story of Digital Glarus
-
- we fell in love
-
- Our crowdfunding success
-
- the story of Digital Glarus
+ And the story continues..!
-
- we fell in love
+ Our crowdfunding success
+ And the story continues..!
+
+ Our Supporters
+
+
+ {% endfor %}
+
+ Become a supporter
+ Our Supporters
-
-
- {% endfor %}
-
- Become a supporter
-
-
-
-
- Contact Us
+
-
+
-
+
+
- Book a date today and dive in
- Join now
-
-
- Book a date today and dive in
+ Join now
+
+ {% comment %}
+
+ {% endcomment %}
+ In Digital Glarus you can..
-
+ Contact Us
-
- Contact Us
+
+
+