Source code for shoop.campaigns.admin_module.forms._basket_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.basket_effects import (
    BasketDiscountAmount, BasketDiscountPercentage
)
from shoop.campaigns.models.basket_line_effects import (
    DiscountFromProduct, FreeProductLine
)

from ._base import BaseEffectModelForm


[docs]class BasketDiscountAmountForm(BaseEffectModelForm):
[docs] class Meta(BaseEffectModelForm.Meta): model = BasketDiscountAmount
[docs]class BasketDiscountPercentageForm(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 = BasketDiscountPercentage
[docs]class FreeProductLineForm(BaseEffectModelForm):
[docs] class Meta(BaseEffectModelForm.Meta): model = FreeProductLine
[docs]class DiscountFromProductForm(BaseEffectModelForm):
[docs] class Meta(BaseEffectModelForm.Meta): model = DiscountFromProduct