Exemplo n.º 1
0
def create_invoice(request, id):
    order = Order.objects.filter_current_company().get(id=id)

    if request.method == "POST":
        form = CreateInvoiceForm(request.POST)

        if form.is_valid():
            #Create order based on offer
            invoice_number = request.POST['invoice_number']
            invoice = Invoice()
            invoice.invoice_number = invoice_number
            invoice.order_id = order.id
            invoice.copy_from(order)

            #Archive the offer
            order.archived = True
            order.save()

            return redirect('app.invoices.views.view', invoice.id)

    else:
        form = CreateInvoiceForm()

    return render(
        request, "orders/create_invoice.html", {
            'title': order.title,
            'order': order,
            'next_invoice_number': Invoice.calculate_next_invoice_number(),
            'form': form
        })
Exemplo n.º 2
0
def create_invoice(request, id):
    order = Order.objects.filter_current_company().get(id=id)

    if request.method == "POST":
        form = CreateInvoiceForm(request.POST)

        if form.is_valid():
            #Create order based on offer
            invoice_number = request.POST['invoice_number']
            invoice = Invoice()
            invoice.invoice_number = invoice_number
            invoice.order_id = order.id
            invoice.copy_from(order)

            #Archive the offer
            order.archived = True
            order.save()

            return redirect('app.invoices.views.view', invoice.id)

    else:
        form = CreateInvoiceForm()

    return render(request, "orders/create_invoice.html", {'title': order.title,
                                                          'order': order,
                                                          'next_invoice_number': Invoice.calculate_next_invoice_number()
        ,
                                                          'form': form})