Example #1
0
def _orderitem_update(request, orderitem):
    order = orderitem.order_set.get()

    data = request.POST.copy()
    data["provider"] = order.provider.name

    form = OrderItemForm(instance=orderitem, data=data)
    if form.is_valid():
        form.save()

        if order.number:
            orderitem.update_budget_line()

        if orderitem.product_id:
            orderitem.update_product()

        info_msg(request, "Commande modifiée avec succès.")
        return redirect(order)

    return render(request, "order/orderitem_detail.html", {"form": form, "orderitem": orderitem, "order": order})
Example #2
0
def _orderitem_update(request, orderitem):
    order = orderitem.order_set.get()

    data = request.POST.copy()
    data['provider'] = order.provider.name

    form = OrderItemForm(instance=orderitem, data=data)
    if form.is_valid():
        form.save()

        if order.number:
            orderitem.update_budget_line()

        if orderitem.product_id:
            orderitem.update_product()

        info_msg(request, "Commande modifiée avec succès.")
        return redirect(order)

    return render(request, 'order/orderitem_detail.html', {
        'form': form,
        'orderitem': orderitem,
        'order': order
    })
Example #3
0
def add_orderitem(request, order_id):
    order = get_object_or_404(Order, id = order_id)
    info_msg(request, request.POST.items())
    form = OrderItemForm(data = request.POST)
    if form.is_valid():
        item = form.save(commit = False)
        item.cost_type = request.POST['cost_type']
        item.save()
        order.items.add(item)

        if order.budget:
            item.create_budget_line()

        info_msg(request, u"'%s' ajouté à la commande avec succès." % item.name)
    else:
        error_msg(request, "Le formulaire n'est pas valide, veuillez remplir les champs obligatoires. %s %s" % (
        form.errors, request.POST.items()))

    return redirect(request.POST.get('next', order))
Example #4
0
def add_orderitem(request, order_id):
    order = get_object_or_404(Order, id=order_id)
    info_msg(request, request.POST.items())
    form = OrderItemForm(data=request.POST)
    if form.is_valid():
        item = form.save(commit=False)
        item.cost_type = request.POST['cost_type']
        item.save()
        order.items.add(item)

        if order.number:
            item.create_budget_line()

        info_msg(request,
                 u"'%s' ajouté à la commande avec succès." % item.name)
    else:
        error_msg(
            request,
            "Le formulaire n'est pas valide, veuillez remplir les champs obligatoires. %s %s"
            % (form.errors, request.POST.items()))

    return redirect(request.POST.get('next', order))