Ejemplo n.º 1
0
def _get_success_message(request, supplier, product, message):
    return {
        "stockInformationDiv": "#%s" % get_stock_information_div_id(supplier, product),
        "updatedStockInformation": get_stock_information_html(supplier, product),
        "updatedStockManagement": get_stock_adjustment_div(request, supplier, product),
        "message": message
    }
Ejemplo n.º 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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
def _process_stock_adjustment(form, request, supplier_id, product_id):
    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)
Ejemplo n.º 5
0
def _process_alert_limit(form, request, supplier_id, product_id):
    supplier = Supplier.objects.get(id=supplier_id)
    product = Product.objects.get(id=product_id)
    sc = StockCount.objects.get(supplier=supplier, product=product)
    data = form.cleaned_data
    sc.alert_limit = data.get("alert_limit")
    sc.save()

    supplier = Supplier.objects.get(id=supplier_id)

    success_message = {
        "stockInformationDiv": "#%s" % get_stock_information_div_id(supplier, product),
        "updatedStockInformation": get_stock_information_html(supplier, product),
        "message": _("Alert limit for product %(product_name)s set to %(value)s.") % {
            "product_name": product.name, "value": sc.alert_limit},
    }
    return JsonResponse(success_message, status=200)
Ejemplo n.º 6
0
def _process_alert_limit(form, request, supplier_id, product_id):
    supplier = Supplier.objects.get(id=supplier_id)
    product = Product.objects.get(id=product_id)
    sc = StockCount.objects.get(supplier=supplier, product=product)
    data = form.cleaned_data
    sc.alert_limit = data.get("alert_limit")
    sc.save()

    supplier = Supplier.objects.get(id=supplier_id)

    success_message = {
        "stockInformationDiv": "#%s" % get_stock_information_div_id(supplier, product),
        "updatedStockInformation": get_stock_information_html(supplier, product),
        "message": _("Alert limit for product %(product_name)s set to %(value)s.") % {
            "product_name": product.name, "value": sc.alert_limit},
    }
    return JsonResponse(success_message, status=200)
Ejemplo n.º 7
0
def _process_stock_adjustment(form, request, supplier_id, product_id):
    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)
Ejemplo n.º 8
0
 def get_stock_information(self, instance):
     return get_stock_information_html(instance.supplier, instance.product)
Ejemplo n.º 9
0
 def get_stock_information(self, instance):
     return get_stock_information_html(instance.supplier, instance.product)
Ejemplo n.º 10
0
 def get_stock_information(self, supplier, product):
     return get_stock_information_html(supplier, product)
Ejemplo n.º 11
0
 def get_stock_information(self, supplier, product):
     return get_stock_information_html(supplier, product)