shuup.campaigns.admin_module package
Subpackages
- shuup.campaigns.admin_module.forms package
- Module contents
BasketCampaignForm
BasketDiscountAmountForm
BasketDiscountPercentageForm
BasketMaxTotalAmountConditionForm
BasketMaxTotalProductAmountConditionForm
BasketTotalAmountConditionForm
BasketTotalProductAmountConditionForm
BasketTotalUndiscountedProductAmountConditionForm
CatalogCampaignForm
CategoryFilterForm
CategoryProductsBasketConditionForm
ContactBasketConditionForm
ContactConditionForm
HourConditionForm
HourBasketConditionForm
ContactGroupBasketConditionForm
ContactGroupConditionForm
CouponForm
DiscountFromCategoryProductsForm
DiscountFromProductForm
DiscountPercentageFromUndiscountedForm
FreeProductLineForm
ProductDiscountAmountForm
ProductDiscountPercentageForm
ProductFilterForm
ProductsInBasketConditionForm
ProductTypeFilterForm
ChildrenProductConditionForm
- Module contents
- shuup.campaigns.admin_module.views package
- Module contents
CatalogCampaignEditView
CatalogCampaignEditView.base_form_part_classes
CatalogCampaignEditView.condition_key
CatalogCampaignEditView.effects
CatalogCampaignEditView.filter_key
CatalogCampaignEditView.get_form_parts
CatalogCampaignEditView.model
CatalogCampaignEditView.parent_name
CatalogCampaignEditView.parent_url
CatalogCampaignEditView.rules_form_part_class
CatalogCampaignListView
BasketCampaignEditView
BasketCampaignListView
CouponEditView
CouponListView
- Module contents
Submodules
shuup.campaigns.admin_module.form_parts module
- class shuup.campaigns.admin_module.form_parts.SalesRangesForm(**kwargs)[source]
Bases:
ModelForm
- class Meta[source]
Bases:
object
- model
alias of
ContactGroupSalesRange
- fields = ['min_value', 'max_value']
- labels = {'max_value': 'Maximum value', 'min_value': 'Minimum value'}
- help_texts = {'max_value': 'Leave empty for no maximum'}
- base_fields = {'max_value': <shuup.core.fields.FormattedDecimalFormField object>, 'min_value': <shuup.core.fields.FormattedDecimalFormField object>}
- declared_fields = {}
- property media
Return all media required to render the widgets on this form.
- class shuup.campaigns.admin_module.form_parts.SalesRangesFormPart(request, **kwargs)[source]
Bases:
FormPart
- name = 'contact_group_sales_ranges'
- form
alias of
SalesRangesForm
- class shuup.campaigns.admin_module.form_parts.CampaignBaseFormPart(*args, **kwargs)[source]
Bases:
FormPart
- class shuup.campaigns.admin_module.form_parts.CatalogBaseFormPart(*args, **kwargs)[source]
Bases:
CampaignBaseFormPart
- form
alias of
CatalogCampaignForm
- class shuup.campaigns.admin_module.form_parts.BasketBaseFormPart(*args, **kwargs)[source]
Bases:
CampaignBaseFormPart
- form
alias of
BasketCampaignForm
- class shuup.campaigns.admin_module.form_parts.BaseFormPart(request, form, name, owner)[source]
Bases:
FormPart
- template_name = 'shuup/campaigns/admin/_edit_form.jinja'
- class shuup.campaigns.admin_module.form_parts.BasketConditionsFormPart(request, form, name, owner)[source]
Bases:
BaseFormPart
- formset
alias of
BasketConditionsFormSet
- class shuup.campaigns.admin_module.form_parts.BasketDiscountEffectsFormPart(request, form, name, owner)[source]
Bases:
BaseFormPart
- formset
alias of
BasketDiscountEffectsFormSet
- class shuup.campaigns.admin_module.form_parts.BasketLineEffectsFormPart(request, form, name, owner)[source]
Bases:
BaseFormPart
- formset
alias of
BasketLineEffectsFormSet
- class shuup.campaigns.admin_module.form_parts.CatalogConditionsFormPart(request, form, name, owner)[source]
Bases:
BaseFormPart
- formset
alias of
CatalogConditionsFormSet
- class shuup.campaigns.admin_module.form_parts.CatalogFiltersFormPart(request, form, name, owner)[source]
Bases:
BaseFormPart
- formset
alias of
CatalogFiltersFormSet
- class shuup.campaigns.admin_module.form_parts.CatalogEffectsFormPart(request, form, name, owner)[source]
Bases:
BaseFormPart
- formset
alias of
CatalogEffectsFormSet
shuup.campaigns.admin_module.form_sets module
- class shuup.campaigns.admin_module.form_sets.BaseFormset(*args, **kwargs)[source]
Bases:
BaseModelFormSet
- model = None
- validate_min = False
- min_num = 0
- validate_max = False
- max_num = 20
- absolute_max = 20
- can_delete = True
- can_order = False
- extra = 0
- property empty_form
- property can_delete_extra
- class shuup.campaigns.admin_module.form_sets.BasketConditionsFormSet(*args, **kwargs)[source]
Bases:
BaseFormset
- model
alias of
BasketCondition
- property empty_form
- property can_delete_extra
- class shuup.campaigns.admin_module.form_sets.EffectsFormset(*args, **kwargs)[source]
Bases:
BaseFormset
- property empty_form
- property can_delete_extra
- class shuup.campaigns.admin_module.form_sets.BasketDiscountEffectsFormSet(*args, **kwargs)[source]
Bases:
EffectsFormset
- model
alias of
BasketDiscountEffect
- class shuup.campaigns.admin_module.form_sets.BasketLineEffectsFormSet(*args, **kwargs)[source]
Bases:
EffectsFormset
- model
alias of
BasketLineEffect
- class shuup.campaigns.admin_module.form_sets.CatalogConditionsFormSet(*args, **kwargs)[source]
Bases:
BaseFormset
- model
alias of
ContextCondition
- property empty_form
- property can_delete_extra
- class shuup.campaigns.admin_module.form_sets.CatalogFiltersFormSet(*args, **kwargs)[source]
Bases:
BaseFormset
- model
alias of
CatalogFilter
- property empty_form
- property can_delete_extra
- class shuup.campaigns.admin_module.form_sets.CatalogEffectsFormSet(*args, **kwargs)[source]
Bases:
EffectsFormset
- model
alias of
ProductDiscountEffect
shuup.campaigns.admin_module.sections module
- class shuup.campaigns.admin_module.sections.ProductCampaignsSection[source]
Bases:
Section
- classmethod visible_for_object(product, request=None)[source]
Returns whether this sections must be visible for the provided object (e.g.
order
).:return whether this section must be shown in order section list, defaults to false :rtype: bool
- classmethod get_context_data(product, request=None)[source]
Returns additional information to be used in the template.
To fetch this data in the template, you must first add it to your request’s context
- e.g. `context[admin_order_section.identifier] =
-
admin_order_section.get_context_data(self.object)`
:return additional context data :rtype: object|None
shuup.campaigns.admin_module.utils module
Module contents
- class shuup.campaigns.admin_module.CampaignAdminModule[source]
Bases:
AdminModule
- name = 'Campaigns'
- Return type:
- get_model_url(object, kind, shop=None)[source]
Retrieve an admin URL for the given object of the kind
kind
.A falsy value must be returned if the module does not know how to reverse the given object.
- Parameters:
object (django.db.models.Model) – A object instance (or object class).
kind (str) – URL kind. Currently “detail”, “list” or “new”.
shop (shuup.core.models.Shop|None) – The shop that owns the resource.
- Returns:
The reversed URL or none.
- Return type:
str|None