Source code for shuup.campaigns.admin_module.forms._basket_conditions
from django import forms
from shuup.admin.forms.fields import WeekdayField
from shuup.admin.forms.widgets import TimeInput
from shuup.campaigns.models.basket_conditions import (
BasketMaxTotalAmountCondition,
BasketMaxTotalProductAmountCondition,
BasketTotalAmountCondition,
BasketTotalProductAmountCondition,
BasketTotalUndiscountedProductAmountCondition,
CategoryProductsBasketCondition,
ChildrenProductCondition,
ContactBasketCondition,
ContactGroupBasketCondition,
HourBasketCondition,
ProductsInBasketCondition,
)
from shuup.core.models import Category
from ._base import BaseRuleModelForm
[docs]
class ProductsInBasketConditionForm(BaseRuleModelForm):
[docs]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["products"].widget = forms.SelectMultiple(attrs={"data-model": "shuup.product"})
[docs]
class ChildrenProductConditionForm(BaseRuleModelForm):
[docs]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["product"].widget = forms.Select(
attrs={"data-model": "shuup.product", "data-search-mode": "parent_product"}
)