Beispiel #1
0
 def __init__(self, *args, **kwargs):
     super(StockAdjustmentForm, self).__init__(*args, **kwargs)
     if not ShuupSettings.get_setting("SHUUP_ENABLE_MULTIPLE_SHOPS"):
         self.fields["purchase_price"].label = format_lazy(
             _("Purchase price per unit ({currency_name})"),
             currency_name=get_currency_name(Shop.objects.first().currency),
         )
Beispiel #2
0
 def __init__(self, *args, **kwargs):
     super(StockAdjustmentForm, self).__init__(*args, **kwargs)
     if not settings.SHUUP_ENABLE_MULTIPLE_SHOPS:
         self.fields[
             "purchase_price"].label = "Purchase price per unit (%(currency_name)s)" % {
                 "currency_name": get_currency_name(
                     Shop.objects.first().currency)
             }
Beispiel #3
0
class StockAdjustmentForm(forms.Form):
    purchase_price = forms.DecimalField(
        label=_("Purchase price per unit (%(currency_name)s)") %
        {"currency_name": get_currency_name(SHUUP_HOME_CURRENCY)})
    delta = forms.DecimalField(label=_("Quantity"))

    def clean_delta(self):
        delta = self.cleaned_data.get("delta")
        if delta == 0:
            raise ValidationError(
                _("Only non-zero values can be added to stock."),
                code="stock_delta_zero")

        return delta
Beispiel #4
0
    def __init__(self,
                 sales_unit: Optional[SalesUnit] = None,
                 *args,
                 **kwargs):
        super().__init__(*args, **kwargs)

        if not ShuupSettings.get_setting("SHUUP_ENABLE_MULTIPLE_SHOPS"):
            self.fields["purchase_price"].label = format_lazy(
                _("Purchase price per unit ({currency_name})"),
                currency_name=get_currency_name(Shop.objects.first().currency),
            )
        self.decimals = 0
        if sales_unit:
            self.decimals = sales_unit.decimals
            self.fields["delta"] = FormattedDecimalFormField(
                label=_("Quantity"), decimal_places=sales_unit.decimals)
Beispiel #5
0
class StockAdjustmentForm(forms.Form):
    purchase_price = forms.DecimalField(
        label=_("Purchase price per unit (%(currency_name)s)")
        % {"currency_name": get_currency_name(settings.SHUUP_HOME_CURRENCY)}
    )
    delta = forms.DecimalField(label=_("Quantity"))

    def __init__(self, *args, **kwargs):
        super(StockAdjustmentForm, self).__init__(*args, **kwargs)
        if not ShuupSettings.get_setting("SHUUP_ENABLE_MULTIPLE_SHOPS"):
            self.fields["purchase_price"].label = _("Purchase price per unit (%(currency_name)s)") % {
                "currency_name": get_currency_name(Shop.objects.first().currency)
            }

    def clean_delta(self):
        delta = self.cleaned_data.get("delta")
        if delta == 0:
            raise ValidationError(_("Only non-zero values can be added to stock."), code="stock_delta_zero")

        return delta
Beispiel #6
0
class StockAdjustmentForm(forms.Form):
    purchase_price = forms.DecimalField(label=format_lazy(
        _("Purchase price per unit ({currency_name})"),
        currency_name=get_currency_name(settings.SHUUP_HOME_CURRENCY),
    ))
    delta = FormattedDecimalFormField(label=_("Quantity"), decimal_places=0)

    def __init__(self,
                 sales_unit: Optional[SalesUnit] = None,
                 *args,
                 **kwargs):
        super().__init__(*args, **kwargs)

        if not ShuupSettings.get_setting("SHUUP_ENABLE_MULTIPLE_SHOPS"):
            self.fields["purchase_price"].label = format_lazy(
                _("Purchase price per unit ({currency_name})"),
                currency_name=get_currency_name(Shop.objects.first().currency),
            )
        self.decimals = 0
        if sales_unit:
            self.decimals = sales_unit.decimals
            self.fields["delta"] = FormattedDecimalFormField(
                label=_("Quantity"), decimal_places=sales_unit.decimals)

    def clean_delta(self):
        delta = self.cleaned_data.get("delta")
        if delta == 0:
            raise ValidationError(
                _("Only non-zero values can be added to stock."),
                code="stock_delta_zero")

        if self.decimals:
            precision = Decimal("0.1")**self.decimals
        else:
            precision = Decimal("1")
        return Decimal(delta).quantize(precision)
Beispiel #7
0
 def __init__(self, *args, **kwargs):
     super(StockAdjustmentForm, self).__init__(*args, **kwargs)
     if not settings.SHUUP_ENABLE_MULTIPLE_SHOPS:
         self.fields["purchase_price"].label = "Purchase price per unit (%(currency_name)s)" % {
             "currency_name": get_currency_name(Shop.objects.first().currency)
         }