Source code for shuup.campaigns.admin_module.forms._catalog_effects
from django.utils.translation import gettext_lazy as _
from shuup.admin.forms.fields import PercentageField
from shuup.campaigns.models.product_effects import ProductDiscountAmount, ProductDiscountPercentage
from ._base import BaseEffectModelForm
COMMON_EXCLUDES = ["identifier", "active"]
[docs]
class ProductDiscountAmountForm(BaseEffectModelForm):
[docs]
class Meta(BaseEffectModelForm.Meta):
model = ProductDiscountAmount
exclude = COMMON_EXCLUDES
[docs]
class ProductDiscountPercentageForm(BaseEffectModelForm):
discount_percentage = PercentageField(
max_digits=6,
decimal_places=5,
label=_("discount percentage"),
help_text=_("The discount percentage for this campaign."),
)
[docs]
class Meta(BaseEffectModelForm.Meta):
model = ProductDiscountPercentage
exclude = COMMON_EXCLUDES