Ejemplo n.º 1
0
def update_ord(request, id_test):
    order = Order.objects.get(id=id_test)
    form = OrderForm(instance=order)
    if request.method == 'POST':
        form = OrderForm(request.POST, instance=order)
        if form.is_valid():
            form.save()
            return redirect('home')
    else:
        bad = form.errors
        print(bad)
        context = {'bad': bad}

    context = {'form': form}

    return render(request, 'create_order.html', context)
Ejemplo n.º 2
0
def create_ord(request, id_test):
    customer = Customer.objects.get(id=id_test)
    form = OrderForm(initial={'customer': customer})
    if request.method == 'POST':
        form = OrderForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('home')

    else:

        bad = form.errors
        print(bad)
        context = {'bad': bad}

    context = {'form': form}

    return render(request, 'create_order.html', context)
Ejemplo n.º 3
0
def checkout(request):
    if request.method == "GET":
        f = OrderForm()
        return render_to_response("home/checkout.html", {'form' : f}, context_instance=RequestContext(request))

    if request.method == "POST":
        form = OrderForm(request.POST)
        if form.is_valid():
            products = request.session["shopping_card"]
            strPro = ""
            for product in products:
                strPro += "product_id: " + str(product["product_id"]) + " => num :" + str(product["num"])

            f = form.save(commit=False)
            f.note += strPro
            f.save()
            del request.session["shopping_card"]
            return render_to_response('home/_success.html', context_instance=RequestContext(request))
        else:

            return render_to_response('home/checkout.html', {'form': form},
                                      context_instance=RequestContext(request))
Ejemplo n.º 4
0
def order(request, slug):
    method = get_object_or_404(Method, slug=slug)

    user = auth.get_user(request)
    if request.method == 'POST':
        form = OrderForm(data=request.POST,
                         initial={
                             'method': method,
                             'author': user
                         })
        if form.is_valid():
            new_comment = form.save(commit=False)
            new_comment.method = method
            new_comment.author = user

            print(new_comment)
            new_comment.save()
            return render(request, 'home/order_complated.html')
    else:
        form = OrderForm(initial={'method': method, 'author': user})
    return render(request, 'home/method_order.html', locals())
Ejemplo n.º 5
0
def order(r):

    # Ascertains generic client info re POST
    ip = r.META['REMOTE_ADDR']
    tz = timezone.now().strftime('%Y-%m-%d %H:%M:%S')

    # Checks POST method
    if r.method == 'POST':

        # Instantiate form
        f = OrderForm(r.POST)

        # Checks if form submitted was valid
        if f.is_valid():
            data = r.POST
            username = data['username']
            email = data['email']
            amount = data['amount']

            # For debugging purposes
            print '\n'
            print 'Successful POST'
            print '--> Date/Time: ' + tz
            print '--> IP: ' + ip
            print '--> Data'
            print '    --> Username: '******'    --> Email address: ' + email
            print '    --> GC Amount: ' + amount
            print '\n'
            
            agent.create('camus')

            # Fetch Amazon GC code
            with open(PWD+'codes','r') as f:
                codes = f.read().splitlines()
                if len(codes) == 0:
                    return HttpResponse('Order failed.')
                code = codes[0]
                del codes[0]
                codes = '\n'.join(codes)
                f.close()

            # Rewrite code file to reflect the removed GC code
            with open(PWD+'codes', 'w') as f:
                f.write(codes)
                f.close()
    
            # Sends GC code to customer
            # email = their email address
            # username = their chosen username
            # amount = the GC amount
            # code = Amazon GC code
            emailer.send(email, username, amount, code)

            return HttpResponse('Order success!')
            

        else:
            # For debugging purposes
            print '\n'
            print 'Unsuccessful POST'
            print '--> Date/Time: ' + tz
            print '--> IP: ' + ip
            print '\n'

            # Tra-la-f*****g-la
            return HttpResponse('<!--Of the wide world I stand alone, and think, / Till Love and Fame to nothingness do sink.-->')