diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py
index a732934e..f0fc25bb 100644
--- a/dynamicweb/urls.py
+++ b/dynamicweb/urls.py
@@ -7,9 +7,10 @@ from django.conf.urls.static import static
from django.conf import settings
from hosting.views import RailsHostingView, DjangoHostingView, NodeJSHostingView
from membership import urls as membership_urls
+from ungleich_page.views import LandingView
import debug_toolbar
-urlpatterns = [
+urlpatterns = [ url(r'^index.html$', LandingView.as_view()),
url(r'^hosting/', include('hosting.urls', namespace="hosting")),
url(r'^railshosting/', RailsHostingView.as_view(), name="rails.hosting"),
url(r'^nodehosting/', NodeJSHostingView.as_view(), name="node.hosting"),
@@ -21,12 +22,13 @@ urlpatterns = [
# note the django CMS URLs included via i18n_patterns
urlpatterns += i18n_patterns('',
+ url(r'^/?$', LandingView.as_view()),
url(r'^admin/', include(admin.site.urls)),
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'^ungleich_page/',
+ #url(r'^blog/', include('ungleich.urls', namespace='ungleich')),
+ url(r'^',
include('ungleich_page.urls', namespace='ungleich_page'),
name='ungleich_page'),
url(r'^blog/', include('ungleich.urls', namespace='ungleich')),
diff --git a/hosting/mixins.py b/hosting/mixins.py
index e8a2b7b4..2f8de3a5 100644
--- a/hosting/mixins.py
+++ b/hosting/mixins.py
@@ -1,18 +1,21 @@
from django.shortcuts import redirect
from django.core.urlresolvers import reverse
+from .models import VirtualMachinePlan
class ProcessVMSelectionMixin(object):
def post(self, request, *args, **kwargs):
+ hosting = request.POST.get('configuration')
+ configuration_detail = dict(VirtualMachinePlan.VM_CONFIGURATION).get(hosting)
vm_specs = {
'cores': request.POST.get('cores'),
'memory': request.POST.get('memory'),
'disk_size': request.POST.get('disk_space'),
'hosting_company': request.POST.get('hosting_company'),
'location_code': request.POST.get('location_code'),
- 'configuration': request.POST.get('configuration'),
- 'configuration_detail': request.POST.get('configuration_detail'),
+ 'configuration': hosting,
+ 'configuration_detail': configuration_detail,
'final_price': request.POST.get('final_price')
}
request.session['vm_specs'] = vm_specs
diff --git a/hosting/templates/hosting/hosting_pricing.html b/hosting/templates/hosting/hosting_pricing.html
new file mode 100644
index 00000000..c6ae33d0
--- /dev/null
+++ b/hosting/templates/hosting/hosting_pricing.html
@@ -0,0 +1,44 @@
+{% load staticfiles %}
+
+
+
+
+ Hosting
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "hosting/includes/_pricing.html" with select_configuration=True%}
+
+
+
+ {% if vm_types %}
+
+ {%endif%}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hosting/templates/hosting/includes/_pricing.html b/hosting/templates/hosting/includes/_pricing.html
index 3a9138b4..92033be8 100644
--- a/hosting/templates/hosting/includes/_pricing.html
+++ b/hosting/templates/hosting/includes/_pricing.html
@@ -24,8 +24,7 @@
{% csrf_token %}
-
-
+
@@ -46,13 +45,24 @@
-
-
-
-
+ {% endif %}
-
diff --git a/hosting/templates/hosting/virtual_machine_detail.html b/hosting/templates/hosting/virtual_machine_detail.html
index 24ee5d6c..b06bba86 100644
--- a/hosting/templates/hosting/virtual_machine_detail.html
+++ b/hosting/templates/hosting/virtual_machine_detail.html
@@ -89,6 +89,11 @@
+
+
+ Configuration: {{virtual_machine.get_configuration_display}}
+
+
diff --git a/hosting/urls.py b/hosting/urls.py
index 225dd19e..5ceeba97 100644
--- a/hosting/urls.py
+++ b/hosting/urls.py
@@ -4,13 +4,14 @@ from .views import DjangoHostingView, RailsHostingView, PaymentVMView,\
NodeJSHostingView, LoginView, SignupView, IndexView, \
OrdersHostingListView, OrdersHostingDetailView, VirtualMachinesPlanListView,\
VirtualMachineView, GenerateVMSSHKeysView, OrdersHostingDeleteView, NotificationsView, \
- MarkAsReadNotificationView, PasswordResetView, PasswordResetConfirmView
+ MarkAsReadNotificationView, PasswordResetView, PasswordResetConfirmView, HostingPricingView
urlpatterns = [
url(r'index/?$', IndexView.as_view(), name='index'),
url(r'django/?$', DjangoHostingView.as_view(), name='djangohosting'),
url(r'nodejs/?$', NodeJSHostingView.as_view(), name='nodejshosting'),
url(r'rails/?$', RailsHostingView.as_view(), name='railshosting'),
+ url(r'pricing/?$', HostingPricingView.as_view(), name='pricing'),
url(r'payment/?$', PaymentVMView.as_view(), name='payment'),
url(r'orders/?$', OrdersHostingListView.as_view(), name='orders'),
url(r'orders/(?P\d+)/?$', OrdersHostingDetailView.as_view(), name='orders'),
diff --git a/hosting/views.py b/hosting/views.py
index 09f94ac9..c66068d1 100644
--- a/hosting/views.py
+++ b/hosting/views.py
@@ -99,6 +99,26 @@ class NodeJSHostingView(ProcessVMSelectionMixin, View):
return render(request, self.template_name, context)
+class HostingPricingView(ProcessVMSelectionMixin, View):
+ template_name = "hosting/hosting_pricing.html"
+
+ def get_context_data(self, **kwargs):
+ configuration_options = dict(VirtualMachinePlan.VM_CONFIGURATION)
+ context = {
+ 'configuration_options': configuration_options,
+ 'email': "info@django-hosting.ch",
+ 'vm_types': VirtualMachineType.get_serialized_vm_types(),
+ }
+
+ return context
+
+ def get(self, request, *args, **kwargs):
+ request.session['hosting_url'] = reverse('hosting:djangohosting')
+ context = self.get_context_data()
+
+ return render(request, self.template_name, context)
+
+
class IndexView(View):
template_name = "hosting/index.html"