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