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})
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 })
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))
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))