Source code for shoop.campaigns.admin_module.forms._catalog_effects

# This file is part of Shoop.
#
# Copyright (c) 2012-2016, Shoop Ltd. All rights reserved.
#
# This source code is licensed under the AGPLv3 license found in the
# LICENSE file in the root directory of this source tree.
from django.utils.translation import ugettext_lazy as _

from shoop.admin.forms.fields import PercentageField
from shoop.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