Source code for shuup.campaigns.admin_module.forms._catalog_effects
# This file is part of Shuup.
#
# Copyright (c) 2012-2021, Shuup Commerce Inc. All rights reserved.
#
# This source code is licensed under the OSL-3.0 license found in the
# LICENSE file in the root directory of this source tree.
from django.utils.translation import ugettext_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