def create(request): if request.method == 'POST': form = WebsiteForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass if settings.DEBUG: print " === Order data === " pprint(form.cleaned_data) # Process the data in form.cleaned_data site = Website( name=form.cleaned_data['name'], plan=form.cleaned_data['plan'], domain=form.cleaned_data['domain'], country=form.cleaned_data['country'], currency=form.cleaned_data['currency'], user=request.user ) site.save() #import drest, urllib2 #from functions import generate_settings # #api = drest.API(settings.TEAMCITY_URL) #api.auth(settings.TEAMCITY_USERNAME, settings.TEAMCITY_PASSWORD) #response = api.make_request('GET', # '/action.html?add2Queue=bt6' + # '&name=site_id&value=' + str(site.pk) + # '&name=domain&value=' + site.domain + # '&name=settings&value=' + urllib2.quote(generate_settings(site)) + # '&' # drest will add "/" at the end # ) # #if response.status != 200: # raise Exception("TEAMCITY API Error", response) # Redirect after POST return HttpResponseRedirect('/shop/wait/' + str(site.pk)) else: form = WebsiteForm(initial={'plan': '2'}) # by default Standard pprint(form.errors.items()) return render_to_response('shop/create.html', {'form': form, 'plans': Plan.objects.all()}, context_instance=RequestContext(request))
def create(request): if request.method == 'POST': form = WebsiteForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data site = Website( name=form.cleaned_data['name'], slug=form.cleaned_data['slug'], plan=form.cleaned_data['plan'], user=request.user ) site.save() # hack, need to find a better way site.domain = site.slug + '.isells.eu'; site.save() addWebsite.delay(site) return HttpResponseRedirect('/shop/wait/' + str(site.pk)) # Redirect after POST else: form = WebsiteForm(initial={'plan': '2'}) # by default Standard return render_to_response('shop/create.html', {'form': form}, context_instance=RequestContext(request))