def process_stock_adjustment(request, supplier_id, product_id): try: if request.method != "POST": raise Exception(_("Not allowed")) form = StockAdjustmentForm(request.POST) if form.is_valid(): data = form.cleaned_data supplier = Supplier.objects.get(id=supplier_id) stock_adjustment = supplier.module.adjust_stock( product_id, delta=data.get("delta"), purchase_price=data.get("purchase_price"), created_by=request.user ) success_message = { "stockInformationDiv": "#%s" % get_stock_information_div_id( stock_adjustment.supplier, stock_adjustment.product), "updatedStockInformation": get_stock_information_html( stock_adjustment.supplier, stock_adjustment.product), "message": get_adjustment_success_message(stock_adjustment) } return JsonResponse(success_message, status=200) error_message = ugettext("Error, please check submitted values and try again.") return JsonResponse({"message": error_message}, status=400) except Exception as exc: error_message = ugettext( "Error, please check submitted values and try again (%(error)s).") % {"error": exc} return JsonResponse({"message": error_message}, status=400)
def process_stock_adjustment(request, supplier_id, product_id): try: if request.method != "POST": raise Exception(_("Not allowed")) form = StockAdjustmentForm(request.POST) if form.is_valid(): data = form.cleaned_data supplier = Supplier.objects.get(id=supplier_id) stock_adjustment = supplier.module.adjust_stock( product_id, delta=data.get("delta"), purchase_price=data.get("purchase_price"), created_by=request.user) success_message = { "stockInformationDiv": "#%s" % get_stock_information_div_id(stock_adjustment.supplier, stock_adjustment.product), "updatedStockInformation": get_stock_information_html(stock_adjustment.supplier, stock_adjustment.product), "message": get_adjustment_success_message(stock_adjustment) } return JsonResponse(success_message, status=200) error_message = ugettext( "Error, please check submitted values and try again.") return JsonResponse({"message": error_message}, status=400) except Exception as exc: error_message = ugettext( "Error, please check submitted values and try again (%(error)s)." ) % { "error": exc } return JsonResponse({"message": error_message}, status=400)
def get_stock_information(self, supplier, product): return get_stock_information_html(supplier, product)
def get_stock_information(self, instance): return get_stock_information_html(instance.supplier, instance.product)
def get_stock_information(self, supplier, product): return get_stock_information_html(supplier, product)
def get_stock_information(self, instance): return get_stock_information_html(instance.supplier, instance.product)