create system user when creating a new hosting package
This commit is contained in:
parent
d4f68a155c
commit
888a2463c4
6 changed files with 110 additions and 10 deletions
|
@ -5,8 +5,11 @@ This module defines views related to hosting packages.
|
|||
from __future__ import absolute_import, unicode_literals
|
||||
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.shortcuts import redirect
|
||||
from django.utils.translation import ugettext as _
|
||||
from django.views.generic.edit import CreateView
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.contrib import messages
|
||||
|
||||
from braces.views import (
|
||||
LoginRequiredMixin,
|
||||
|
@ -34,14 +37,26 @@ class CreateHostingPackage(
|
|||
kwargs.update(self.kwargs)
|
||||
return kwargs
|
||||
|
||||
def _get_customer(self):
|
||||
return get_user_model().objects.get(username=self.kwargs['user'])
|
||||
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(CreateHostingPackage, self).get_context_data(**kwargs)
|
||||
customer = get_user_model().objects.get(username=self.kwargs['user'])
|
||||
context['customer'] = customer
|
||||
context['customer'] = self._get_customer()
|
||||
return context
|
||||
|
||||
def get_success_url(self):
|
||||
return reverse('customer_dashboard', slug=self.kwargs['user'])
|
||||
return reverse(
|
||||
'customer_dashboard', kwargs={'slug': self.kwargs['user']})
|
||||
|
||||
def form_valid(self, form):
|
||||
return super(CreateHostingPackage, self).form_valid(form)
|
||||
hostingpackage = form.save(commit=False)
|
||||
hostingpackage.customer = self._get_customer()
|
||||
hostingpackage.save()
|
||||
messages.success(
|
||||
self.request,
|
||||
_('Started setup of new hosting package {name}.').format(
|
||||
name=hostingpackage.name)
|
||||
)
|
||||
return redirect(self.get_success_url())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue