Example #1
0
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))
Example #2
0
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))