Revision cfbbfe0f

b/snf-saas-app/synnefo/saas/urls.py
1 1
from django.conf.urls.defaults import patterns, url
2 2

  
3 3
urlpatterns = patterns('',
4
    url(r'saas/', 'synnefo.saas.views.index', name='saas-index'),
4
    url(r'saas/$', 'synnefo.saas.views.index', name='saas-index'),
5
    url(r'saas/software/$', 'synnefo.saas.views.select_software', name='saas-software'),
6
    url(r'saas/settings/$', 'synnefo.saas.views.vm_settings', name='vm-settings'),
7
    url(r'saas/status/$', 'synnefo.saas.views.vm_status', name='vm-status'),
5 8
)
b/snf-saas-app/synnefo/saas/views.py
34 34
import re
35 35
import logging
36 36

  
37
from django.shortcuts import redirect, get_object_or_404
37
from django.shortcuts import redirect, get_object_or_404, render_to_response
38
from django.template import Context, loader
38 39
from django.conf import settings
39 40
from django.views.generic.simple import direct_to_template
40 41
from django.core.exceptions import PermissionDenied
......
42 43
from django.core.urlresolvers import reverse
43 44

  
44 45
from synnefo.lib.astakos import get_user
46
from synnefo.saas.forms import VMSettings
45 47

  
46 48
from itertools import chain
47 49

  
......
106 108

  
107 109
    return direct_to_template(request, "saas/index.html")
108 110

  
111
def select_software(request):
112
    if request.method ==  'POST':
113
        software = request.POST.getlist('software')
109 114

  
115
        return HttpResponseRedirect("/saas/settings/")
116

  
117
def vm_settings(request):
118
    if request.method == 'POST':
119
        form = VMSettings(request.POST)
120
        if form.is_valid():
121
            return HttpResponseRedirect("/saas/status/")
110 122
    
123
        else:
124
            return render_to_response('saas/settings.html', {'form': form})
125
            
126
    else:
127
        form = VMSettings()
128
        return render_to_response('saas/settings.html', {'form': form})
129

  
130
def vm_status(request):
131
    status = True
132
    template = loader.get_template('saas/status.html')
133
    context = Context({'status': status})
134

  
135
    return HttpResponse(template.render(context))
111 136
    

Also available in: Unified diff