Example #1
0
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)
Example #2
0
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)
Example #3
0
 def get_stock_information(self, supplier, product):
     return get_stock_information_html(supplier, product)
Example #4
0
 def get_stock_information(self, instance):
     return get_stock_information_html(instance.supplier, instance.product)
Example #5
0
 def get_stock_information(self, supplier, product):
     return get_stock_information_html(supplier, product)
Example #6
0
 def get_stock_information(self, instance):
     return get_stock_information_html(instance.supplier, instance.product)