diff --git a/dynamicweb/settings/prod.py b/dynamicweb/settings/prod.py index 1588b5c3..0d77d1ab 100644 --- a/dynamicweb/settings/prod.py +++ b/dynamicweb/settings/prod.py @@ -8,6 +8,8 @@ ADMINS = ( ) # ('Sanghee Kim', 'sanghee.kim@ungleich.ch'), +EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' + #MANAGERS = ADMINS REGISTRATION_MESSAGE['message'] = REGISTRATION_MESSAGE['message'].format(host='digitalglarus.ungleich.ch',slug='{slug}') diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 0e2e2196..a732934e 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -25,7 +25,7 @@ urlpatterns += i18n_patterns('', url(r'^digitalglarus/login/', include(membership_urls)), url(r'^digitalglarus/', include('digitalglarus.urls', namespace="digitalglarus")), - url(r'^blog/', include('ungleich.urls', namespace='ungleich')), + # url(r'^blog/', include('ungleich.urls', namespace='ungleich')), url(r'^ungleich_page/', include('ungleich_page.urls', namespace='ungleich_page'), name='ungleich_page'), diff --git a/hosting/admin.py b/hosting/admin.py index 8c9d59da..640878f5 100644 --- a/hosting/admin.py +++ b/hosting/admin.py @@ -32,10 +32,11 @@ class HostingOrderAdmin(admin.ModelAdmin): context = { 'order': obj, - 'vm': obj.vm_plan + 'vm': obj.vm_plan, + 'base_url': "{0}://{1}".format(request.scheme, request.get_host()) } email_data = { - 'subject': 'New VM request', + 'subject': 'Your VM plan has been charged', 'to': obj.customer.user.email, 'context': context, 'template_name': 'vm_charged', @@ -75,7 +76,8 @@ class VirtualMachinePlanAdmin(admin.ModelAdmin): email = self.email(obj) if 'status' in form.changed_data: context = { - 'vm': obj + 'vm': obj, + 'base_url': "{0}://{1}".format(request.scheme, request.get_host()) } email_data = { 'subject': 'Your VM has been activated', diff --git a/hosting/forms.py b/hosting/forms.py index c6537355..8007b2f4 100644 --- a/hosting/forms.py +++ b/hosting/forms.py @@ -4,7 +4,7 @@ from django.contrib.auth import authenticate from utils.stripe_utils import StripeUtils -from .models import HostingOrder +from .models import HostingOrder, VirtualMachinePlan class HostingOrderAdminForm(forms.ModelForm): @@ -17,6 +17,10 @@ class HostingOrderAdminForm(forms.ModelForm): customer = self.cleaned_data.get('customer') vm_plan = self.cleaned_data.get('vm_plan') + if vm_plan.status == VirtualMachinePlan.CANCELED_STATUS: + raise forms.ValidationError("""You can't make a charge over + a canceled virtual machine plan""") + # Make a charge to the customer stripe_utils = StripeUtils() charge_response = stripe_utils.make_charge(customer=customer.stripe_id, @@ -53,7 +57,7 @@ class HostingUserLoginForm(forms.Form): CustomUser.objects.get(email=email) return email except CustomUser.DoesNotExist: - raise forms.ValidationError("User does not exists") + raise forms.ValidationError("User does not exist") else: return email diff --git a/hosting/static/hosting/css/landing-page.css b/hosting/static/hosting/css/landing-page.css index fc0b98f2..166a8241 100644 --- a/hosting/static/hosting/css/landing-page.css +++ b/hosting/static/hosting/css/landing-page.css @@ -83,6 +83,12 @@ h6 { height: 100%; } +.intro-reset-password { + background: url(../img/signup-bg.png) no-repeat center center; + background-size: cover; + height: 100%; +} + .intro-message > h1 { margin: 0; font-weight: 400; diff --git a/hosting/templates/emails/new_booked_vm.html b/hosting/templates/emails/new_booked_vm.html index a36f12a8..651e1c54 100644 --- a/hosting/templates/emails/new_booked_vm.html +++ b/hosting/templates/emails/new_booked_vm.html @@ -114,7 +114,7 @@
My Account
- View Invoice + View Invoice diff --git a/hosting/templates/emails/new_booked_vm.txt b/hosting/templates/emails/new_booked_vm.txt index 3f32d12a..651e1c54 100644 --- a/hosting/templates/emails/new_booked_vm.txt +++ b/hosting/templates/emails/new_booked_vm.txt @@ -101,7 +101,7 @@ Your virtual machine {{vm.name}} subscription has been charged,
- We are going to contact you as soon your virtual machine has been activated. + we are going to contact you as soon your virtual machine has been activated.
You can view your invoice clicking on the button below. @@ -114,7 +114,7 @@
My Account
- View Invoice + View Invoice diff --git a/hosting/templates/emails/password_reset_email.html b/hosting/templates/emails/password_reset_email.html new file mode 100644 index 00000000..682834f5 --- /dev/null +++ b/hosting/templates/emails/password_reset_email.html @@ -0,0 +1,13 @@ +{% load i18n %}{% autoescape off %} +{% blocktrans %}You're receiving this email because you requested a password reset for your user account at {{ site_name }}.{% endblocktrans %} + +{% trans "Please go to the following page and choose a new password:" %} + {% block reset_link %} + {{ base_url }}{% url 'hosting:reset_password_confirm' uidb64=uid token=token %} + {% endblock %} + +{% trans "Thanks for using our site!" %} + +{% blocktrans %}The {{ site_name }} team{% endblocktrans %} + +{% endautoescape %} \ No newline at end of file diff --git a/hosting/templates/emails/password_reset_email.txt b/hosting/templates/emails/password_reset_email.txt new file mode 100644 index 00000000..682834f5 --- /dev/null +++ b/hosting/templates/emails/password_reset_email.txt @@ -0,0 +1,13 @@ +{% load i18n %}{% autoescape off %} +{% blocktrans %}You're receiving this email because you requested a password reset for your user account at {{ site_name }}.{% endblocktrans %} + +{% trans "Please go to the following page and choose a new password:" %} + {% block reset_link %} + {{ base_url }}{% url 'hosting:reset_password_confirm' uidb64=uid token=token %} + {% endblock %} + +{% trans "Thanks for using our site!" %} + +{% blocktrans %}The {{ site_name }} team{% endblocktrans %} + +{% endautoescape %} \ No newline at end of file diff --git a/hosting/templates/emails/vm_charged.html b/hosting/templates/emails/vm_charged.html index 3f0f5f8f..ff3508d9 100644 --- a/hosting/templates/emails/vm_charged.html +++ b/hosting/templates/emails/vm_charged.html @@ -110,7 +110,7 @@
My Account
- View Invoice + View Invoice diff --git a/hosting/templates/emails/vm_charged.txt b/hosting/templates/emails/vm_charged.txt index 3f0f5f8f..ff3508d9 100644 --- a/hosting/templates/emails/vm_charged.txt +++ b/hosting/templates/emails/vm_charged.txt @@ -110,7 +110,7 @@
My Account
- View Invoice + View Invoice diff --git a/hosting/templates/emails/vm_status_changed.html b/hosting/templates/emails/vm_status_changed.html index 96261f44..fd10182a 100644 --- a/hosting/templates/emails/vm_status_changed.html +++ b/hosting/templates/emails/vm_status_changed.html @@ -111,7 +111,7 @@
My Account
- VM Dashboard + VM Dashboard diff --git a/hosting/templates/emails/vm_status_changed.txt b/hosting/templates/emails/vm_status_changed.txt index 96261f44..fd10182a 100644 --- a/hosting/templates/emails/vm_status_changed.txt +++ b/hosting/templates/emails/vm_status_changed.txt @@ -111,7 +111,7 @@
My Account
- VM Dashboard + VM Dashboard diff --git a/hosting/templates/hosting/base_short.html b/hosting/templates/hosting/base_short.html index 5c6110c5..5f0604a7 100644 --- a/hosting/templates/hosting/base_short.html +++ b/hosting/templates/hosting/base_short.html @@ -53,7 +53,7 @@ - +