dynamicweb/hosting/mixins.py

21 lines
750 B
Python
Raw Normal View History

from django.shortcuts import redirect
from django.core.urlresolvers import reverse
2017-05-13 05:31:29 +00:00
from opennebula_api.serializers import VirtualMachineTemplateSerializer
from opennebula_api.models import OpenNebulaManager
class ProcessVMSelectionMixin(object):
def post(self, request, *args, **kwargs):
2017-05-13 05:31:29 +00:00
template_id = int(request.POST.get('vm_template_id'))
template = OpenNebulaManager().get_template(template_id)
data = VirtualMachineTemplateSerializer(template).data
request.session['template'] = data
if not request.user.is_authenticated():
2016-04-30 18:55:55 +00:00
request.session['next'] = reverse('hosting:payment')
return redirect(reverse('hosting:login'))
return redirect(reverse('hosting:payment'))