shuup.campaigns package
Subpackages
- shuup.campaigns.admin_module package
- Subpackages
- shuup.campaigns.admin_module.forms package
- Module contents
BasketCampaignFormBasketDiscountAmountFormBasketDiscountPercentageFormBasketMaxTotalAmountConditionFormBasketMaxTotalProductAmountConditionFormBasketTotalAmountConditionFormBasketTotalProductAmountConditionFormBasketTotalUndiscountedProductAmountConditionFormCatalogCampaignFormCategoryFilterFormCategoryProductsBasketConditionFormContactBasketConditionFormContactConditionFormHourConditionFormHourBasketConditionFormContactGroupBasketConditionFormContactGroupConditionFormCouponFormDiscountFromCategoryProductsFormDiscountFromProductFormDiscountPercentageFromUndiscountedFormFreeProductLineFormProductDiscountAmountFormProductDiscountPercentageFormProductFilterFormProductsInBasketConditionFormProductTypeFilterFormChildrenProductConditionForm
- Module contents
- shuup.campaigns.admin_module.views package
- Module contents
CatalogCampaignEditViewCatalogCampaignEditView.base_form_part_classesCatalogCampaignEditView.condition_keyCatalogCampaignEditView.effectsCatalogCampaignEditView.filter_keyCatalogCampaignEditView.get_form_partsCatalogCampaignEditView.modelCatalogCampaignEditView.parent_nameCatalogCampaignEditView.parent_urlCatalogCampaignEditView.rules_form_part_class
CatalogCampaignListViewBasketCampaignEditViewBasketCampaignListViewCouponEditViewCouponListView
- Module contents
- shuup.campaigns.admin_module.forms package
- Submodules
- shuup.campaigns.admin_module.form_parts module
- shuup.campaigns.admin_module.form_sets module
BaseFormsetBaseFormset.modelBaseFormset.validate_minBaseFormset.min_numBaseFormset.validate_maxBaseFormset.max_numBaseFormset.absolute_maxBaseFormset.can_deleteBaseFormset.can_orderBaseFormset.extraBaseFormset.__init__BaseFormset.form_classBaseFormset.get_nameBaseFormset.get_querysetBaseFormset.formBaseFormset.empty_formBaseFormset.can_delete_extra
BasketConditionsFormSetEffectsFormsetBasketDiscountEffectsFormSetBasketLineEffectsFormSetCatalogConditionsFormSetCatalogFiltersFormSetCatalogEffectsFormSet
- shuup.campaigns.admin_module.sections module
- shuup.campaigns.admin_module.utils module
- Module contents
- Subpackages
- shuup.campaigns.api package
- shuup.campaigns.management package
- shuup.campaigns.models package
- Submodules
- shuup.campaigns.models.basket_conditions module
BasketConditionBasketCondition.modelBasketCondition.activeBasketCondition.nameBasketCondition.matchesBasketCondition.DoesNotExistBasketCondition.MultipleObjectsReturnedBasketCondition.basketmaxtotalamountconditionBasketCondition.basketmaxtotalproductamountconditionBasketCondition.baskettotalamountconditionBasketCondition.baskettotalproductamountconditionBasketCondition.baskettotalundiscountedproductamountconditionBasketCondition.campaignBasketCondition.categoryproductsbasketconditionBasketCondition.childrenproductconditionBasketCondition.contactbasketconditionBasketCondition.contactgroupbasketconditionBasketCondition.hourbasketconditionBasketCondition.idBasketCondition.polymorphic_ctypeBasketCondition.polymorphic_primary_key_nameBasketCondition.polymorphic_super_sub_accessors_replacedBasketCondition.productsinbasketcondition
BasketTotalProductAmountConditionBasketTotalProductAmountCondition.identifierBasketTotalProductAmountCondition.nameBasketTotalProductAmountCondition.product_countBasketTotalProductAmountCondition.matchesBasketTotalProductAmountCondition.descriptionBasketTotalProductAmountCondition.valueBasketTotalProductAmountCondition.DoesNotExistBasketTotalProductAmountCondition.MultipleObjectsReturnedBasketTotalProductAmountCondition.basketcondition_ptrBasketTotalProductAmountCondition.basketcondition_ptr_idBasketTotalProductAmountCondition.polymorphic_primary_key_nameBasketTotalProductAmountCondition.polymorphic_super_sub_accessors_replaced
BasketTotalAmountConditionBasketTotalAmountCondition.identifierBasketTotalAmountCondition.nameBasketTotalAmountCondition.amountBasketTotalAmountCondition.amount_valueBasketTotalAmountCondition.matchesBasketTotalAmountCondition.descriptionBasketTotalAmountCondition.valueBasketTotalAmountCondition.DoesNotExistBasketTotalAmountCondition.MultipleObjectsReturnedBasketTotalAmountCondition.basketcondition_ptrBasketTotalAmountCondition.basketcondition_ptr_idBasketTotalAmountCondition.polymorphic_primary_key_nameBasketTotalAmountCondition.polymorphic_super_sub_accessors_replaced
BasketTotalUndiscountedProductAmountConditionBasketTotalUndiscountedProductAmountCondition.identifierBasketTotalUndiscountedProductAmountCondition.nameBasketTotalUndiscountedProductAmountCondition.amountBasketTotalUndiscountedProductAmountCondition.amount_valueBasketTotalUndiscountedProductAmountCondition.matchesBasketTotalUndiscountedProductAmountCondition.descriptionBasketTotalUndiscountedProductAmountCondition.valueBasketTotalUndiscountedProductAmountCondition.DoesNotExistBasketTotalUndiscountedProductAmountCondition.MultipleObjectsReturnedBasketTotalUndiscountedProductAmountCondition.basketcondition_ptrBasketTotalUndiscountedProductAmountCondition.basketcondition_ptr_idBasketTotalUndiscountedProductAmountCondition.polymorphic_primary_key_nameBasketTotalUndiscountedProductAmountCondition.polymorphic_super_sub_accessors_replaced
BasketMaxTotalProductAmountConditionBasketMaxTotalProductAmountCondition.identifierBasketMaxTotalProductAmountCondition.nameBasketMaxTotalProductAmountCondition.product_countBasketMaxTotalProductAmountCondition.matchesBasketMaxTotalProductAmountCondition.descriptionBasketMaxTotalProductAmountCondition.valueBasketMaxTotalProductAmountCondition.DoesNotExistBasketMaxTotalProductAmountCondition.MultipleObjectsReturnedBasketMaxTotalProductAmountCondition.basketcondition_ptrBasketMaxTotalProductAmountCondition.basketcondition_ptr_idBasketMaxTotalProductAmountCondition.polymorphic_primary_key_nameBasketMaxTotalProductAmountCondition.polymorphic_super_sub_accessors_replaced
BasketMaxTotalAmountConditionBasketMaxTotalAmountCondition.identifierBasketMaxTotalAmountCondition.nameBasketMaxTotalAmountCondition.amountBasketMaxTotalAmountCondition.amount_valueBasketMaxTotalAmountCondition.matchesBasketMaxTotalAmountCondition.descriptionBasketMaxTotalAmountCondition.valueBasketMaxTotalAmountCondition.DoesNotExistBasketMaxTotalAmountCondition.MultipleObjectsReturnedBasketMaxTotalAmountCondition.basketcondition_ptrBasketMaxTotalAmountCondition.basketcondition_ptr_idBasketMaxTotalAmountCondition.polymorphic_primary_key_nameBasketMaxTotalAmountCondition.polymorphic_super_sub_accessors_replaced
ComparisonOperatorProductsInBasketConditionProductsInBasketCondition.identifierProductsInBasketCondition.nameProductsInBasketCondition.modelProductsInBasketCondition.operatorProductsInBasketCondition.quantityProductsInBasketCondition.productsProductsInBasketCondition.matchesProductsInBasketCondition.descriptionProductsInBasketCondition.valuesProductsInBasketCondition.DoesNotExistProductsInBasketCondition.MultipleObjectsReturnedProductsInBasketCondition.basketcondition_ptrProductsInBasketCondition.basketcondition_ptr_idProductsInBasketCondition.get_operator_displayProductsInBasketCondition.polymorphic_primary_key_nameProductsInBasketCondition.polymorphic_super_sub_accessors_replaced
ContactGroupBasketConditionContactGroupBasketCondition.modelContactGroupBasketCondition.identifierContactGroupBasketCondition.nameContactGroupBasketCondition.contact_groupsContactGroupBasketCondition.matchesContactGroupBasketCondition.descriptionContactGroupBasketCondition.valuesContactGroupBasketCondition.DoesNotExistContactGroupBasketCondition.MultipleObjectsReturnedContactGroupBasketCondition.basketcondition_ptrContactGroupBasketCondition.basketcondition_ptr_idContactGroupBasketCondition.polymorphic_primary_key_nameContactGroupBasketCondition.polymorphic_super_sub_accessors_replaced
ContactBasketConditionContactBasketCondition.modelContactBasketCondition.identifierContactBasketCondition.nameContactBasketCondition.contactsContactBasketCondition.matchesContactBasketCondition.descriptionContactBasketCondition.valuesContactBasketCondition.DoesNotExistContactBasketCondition.MultipleObjectsReturnedContactBasketCondition.basketcondition_ptrContactBasketCondition.basketcondition_ptr_idContactBasketCondition.polymorphic_primary_key_nameContactBasketCondition.polymorphic_super_sub_accessors_replaced
CategoryProductsBasketConditionCategoryProductsBasketCondition.modelCategoryProductsBasketCondition.identifierCategoryProductsBasketCondition.nameCategoryProductsBasketCondition.operatorCategoryProductsBasketCondition.quantityCategoryProductsBasketCondition.categoriesCategoryProductsBasketCondition.excluded_categoriesCategoryProductsBasketCondition.matchesCategoryProductsBasketCondition.descriptionCategoryProductsBasketCondition.DoesNotExistCategoryProductsBasketCondition.MultipleObjectsReturnedCategoryProductsBasketCondition.basketcondition_ptrCategoryProductsBasketCondition.basketcondition_ptr_idCategoryProductsBasketCondition.get_operator_displayCategoryProductsBasketCondition.polymorphic_primary_key_nameCategoryProductsBasketCondition.polymorphic_super_sub_accessors_replaced
HourBasketConditionHourBasketCondition.identifierHourBasketCondition.nameHourBasketCondition.hour_startHourBasketCondition.hour_endHourBasketCondition.daysHourBasketCondition.matchesHourBasketCondition.descriptionHourBasketCondition.valuesHourBasketCondition.DoesNotExistHourBasketCondition.MultipleObjectsReturnedHourBasketCondition.basketcondition_ptrHourBasketCondition.basketcondition_ptr_idHourBasketCondition.polymorphic_primary_key_nameHourBasketCondition.polymorphic_super_sub_accessors_replaced
ChildrenProductConditionChildrenProductCondition.DoesNotExistChildrenProductCondition.MultipleObjectsReturnedChildrenProductCondition.basketcondition_ptrChildrenProductCondition.basketcondition_ptr_idChildrenProductCondition.polymorphic_primary_key_nameChildrenProductCondition.polymorphic_super_sub_accessors_replacedChildrenProductCondition.product_idChildrenProductCondition.identifierChildrenProductCondition.nameChildrenProductCondition.modelChildrenProductCondition.productChildrenProductCondition.matchesChildrenProductCondition.descriptionChildrenProductCondition.values
- shuup.campaigns.models.basket_effects module
BasketDiscountEffectBasketDiscountEffect.identifierBasketDiscountEffect.modelBasketDiscountEffect.admin_form_classBasketDiscountEffect.campaignBasketDiscountEffect.apply_for_basketBasketDiscountEffect.DoesNotExistBasketDiscountEffect.MultipleObjectsReturnedBasketDiscountEffect.basketdiscountamountBasketDiscountEffect.basketdiscountpercentageBasketDiscountEffect.campaign_idBasketDiscountEffect.discountpercentagefromundiscountedBasketDiscountEffect.idBasketDiscountEffect.polymorphic_ctypeBasketDiscountEffect.polymorphic_primary_key_nameBasketDiscountEffect.polymorphic_super_sub_accessors_replaced
BasketDiscountAmountBasketDiscountAmount.identifierBasketDiscountAmount.nameBasketDiscountAmount.discount_amountBasketDiscountAmount.descriptionBasketDiscountAmount.valueBasketDiscountAmount.apply_for_basketBasketDiscountAmount.DoesNotExistBasketDiscountAmount.MultipleObjectsReturnedBasketDiscountAmount.basketdiscounteffect_ptrBasketDiscountAmount.basketdiscounteffect_ptr_idBasketDiscountAmount.polymorphic_primary_key_nameBasketDiscountAmount.polymorphic_super_sub_accessors_replaced
BasketDiscountPercentageBasketDiscountPercentage.identifierBasketDiscountPercentage.nameBasketDiscountPercentage.admin_form_classBasketDiscountPercentage.discount_percentageBasketDiscountPercentage.descriptionBasketDiscountPercentage.valueBasketDiscountPercentage.apply_for_basketBasketDiscountPercentage.DoesNotExistBasketDiscountPercentage.MultipleObjectsReturnedBasketDiscountPercentage.basketdiscounteffect_ptrBasketDiscountPercentage.basketdiscounteffect_ptr_idBasketDiscountPercentage.polymorphic_primary_key_nameBasketDiscountPercentage.polymorphic_super_sub_accessors_replaced
DiscountPercentageFromUndiscountedDiscountPercentageFromUndiscounted.identifierDiscountPercentageFromUndiscounted.nameDiscountPercentageFromUndiscounted.admin_form_classDiscountPercentageFromUndiscounted.discount_percentageDiscountPercentageFromUndiscounted.descriptionDiscountPercentageFromUndiscounted.DoesNotExistDiscountPercentageFromUndiscounted.MultipleObjectsReturnedDiscountPercentageFromUndiscounted.basketdiscounteffect_ptrDiscountPercentageFromUndiscounted.basketdiscounteffect_ptr_idDiscountPercentageFromUndiscounted.polymorphic_primary_key_nameDiscountPercentageFromUndiscounted.polymorphic_super_sub_accessors_replacedDiscountPercentageFromUndiscounted.valueDiscountPercentageFromUndiscounted.apply_for_basket
- shuup.campaigns.models.basket_line_effects module
BasketLineEffectBasketLineEffect.identifierBasketLineEffect.modelBasketLineEffect.admin_form_classBasketLineEffect.campaignBasketLineEffect.get_discount_linesBasketLineEffect.DoesNotExistBasketLineEffect.MultipleObjectsReturnedBasketLineEffect.campaign_idBasketLineEffect.discountfromcategoryproductsBasketLineEffect.discountfromproductBasketLineEffect.freeproductlineBasketLineEffect.idBasketLineEffect.polymorphic_ctypeBasketLineEffect.polymorphic_primary_key_nameBasketLineEffect.polymorphic_super_sub_accessors_replaced
FreeProductLineFreeProductLine.identifierFreeProductLine.modelFreeProductLine.nameFreeProductLine.quantityFreeProductLine.productsFreeProductLine.descriptionFreeProductLine.valuesFreeProductLine.get_discount_linesFreeProductLine.DoesNotExistFreeProductLine.MultipleObjectsReturnedFreeProductLine.basketlineeffect_ptrFreeProductLine.basketlineeffect_ptr_idFreeProductLine.polymorphic_primary_key_nameFreeProductLine.polymorphic_super_sub_accessors_replaced
DiscountFromProductDiscountFromProduct.identifierDiscountFromProduct.modelDiscountFromProduct.nameDiscountFromProduct.per_line_discountDiscountFromProduct.discount_amountDiscountFromProduct.productsDiscountFromProduct.descriptionDiscountFromProduct.get_discount_linesDiscountFromProduct.DoesNotExistDiscountFromProduct.MultipleObjectsReturnedDiscountFromProduct.basketlineeffect_ptrDiscountFromProduct.basketlineeffect_ptr_idDiscountFromProduct.polymorphic_primary_key_nameDiscountFromProduct.polymorphic_super_sub_accessors_replaced
DiscountFromCategoryProductsDiscountFromCategoryProducts.identifierDiscountFromCategoryProducts.modelDiscountFromCategoryProducts.nameDiscountFromCategoryProducts.discount_amountDiscountFromCategoryProducts.discount_percentageDiscountFromCategoryProducts.categoryDiscountFromCategoryProducts.descriptionDiscountFromCategoryProducts.get_discount_linesDiscountFromCategoryProducts.DoesNotExistDiscountFromCategoryProducts.MultipleObjectsReturnedDiscountFromCategoryProducts.basketlineeffect_ptrDiscountFromCategoryProducts.basketlineeffect_ptr_idDiscountFromCategoryProducts.category_idDiscountFromCategoryProducts.polymorphic_primary_key_nameDiscountFromCategoryProducts.polymorphic_super_sub_accessors_replaced
- shuup.campaigns.models.cache module
CatalogFilterCachedShopProductCatalogFilterCachedShopProduct.filterCatalogFilterCachedShopProduct.shop_productCatalogFilterCachedShopProduct.DoesNotExistCatalogFilterCachedShopProduct.MultipleObjectsReturnedCatalogFilterCachedShopProduct.filter_idCatalogFilterCachedShopProduct.idCatalogFilterCachedShopProduct.objectsCatalogFilterCachedShopProduct.shop_product_id
- shuup.campaigns.models.campaigns module
CampaignTypeCampaignQuerysetCampaignCampaign.admin_url_suffixCampaign.shopCampaign.nameCampaign.identifierCampaign.activeCampaign.start_datetimeCampaign.end_datetimeCampaign.created_byCampaign.modified_byCampaign.created_onCampaign.modified_onCampaign.objectsCampaign.MetaCampaign.saveCampaign.is_availableCampaign.typeCampaign.created_by_idCampaign.get_next_by_created_onCampaign.get_next_by_modified_onCampaign.get_previous_by_created_onCampaign.get_previous_by_modified_onCampaign.modified_by_idCampaign.shop_id
CatalogCampaignCatalogCampaign.admin_url_suffixCatalogCampaign.conditionsCatalogCampaign.filtersCatalogCampaign.translationsCatalogCampaign.saveCatalogCampaign.rules_matchCatalogCampaign.get_for_productCatalogCampaign.get_matchingCatalogCampaign.DoesNotExistCatalogCampaign.MultipleObjectsReturnedCatalogCampaign.add_log_entryCatalogCampaign.created_byCatalogCampaign.effectsCatalogCampaign.get_next_by_created_onCatalogCampaign.get_next_by_modified_onCatalogCampaign.get_previous_by_created_onCatalogCampaign.get_previous_by_modified_onCatalogCampaign.idCatalogCampaign.log_entriesCatalogCampaign.modified_byCatalogCampaign.public_nameCatalogCampaign.shop
BasketCampaignBasketCampaign.admin_url_suffixBasketCampaign.basket_line_textBasketCampaign.conditionsBasketCampaign.couponBasketCampaign.supplierBasketCampaign.translationsBasketCampaign.saveBasketCampaign.get_for_productBasketCampaign.get_matchingBasketCampaign.rules_matchBasketCampaign.DoesNotExistBasketCampaign.MultipleObjectsReturnedBasketCampaign.add_log_entryBasketCampaign.coupon_idBasketCampaign.created_byBasketCampaign.discount_effectsBasketCampaign.get_next_by_created_onBasketCampaign.get_next_by_modified_onBasketCampaign.get_previous_by_created_onBasketCampaign.get_previous_by_modified_onBasketCampaign.idBasketCampaign.line_effectsBasketCampaign.log_entriesBasketCampaign.modified_byBasketCampaign.public_nameBasketCampaign.shopBasketCampaign.supplier_id
CouponUsageCouponUsage.couponCouponUsage.orderCouponUsage.created_byCouponUsage.modified_byCouponUsage.created_onCouponUsage.modified_onCouponUsage.add_usageCouponUsage.DoesNotExistCouponUsage.MultipleObjectsReturnedCouponUsage.add_log_entryCouponUsage.coupon_idCouponUsage.created_by_idCouponUsage.get_next_by_created_onCouponUsage.get_next_by_modified_onCouponUsage.get_previous_by_created_onCouponUsage.get_previous_by_modified_onCouponUsage.idCouponUsage.log_entriesCouponUsage.modified_by_idCouponUsage.objectsCouponUsage.order_id
CouponCoupon.admin_url_suffixCoupon.name_fieldCoupon.search_fieldsCoupon.codeCoupon.usage_limit_customerCoupon.usage_limitCoupon.activeCoupon.shopCoupon.supplierCoupon.created_byCoupon.modified_byCoupon.created_onCoupon.modified_onCoupon.saveCoupon.generate_codeCoupon.exhaustedCoupon.attachedCoupon.attach_to_campaignCoupon.is_usableCoupon.can_use_codeCoupon.useCoupon.increase_customer_usage_limit_byCoupon.increase_usage_limit_byCoupon.has_been_usedCoupon.DoesNotExistCoupon.MultipleObjectsReturnedCoupon.add_log_entryCoupon.campaignCoupon.created_by_idCoupon.get_next_by_created_onCoupon.get_next_by_modified_onCoupon.get_previous_by_created_onCoupon.get_previous_by_modified_onCoupon.idCoupon.log_entriesCoupon.modified_by_idCoupon.objectsCoupon.shop_idCoupon.supplier_idCoupon.usages
CatalogCampaignLogEntryCatalogCampaignLogEntry.DoesNotExistCatalogCampaignLogEntry.MultipleObjectsReturnedCatalogCampaignLogEntry.get_kind_displayCatalogCampaignLogEntry.get_next_by_created_onCatalogCampaignLogEntry.get_previous_by_created_onCatalogCampaignLogEntry.idCatalogCampaignLogEntry.kindCatalogCampaignLogEntry.logged_modelCatalogCampaignLogEntry.objectsCatalogCampaignLogEntry.targetCatalogCampaignLogEntry.target_idCatalogCampaignLogEntry.user
BasketCampaignLogEntryBasketCampaignLogEntry.DoesNotExistBasketCampaignLogEntry.MultipleObjectsReturnedBasketCampaignLogEntry.get_kind_displayBasketCampaignLogEntry.get_next_by_created_onBasketCampaignLogEntry.get_previous_by_created_onBasketCampaignLogEntry.idBasketCampaignLogEntry.kindBasketCampaignLogEntry.logged_modelBasketCampaignLogEntry.objectsBasketCampaignLogEntry.targetBasketCampaignLogEntry.target_idBasketCampaignLogEntry.user
CouponLogEntryCouponLogEntry.DoesNotExistCouponLogEntry.MultipleObjectsReturnedCouponLogEntry.get_kind_displayCouponLogEntry.get_next_by_created_onCouponLogEntry.get_previous_by_created_onCouponLogEntry.idCouponLogEntry.kindCouponLogEntry.logged_modelCouponLogEntry.objectsCouponLogEntry.targetCouponLogEntry.target_idCouponLogEntry.user
CouponUsageLogEntryCouponUsageLogEntry.DoesNotExistCouponUsageLogEntry.MultipleObjectsReturnedCouponUsageLogEntry.get_kind_displayCouponUsageLogEntry.get_next_by_created_onCouponUsageLogEntry.get_previous_by_created_onCouponUsageLogEntry.idCouponUsageLogEntry.kindCouponUsageLogEntry.logged_modelCouponUsageLogEntry.objectsCouponUsageLogEntry.targetCouponUsageLogEntry.target_idCouponUsageLogEntry.user
BasketCampaignTranslationBasketCampaignTranslation.DoesNotExistBasketCampaignTranslation.MultipleObjectsReturnedBasketCampaignTranslation.get_language_code_displayBasketCampaignTranslation.idBasketCampaignTranslation.masterBasketCampaignTranslation.master_idBasketCampaignTranslation.objectsBasketCampaignTranslation.public_name
CatalogCampaignTranslationCatalogCampaignTranslation.DoesNotExistCatalogCampaignTranslation.MultipleObjectsReturnedCatalogCampaignTranslation.get_language_code_displayCatalogCampaignTranslation.idCatalogCampaignTranslation.masterCatalogCampaignTranslation.master_idCatalogCampaignTranslation.objectsCatalogCampaignTranslation.public_name
- shuup.campaigns.models.catalog_filters module
CatalogFilterCatalogFilter.modelCatalogFilter.identifierCatalogFilter.nameCatalogFilter.activeCatalogFilter.filter_querysetCatalogFilter.DoesNotExistCatalogFilter.MultipleObjectsReturnedCatalogFilter.cached_shop_productsCatalogFilter.campaignCatalogFilter.categoryfilterCatalogFilter.idCatalogFilter.polymorphic_ctypeCatalogFilter.polymorphic_primary_key_nameCatalogFilter.polymorphic_super_sub_accessors_replacedCatalogFilter.productfilterCatalogFilter.producttypefilterCatalogFilter.ultrafilter
ProductTypeFilterProductTypeFilter.modelProductTypeFilter.identifierProductTypeFilter.nameProductTypeFilter.product_typesProductTypeFilter.get_matching_shop_productsProductTypeFilter.matchesProductTypeFilter.filter_querysetProductTypeFilter.descriptionProductTypeFilter.valuesProductTypeFilter.DoesNotExistProductTypeFilter.MultipleObjectsReturnedProductTypeFilter.catalogfilter_ptrProductTypeFilter.catalogfilter_ptr_idProductTypeFilter.polymorphic_primary_key_nameProductTypeFilter.polymorphic_super_sub_accessors_replaced
ProductFilterProductFilter.modelProductFilter.identifierProductFilter.nameProductFilter.productsProductFilter.get_matching_shop_productsProductFilter.matchesProductFilter.filter_querysetProductFilter.descriptionProductFilter.valuesProductFilter.DoesNotExistProductFilter.MultipleObjectsReturnedProductFilter.catalogfilter_ptrProductFilter.catalogfilter_ptr_idProductFilter.polymorphic_primary_key_nameProductFilter.polymorphic_super_sub_accessors_replaced
CategoryFilterCategoryFilter.modelCategoryFilter.identifierCategoryFilter.nameCategoryFilter.categoriesCategoryFilter.get_matching_shop_productsCategoryFilter.matchesCategoryFilter.filter_querysetCategoryFilter.DoesNotExistCategoryFilter.MultipleObjectsReturnedCategoryFilter.catalogfilter_ptrCategoryFilter.catalogfilter_ptr_idCategoryFilter.descriptionCategoryFilter.polymorphic_primary_key_nameCategoryFilter.polymorphic_super_sub_accessors_replacedCategoryFilter.values
- shuup.campaigns.models.contact_group_sales_ranges module
SalesRangeQuerySetContactGroupSalesRangeContactGroupSalesRange.groupContactGroupSalesRange.shopContactGroupSalesRange.min_valueContactGroupSalesRange.max_valueContactGroupSalesRange.objectsContactGroupSalesRange.saveContactGroupSalesRange.cleanContactGroupSalesRange.is_activeContactGroupSalesRange.DoesNotExistContactGroupSalesRange.MultipleObjectsReturnedContactGroupSalesRange.group_idContactGroupSalesRange.idContactGroupSalesRange.shop_id
- shuup.campaigns.models.context_conditions module
ContextConditionContextCondition.modelContextCondition.identifierContextCondition.nameContextCondition.descriptionContextCondition.activeContextCondition.matchesContextCondition.DoesNotExistContextCondition.MultipleObjectsReturnedContextCondition.campaignContextCondition.contactconditionContextCondition.contactgroupconditionContextCondition.hourconditionContextCondition.idContextCondition.polymorphic_ctypeContextCondition.polymorphic_primary_key_nameContextCondition.polymorphic_super_sub_accessors_replaced
ContactGroupConditionContactGroupCondition.modelContactGroupCondition.identifierContactGroupCondition.nameContactGroupCondition.contact_groupsContactGroupCondition.matchesContactGroupCondition.descriptionContactGroupCondition.valuesContactGroupCondition.DoesNotExistContactGroupCondition.MultipleObjectsReturnedContactGroupCondition.contextcondition_ptrContactGroupCondition.contextcondition_ptr_idContactGroupCondition.polymorphic_primary_key_nameContactGroupCondition.polymorphic_super_sub_accessors_replaced
ContactConditionContactCondition.modelContactCondition.identifierContactCondition.nameContactCondition.contactsContactCondition.matchesContactCondition.descriptionContactCondition.valuesContactCondition.DoesNotExistContactCondition.MultipleObjectsReturnedContactCondition.contextcondition_ptrContactCondition.contextcondition_ptr_idContactCondition.polymorphic_primary_key_nameContactCondition.polymorphic_super_sub_accessors_replaced
HourConditionHourCondition.identifierHourCondition.nameHourCondition.hour_startHourCondition.hour_endHourCondition.daysHourCondition.matchesHourCondition.DoesNotExistHourCondition.MultipleObjectsReturnedHourCondition.contextcondition_ptrHourCondition.contextcondition_ptr_idHourCondition.descriptionHourCondition.polymorphic_primary_key_nameHourCondition.polymorphic_super_sub_accessors_replacedHourCondition.values
- shuup.campaigns.models.matching module
- shuup.campaigns.models.product_effects module
ProductDiscountEffectProductDiscountEffect.identifierProductDiscountEffect.modelProductDiscountEffect.admin_form_classProductDiscountEffect.campaignProductDiscountEffect.apply_for_productProductDiscountEffect.DoesNotExistProductDiscountEffect.MultipleObjectsReturnedProductDiscountEffect.campaign_idProductDiscountEffect.idProductDiscountEffect.polymorphic_ctypeProductDiscountEffect.polymorphic_primary_key_nameProductDiscountEffect.polymorphic_super_sub_accessors_replacedProductDiscountEffect.productdiscountamountProductDiscountEffect.productdiscountpercentage
ProductDiscountAmountProductDiscountAmount.identifierProductDiscountAmount.nameProductDiscountAmount.discount_amountProductDiscountAmount.descriptionProductDiscountAmount.valueProductDiscountAmount.apply_for_productProductDiscountAmount.DoesNotExistProductDiscountAmount.MultipleObjectsReturnedProductDiscountAmount.polymorphic_primary_key_nameProductDiscountAmount.polymorphic_super_sub_accessors_replacedProductDiscountAmount.productdiscounteffect_ptrProductDiscountAmount.productdiscounteffect_ptr_id
ProductDiscountPercentageProductDiscountPercentage.identifierProductDiscountPercentage.nameProductDiscountPercentage.admin_form_classProductDiscountPercentage.discount_percentageProductDiscountPercentage.descriptionProductDiscountPercentage.DoesNotExistProductDiscountPercentage.MultipleObjectsReturnedProductDiscountPercentage.polymorphic_primary_key_nameProductDiscountPercentage.polymorphic_super_sub_accessors_replacedProductDiscountPercentage.productdiscounteffect_ptrProductDiscountPercentage.productdiscounteffect_ptr_idProductDiscountPercentage.valueProductDiscountPercentage.apply_for_product
- Module contents
BasketLineEffectBasketLineEffect.DoesNotExistBasketLineEffect.MultipleObjectsReturnedBasketLineEffect.admin_form_classBasketLineEffect.campaignBasketLineEffect.campaign_idBasketLineEffect.discountfromcategoryproductsBasketLineEffect.discountfromproductBasketLineEffect.freeproductlineBasketLineEffect.get_discount_linesBasketLineEffect.idBasketLineEffect.identifierBasketLineEffect.modelBasketLineEffect.polymorphic_ctypeBasketLineEffect.polymorphic_primary_key_nameBasketLineEffect.polymorphic_super_sub_accessors_replaced
BasketCampaignBasketCampaign.DoesNotExistBasketCampaign.MultipleObjectsReturnedBasketCampaign.add_log_entryBasketCampaign.admin_url_suffixBasketCampaign.basket_line_textBasketCampaign.conditionsBasketCampaign.couponBasketCampaign.coupon_idBasketCampaign.created_byBasketCampaign.discount_effectsBasketCampaign.get_for_productBasketCampaign.get_matchingBasketCampaign.get_next_by_created_onBasketCampaign.get_next_by_modified_onBasketCampaign.get_previous_by_created_onBasketCampaign.get_previous_by_modified_onBasketCampaign.idBasketCampaign.line_effectsBasketCampaign.log_entriesBasketCampaign.modified_byBasketCampaign.public_nameBasketCampaign.rules_matchBasketCampaign.saveBasketCampaign.shopBasketCampaign.supplierBasketCampaign.supplier_idBasketCampaign.translations
BasketDiscountEffectBasketDiscountEffect.DoesNotExistBasketDiscountEffect.MultipleObjectsReturnedBasketDiscountEffect.admin_form_classBasketDiscountEffect.apply_for_basketBasketDiscountEffect.basketdiscountamountBasketDiscountEffect.basketdiscountpercentageBasketDiscountEffect.campaignBasketDiscountEffect.campaign_idBasketDiscountEffect.discountpercentagefromundiscountedBasketDiscountEffect.idBasketDiscountEffect.identifierBasketDiscountEffect.modelBasketDiscountEffect.polymorphic_ctypeBasketDiscountEffect.polymorphic_primary_key_nameBasketDiscountEffect.polymorphic_super_sub_accessors_replaced
BasketConditionBasketCondition.DoesNotExistBasketCondition.MultipleObjectsReturnedBasketCondition.activeBasketCondition.basketmaxtotalamountconditionBasketCondition.basketmaxtotalproductamountconditionBasketCondition.baskettotalamountconditionBasketCondition.baskettotalproductamountconditionBasketCondition.baskettotalundiscountedproductamountconditionBasketCondition.campaignBasketCondition.categoryproductsbasketconditionBasketCondition.childrenproductconditionBasketCondition.contactbasketconditionBasketCondition.contactgroupbasketconditionBasketCondition.hourbasketconditionBasketCondition.idBasketCondition.matchesBasketCondition.modelBasketCondition.nameBasketCondition.polymorphic_ctypeBasketCondition.polymorphic_primary_key_nameBasketCondition.polymorphic_super_sub_accessors_replacedBasketCondition.productsinbasketcondition
CampaignCampaign.MetaCampaign.activeCampaign.admin_url_suffixCampaign.created_byCampaign.created_by_idCampaign.created_onCampaign.end_datetimeCampaign.get_next_by_created_onCampaign.get_next_by_modified_onCampaign.get_previous_by_created_onCampaign.get_previous_by_modified_onCampaign.identifierCampaign.is_availableCampaign.modified_byCampaign.modified_by_idCampaign.modified_onCampaign.nameCampaign.objectsCampaign.saveCampaign.shopCampaign.shop_idCampaign.start_datetimeCampaign.type
ProductDiscountEffectProductDiscountEffect.DoesNotExistProductDiscountEffect.MultipleObjectsReturnedProductDiscountEffect.admin_form_classProductDiscountEffect.apply_for_productProductDiscountEffect.campaignProductDiscountEffect.campaign_idProductDiscountEffect.idProductDiscountEffect.identifierProductDiscountEffect.modelProductDiscountEffect.polymorphic_ctypeProductDiscountEffect.polymorphic_primary_key_nameProductDiscountEffect.polymorphic_super_sub_accessors_replacedProductDiscountEffect.productdiscountamountProductDiscountEffect.productdiscountpercentage
CatalogCampaignCatalogCampaign.DoesNotExistCatalogCampaign.MultipleObjectsReturnedCatalogCampaign.add_log_entryCatalogCampaign.admin_url_suffixCatalogCampaign.conditionsCatalogCampaign.created_byCatalogCampaign.effectsCatalogCampaign.filtersCatalogCampaign.get_for_productCatalogCampaign.get_matchingCatalogCampaign.get_next_by_created_onCatalogCampaign.get_next_by_modified_onCatalogCampaign.get_previous_by_created_onCatalogCampaign.get_previous_by_modified_onCatalogCampaign.idCatalogCampaign.log_entriesCatalogCampaign.modified_byCatalogCampaign.public_nameCatalogCampaign.rules_matchCatalogCampaign.saveCatalogCampaign.shopCatalogCampaign.translations
CatalogFilterCatalogFilter.DoesNotExistCatalogFilter.MultipleObjectsReturnedCatalogFilter.activeCatalogFilter.cached_shop_productsCatalogFilter.campaignCatalogFilter.categoryfilterCatalogFilter.filter_querysetCatalogFilter.idCatalogFilter.identifierCatalogFilter.modelCatalogFilter.nameCatalogFilter.polymorphic_ctypeCatalogFilter.polymorphic_primary_key_nameCatalogFilter.polymorphic_super_sub_accessors_replacedCatalogFilter.productfilterCatalogFilter.producttypefilterCatalogFilter.ultrafilter
CatalogFilterCachedShopProductCatalogFilterCachedShopProduct.DoesNotExistCatalogFilterCachedShopProduct.MultipleObjectsReturnedCatalogFilterCachedShopProduct.filterCatalogFilterCachedShopProduct.filter_idCatalogFilterCachedShopProduct.idCatalogFilterCachedShopProduct.objectsCatalogFilterCachedShopProduct.shop_productCatalogFilterCachedShopProduct.shop_product_id
CategoryFilterCategoryFilter.DoesNotExistCategoryFilter.MultipleObjectsReturnedCategoryFilter.catalogfilter_ptrCategoryFilter.catalogfilter_ptr_idCategoryFilter.categoriesCategoryFilter.descriptionCategoryFilter.filter_querysetCategoryFilter.get_matching_shop_productsCategoryFilter.identifierCategoryFilter.matchesCategoryFilter.modelCategoryFilter.nameCategoryFilter.polymorphic_primary_key_nameCategoryFilter.polymorphic_super_sub_accessors_replacedCategoryFilter.values
ProductFilterProductFilter.DoesNotExistProductFilter.MultipleObjectsReturnedProductFilter.catalogfilter_ptrProductFilter.catalogfilter_ptr_idProductFilter.descriptionProductFilter.filter_querysetProductFilter.get_matching_shop_productsProductFilter.identifierProductFilter.matchesProductFilter.modelProductFilter.nameProductFilter.polymorphic_primary_key_nameProductFilter.polymorphic_super_sub_accessors_replacedProductFilter.productsProductFilter.values
ProductTypeFilterProductTypeFilter.DoesNotExistProductTypeFilter.MultipleObjectsReturnedProductTypeFilter.catalogfilter_ptrProductTypeFilter.catalogfilter_ptr_idProductTypeFilter.descriptionProductTypeFilter.filter_querysetProductTypeFilter.get_matching_shop_productsProductTypeFilter.identifierProductTypeFilter.matchesProductTypeFilter.modelProductTypeFilter.nameProductTypeFilter.polymorphic_primary_key_nameProductTypeFilter.polymorphic_super_sub_accessors_replacedProductTypeFilter.product_typesProductTypeFilter.values
ContextConditionContextCondition.DoesNotExistContextCondition.MultipleObjectsReturnedContextCondition.activeContextCondition.campaignContextCondition.contactconditionContextCondition.contactgroupconditionContextCondition.descriptionContextCondition.hourconditionContextCondition.idContextCondition.identifierContextCondition.matchesContextCondition.modelContextCondition.nameContextCondition.polymorphic_ctypeContextCondition.polymorphic_primary_key_nameContextCondition.polymorphic_super_sub_accessors_replaced
ContactGroupSalesRangeContactGroupSalesRange.DoesNotExistContactGroupSalesRange.MultipleObjectsReturnedContactGroupSalesRange.cleanContactGroupSalesRange.groupContactGroupSalesRange.group_idContactGroupSalesRange.idContactGroupSalesRange.is_activeContactGroupSalesRange.max_valueContactGroupSalesRange.min_valueContactGroupSalesRange.objectsContactGroupSalesRange.saveContactGroupSalesRange.shopContactGroupSalesRange.shop_id
ContactConditionContactCondition.DoesNotExistContactCondition.MultipleObjectsReturnedContactCondition.contactsContactCondition.contextcondition_ptrContactCondition.contextcondition_ptr_idContactCondition.descriptionContactCondition.identifierContactCondition.matchesContactCondition.modelContactCondition.nameContactCondition.polymorphic_primary_key_nameContactCondition.polymorphic_super_sub_accessors_replacedContactCondition.values
ContactGroupConditionContactGroupCondition.DoesNotExistContactGroupCondition.MultipleObjectsReturnedContactGroupCondition.contact_groupsContactGroupCondition.contextcondition_ptrContactGroupCondition.contextcondition_ptr_idContactGroupCondition.descriptionContactGroupCondition.identifierContactGroupCondition.matchesContactGroupCondition.modelContactGroupCondition.nameContactGroupCondition.polymorphic_primary_key_nameContactGroupCondition.polymorphic_super_sub_accessors_replacedContactGroupCondition.values
CouponCoupon.DoesNotExistCoupon.MultipleObjectsReturnedCoupon.activeCoupon.add_log_entryCoupon.admin_url_suffixCoupon.attach_to_campaignCoupon.attachedCoupon.campaignCoupon.can_use_codeCoupon.codeCoupon.created_byCoupon.created_by_idCoupon.created_onCoupon.exhaustedCoupon.generate_codeCoupon.get_next_by_created_onCoupon.get_next_by_modified_onCoupon.get_previous_by_created_onCoupon.get_previous_by_modified_onCoupon.has_been_usedCoupon.idCoupon.increase_customer_usage_limit_byCoupon.increase_usage_limit_byCoupon.is_usableCoupon.log_entriesCoupon.modified_byCoupon.modified_by_idCoupon.modified_onCoupon.name_fieldCoupon.objectsCoupon.saveCoupon.search_fieldsCoupon.shopCoupon.shop_idCoupon.supplierCoupon.supplier_idCoupon.usage_limitCoupon.usage_limit_customerCoupon.usagesCoupon.use
- shuup.campaigns.templates package
- shuup.campaigns.utils package
Submodules
shuup.campaigns.apps module
- class shuup.campaigns.apps.CampaignAppConfig(*args, **kwargs)[source]
Bases:
AppConfig- name = 'shuup.campaigns'
- verbose_name = 'Shuup Campaigns'
- label = 'campaigns'
- default_auto_field = 'django.db.models.BigAutoField'
- provides = {'admin_contact_group_form_part': ['shuup.campaigns.admin_module.form_parts:SalesRangesFormPart'], 'admin_module': ['shuup.campaigns.admin_module:CampaignAdminModule'], 'admin_object_selector': ['shuup.campaigns.admin_module.object_selector.CouponAdminObjectSelector'], 'admin_product_section': ['shuup.campaigns.admin_module.sections:ProductCampaignsSection'], 'campaign_basket_condition': ['shuup.campaigns.admin_module.forms:BasketTotalProductAmountConditionForm', 'shuup.campaigns.admin_module.forms:BasketTotalAmountConditionForm', 'shuup.campaigns.admin_module.forms:BasketTotalUndiscountedProductAmountConditionForm', 'shuup.campaigns.admin_module.forms:BasketMaxTotalProductAmountConditionForm', 'shuup.campaigns.admin_module.forms:BasketMaxTotalAmountConditionForm', 'shuup.campaigns.admin_module.forms:ProductsInBasketConditionForm', 'shuup.campaigns.admin_module.forms:ContactGroupBasketConditionForm', 'shuup.campaigns.admin_module.forms:ContactBasketConditionForm', 'shuup.campaigns.admin_module.forms:CategoryProductsBasketConditionForm', 'shuup.campaigns.admin_module.forms:HourBasketConditionForm', 'shuup.campaigns.admin_module.forms:ChildrenProductConditionForm'], 'campaign_basket_discount_effect_form': ['shuup.campaigns.admin_module.forms:BasketDiscountAmountForm', 'shuup.campaigns.admin_module.forms:BasketDiscountPercentageForm', 'shuup.campaigns.admin_module.forms:DiscountPercentageFromUndiscountedForm'], 'campaign_basket_line_effect_form': ['shuup.campaigns.admin_module.forms:FreeProductLineForm', 'shuup.campaigns.admin_module.forms:DiscountFromProductForm', 'shuup.campaigns.admin_module.forms:DiscountFromCategoryProductsForm'], 'campaign_catalog_filter': ['shuup.campaigns.admin_module.forms:ProductTypeFilterForm', 'shuup.campaigns.admin_module.forms:ProductFilterForm', 'shuup.campaigns.admin_module.forms:CategoryFilterForm'], 'campaign_context_condition': ['shuup.campaigns.admin_module.forms:ContactGroupConditionForm', 'shuup.campaigns.admin_module.forms:ContactConditionForm', 'shuup.campaigns.admin_module.forms:HourConditionForm'], 'campaign_product_discount_effect_form': ['shuup.campaigns.admin_module.forms:ProductDiscountAmountForm', 'shuup.campaigns.admin_module.forms:ProductDiscountPercentageForm'], 'discount_module': ['shuup.campaigns.modules:CatalogCampaignModule'], 'order_source_modifier_module': ['shuup.campaigns.modules:BasketCampaignModule'], 'reports': ['shuup.campaigns.reports:CouponsUsageReport']}
See /provides for details about the
providesvariable.
shuup.campaigns.consts module
shuup.campaigns.exceptions module
shuup.campaigns.modules module
- class shuup.campaigns.modules.CatalogCampaignModule[source]
Bases:
DiscountModule- identifier = 'catalog_campaigns'
- name = 'Campaigns'
- class shuup.campaigns.modules.BasketCampaignModule[source]
Bases:
OrderSourceModifierModule- identifier = 'basket_campaigns'
- name = 'Campaign Basket Discounts'
- get_new_lines(order_source, lines)[source]
Get new lines to be added to order source.
- Return type:
Iterable[shuup.core.order_creator.SourceLine]
shuup.campaigns.reports module
- class shuup.campaigns.reports.CouponsUsageForm(*args, **kwargs)[source]
Bases:
OrderReportForm- base_fields = {'coupon': <shuup.admin.forms.fields.ObjectSelect2MultipleField object>, 'date_range': <enumfields.forms.EnumChoiceField object>, 'end_date': <django.forms.fields.DateTimeField object>, 'force_download': <django.forms.fields.BooleanField object>, 'report': <django.forms.fields.CharField object>, 'shop': <django.forms.fields.ChoiceField object>, 'start_date': <django.forms.fields.DateTimeField object>, 'writer': <django.forms.fields.ChoiceField object>}
- declared_fields = {'coupon': <shuup.admin.forms.fields.ObjectSelect2MultipleField object>, 'date_range': <enumfields.forms.EnumChoiceField object>, 'end_date': <django.forms.fields.DateTimeField object>, 'force_download': <django.forms.fields.BooleanField object>, 'report': <django.forms.fields.CharField object>, 'shop': <django.forms.fields.ChoiceField object>, 'start_date': <django.forms.fields.DateTimeField object>, 'writer': <django.forms.fields.ChoiceField object>}
- property media
Return all media required to render the widgets on this form.
- class shuup.campaigns.reports.CouponsUsageReport(**kwargs)[source]
Bases:
OrderReportMixin,ShuupReportBase- identifier = 'coupons-usage'
- title = 'Coupons Usage'
- filename_template = 'coupons-usage-%(time)s'
- form_class
alias of
CouponsUsageForm
- schema = [{'key': 'date', 'title': 'Date'}, {'key': 'coupon', 'title': 'Coupon code'}, {'key': 'order', 'title': 'Order'}, {'key': 'taxful_total', 'title': 'Taxful total'}, {'key': 'taxful_subtotal', 'title': 'Taxful subtotal'}, {'key': 'total_discount', 'title': 'Total discount'}]