shuup.admin package
Subpackages
- shuup.admin.breadcrumbs package
- shuup.admin.dashboard package
- Submodules
- shuup.admin.dashboard.blocks module
- shuup.admin.dashboard.charts module
- shuup.admin.dashboard.utils module
- Module contents
- shuup.admin.forms package
- Submodules
- shuup.admin.forms.fields module
- shuup.admin.forms.quick_select module
- shuup.admin.forms.widgets module
BasePopupChoiceWidgetBasePopupChoiceWidget.browse_kindBasePopupChoiceWidget.filterBasePopupChoiceWidget.browse_textBasePopupChoiceWidget.select_iconBasePopupChoiceWidget.clear_iconBasePopupChoiceWidget.external_iconBasePopupChoiceWidget.__init__BasePopupChoiceWidget.get_browse_markupBasePopupChoiceWidget.get_clear_markupBasePopupChoiceWidget.render_textBasePopupChoiceWidget.get_objectBasePopupChoiceWidget.renderBasePopupChoiceWidget.media
FileDnDUploaderWidgetTextEditorWidgetMediaChoiceWidgetImageChoiceWidgetProductChoiceWidgetContactChoiceWidgetHexColorWidgetCodeEditorWithHTMLPreviewPersonContactChoiceWidgetPackageProductChoiceWidgetQuickAddSupplierMultiSelectQuickAddCategoryMultiSelectQuickAddCategorySelectQuickAddProductTypeSelectQuickAddTaxGroupSelectQuickAddTaxClassSelectQuickAddSalesUnitSelectQuickAddDisplayUnitSelectQuickAddManufacturerSelectQuickAddPaymentMethodsSelectQuickAddShippingMethodsSelectQuickAddUserMultiSelectQuickAddContactGroupSelectQuickAddContactGroupMultiSelectQuickAddLabelMultiSelectTimeInput
- Module contents
- shuup.admin.modules package
- Subpackages
- shuup.admin.modules.attributes package
- Subpackages
- Submodules
- shuup.admin.modules.attributes.form_parts module
- shuup.admin.modules.attributes.forms module
AttributeFormAttributeChoiceOptionFormAttributeChoiceOptionFormSetAttributeChoiceOptionFormSet.modelAttributeChoiceOptionFormSet.form_classAttributeChoiceOptionFormSet.validate_minAttributeChoiceOptionFormSet.min_numAttributeChoiceOptionFormSet.validate_maxAttributeChoiceOptionFormSet.max_numAttributeChoiceOptionFormSet.absolute_maxAttributeChoiceOptionFormSet.can_deleteAttributeChoiceOptionFormSet.can_orderAttributeChoiceOptionFormSet.extraAttributeChoiceOptionFormSet.can_delete_extraAttributeChoiceOptionFormSet.__init__AttributeChoiceOptionFormSet.formAttributeChoiceOptionFormSet.get_queryset
- Module contents
- shuup.admin.modules.categories package
- Subpackages
- shuup.admin.modules.categories.views package
- Submodules
- shuup.admin.modules.categories.views.copy module
- shuup.admin.modules.categories.views.delete module
- shuup.admin.modules.categories.views.edit module
- shuup.admin.modules.categories.views.list module
CategoryListViewCategoryListView.modelCategoryListView.category_status_choicesCategoryListView.default_columnsCategoryListView.toolbar_buttons_provider_keyCategoryListView.mass_actions_provider_keyCategoryListView.get_name_filter_choicesCategoryListView.get_querysetCategoryListView.format_nameCategoryListView.get_object_abstract
- Module contents
CategoryEditViewCategoryDeleteViewCategoryListViewCategoryListView.category_status_choicesCategoryListView.default_columnsCategoryListView.format_nameCategoryListView.get_name_filter_choicesCategoryListView.get_object_abstractCategoryListView.get_querysetCategoryListView.mass_actions_provider_keyCategoryListView.modelCategoryListView.toolbar_buttons_provider_key
CategoryCopyVisibilityView
- shuup.admin.modules.categories.views package
- Submodules
- shuup.admin.modules.categories.form_parts module
- shuup.admin.modules.categories.forms module
- Module contents
CategoryModuleCategoryModule.nameCategoryModule.categoryCategoryModule.breadcrumbs_menu_entryCategoryModule.get_urlsCategoryModule.get_menu_entriesCategoryModule.get_search_resultsCategoryModule.get_help_blocksCategoryModule.get_model_urlCategoryModule.get_extra_permissionsCategoryModule.get_permissions_help_texts
- Subpackages
- shuup.admin.modules.contact_group_price_display package
- Subpackages
- shuup.admin.modules.contact_group_price_display.views package
- Submodules
- shuup.admin.modules.contact_group_price_display.views.edit module
ContactGroupPriceDisplayEditViewContactGroupPriceDisplayEditView.modelContactGroupPriceDisplayEditView.form_classContactGroupPriceDisplayEditView.template_nameContactGroupPriceDisplayEditView.context_object_nameContactGroupPriceDisplayEditView.add_form_errors_as_messagesContactGroupPriceDisplayEditView.get_form_kwargsContactGroupPriceDisplayEditView.get_success_url
- shuup.admin.modules.contact_group_price_display.views.forms module
PriceDisplayChoicesContactGroupPriceDisplayFormget_price_display_mode
- shuup.admin.modules.contact_group_price_display.views.list module
ContactGroupPriceDisplayListViewContactGroupPriceDisplayListView.modelContactGroupPriceDisplayListView.default_columnsContactGroupPriceDisplayListView.toolbar_buttons_provider_keyContactGroupPriceDisplayListView.mass_actions_provider_keyContactGroupPriceDisplayListView.get_querysetContactGroupPriceDisplayListView.show_display_modeContactGroupPriceDisplayListView.get_context_data
- Module contents
ContactGroupPriceDisplayEditViewContactGroupPriceDisplayEditView.add_form_errors_as_messagesContactGroupPriceDisplayEditView.context_object_nameContactGroupPriceDisplayEditView.form_classContactGroupPriceDisplayEditView.get_form_kwargsContactGroupPriceDisplayEditView.get_success_urlContactGroupPriceDisplayEditView.modelContactGroupPriceDisplayEditView.template_name
ContactGroupPriceDisplayListViewContactGroupPriceDisplayListView.default_columnsContactGroupPriceDisplayListView.get_context_dataContactGroupPriceDisplayListView.get_querysetContactGroupPriceDisplayListView.mass_actions_provider_keyContactGroupPriceDisplayListView.modelContactGroupPriceDisplayListView.show_display_modeContactGroupPriceDisplayListView.toolbar_buttons_provider_key
- shuup.admin.modules.contact_group_price_display.views package
- Module contents
- Subpackages
- shuup.admin.modules.contact_groups package
- Subpackages
- shuup.admin.modules.contact_groups.views package
- Submodules
- shuup.admin.modules.contact_groups.views.delete module
- shuup.admin.modules.contact_groups.views.edit module
- shuup.admin.modules.contact_groups.views.forms module
- shuup.admin.modules.contact_groups.views.list module
- Module contents
- shuup.admin.modules.contact_groups.views package
- Module contents
- Subpackages
- shuup.admin.modules.contacts package
- Subpackages
- shuup.admin.modules.contacts.views package
- Submodules
- shuup.admin.modules.contacts.views.detail module
ContactDetailToolbarContactDetailToolbar.__init__ContactDetailToolbar.build_renew_password_buttonContactDetailToolbar.build_new_user_buttonContactDetailToolbar.build_new_order_buttonContactDetailToolbar.build_deactivate_buttonContactDetailToolbar.build_user_buttonContactDetailToolbar.build_provides_buttonsContactDetailToolbar.build_login_as_buttonContactDetailToolbar.build
ContactDetailView
- shuup.admin.modules.contacts.views.edit module
ContactEditViewContactEditView.modelContactEditView.template_nameContactEditView.context_object_nameContactEditView.form_part_class_provide_keyContactEditView.get_objectContactEditView.get_contact_typeContactEditView.get_querysetContactEditView.get_form_part_classesContactEditView.form_validContactEditView.get_toolbarContactEditView.get_context_data
- shuup.admin.modules.contacts.views.list module
ContactTypeFilterContactListViewContactListView.modelContactListView.default_columnsContactListView.mass_actionsContactListView.toolbar_buttons_provider_keyContactListView.mass_actions_provider_keyContactListView.__init__ContactListView.get_groupsContactListView.get_shopsContactListView.get_toolbarContactListView.get_querysetContactListView.get_type_displayContactListView.get_groups_displayContactListView.get_shops_displayContactListView.get_object_abstract
- shuup.admin.modules.contacts.views.mass_edit module
- shuup.admin.modules.contacts.views.reset module
- Module contents
ContactListViewContactListView.__init__ContactListView.default_columnsContactListView.get_groupsContactListView.get_groups_displayContactListView.get_object_abstractContactListView.get_querysetContactListView.get_shopsContactListView.get_shops_displayContactListView.get_toolbarContactListView.get_type_displayContactListView.mass_actionsContactListView.mass_actions_provider_keyContactListView.modelContactListView.toolbar_buttons_provider_key
ContactDetailViewContactResetPasswordViewContactEditViewContactEditView.context_object_nameContactEditView.form_part_class_provide_keyContactEditView.form_validContactEditView.get_contact_typeContactEditView.get_context_dataContactEditView.get_form_part_classesContactEditView.get_objectContactEditView.get_querysetContactEditView.get_toolbarContactEditView.modelContactEditView.template_name
ContactGroupMassEditViewContactMassEditView
- shuup.admin.modules.contacts.views package
- Submodules
- shuup.admin.modules.contacts.form_parts module
- shuup.admin.modules.contacts.forms module
- shuup.admin.modules.contacts.mass_actions module
- shuup.admin.modules.contacts.sections module
- shuup.admin.modules.contacts.utils module
- Module contents
- Subpackages
- shuup.admin.modules.currencies package
- shuup.admin.modules.customers_dashboard package
- shuup.admin.modules.labels package
- shuup.admin.modules.manufacturers package
- Subpackages
- shuup.admin.modules.manufacturers.views package
- Module contents
- Subpackages
- shuup.admin.modules.media package
- Submodules
- shuup.admin.modules.media.form_parts module
- shuup.admin.modules.media.forms module
- shuup.admin.modules.media.utils module
- shuup.admin.modules.media.views module
get_folder_nameMediaBrowserViewMediaBrowserView.template_nameMediaBrowserView.titleMediaBrowserView.get_context_dataMediaBrowserView.dispatchMediaBrowserView.getMediaBrowserView.postMediaBrowserView.handle_get_folderMediaBrowserView.handle_post_new_folderMediaBrowserView.handle_post_rename_folderMediaBrowserView.handle_post_delete_folderMediaBrowserView.handle_post_rename_fileMediaBrowserView.handle_post_delete_fileMediaBrowserView.handle_post_move_fileMediaBrowserView.handle_get_folders
media_uploadMediaFolderEditViewMediaFolderEditView.modelMediaFolderEditView.template_nameMediaFolderEditView.context_object_nameMediaFolderEditView.base_form_part_classesMediaFolderEditView.form_part_class_provide_keyMediaFolderEditView.dispatchMediaFolderEditView.postMediaFolderEditView.get_toolbarMediaFolderEditView.get_context_dataMediaFolderEditView.form_validMediaFolderEditView.get_queryset
- Module contents
- shuup.admin.modules.menu package
- Subpackages
- Module contents
- shuup.admin.modules.orders package
- Subpackages
- shuup.admin.modules.orders.views package
- Submodules
- shuup.admin.modules.orders.views.addresses module
- shuup.admin.modules.orders.views.detail module
- shuup.admin.modules.orders.views.edit module
create_order_from_stateupdate_order_from_statecreate_source_from_stateencode_addressencode_shopencode_methodencode_lineget_line_data_for_editget_price_infoOrderEditViewOrderEditView.modelOrderEditView.template_nameOrderEditView.context_object_nameOrderEditView.titleOrderEditView.fieldsOrderEditView.get_context_dataOrderEditView.get_toolbarOrderEditView.get_configOrderEditView.get_initial_order_dataOrderEditView.get_customer_dataOrderEditView.dispatchOrderEditView.dispatch_commandOrderEditView.handle_customer_detailsOrderEditView.handle_customer_dataOrderEditView.handle_product_dataOrderEditView.get_request_bodyOrderEditView.handle_source_dataOrderEditView.handle_finalize
UpdateAdminCommentView
- shuup.admin.modules.orders.views.list module
OrderListViewOrderListView.modelOrderListView.default_columnsOrderListView.related_objectsOrderListView.mass_actionsOrderListView.toolbar_buttons_provider_keyOrderListView.mass_actions_provider_keyOrderListView.get_toolbarOrderListView.get_querysetOrderListView.format_customer_nameOrderListView.format_order_dateOrderListView.format_taxful_total_priceOrderListView.format_taxless_total_priceOrderListView.labelOrderListView.get_object_abstract
- shuup.admin.modules.orders.views.log module
- shuup.admin.modules.orders.views.payment module
OrderCreatePaymentViewOrderCreatePaymentView.modelOrderCreatePaymentView.template_nameOrderCreatePaymentView.context_object_nameOrderCreatePaymentView.form_classOrderCreatePaymentView.get_querysetOrderCreatePaymentView.get_context_dataOrderCreatePaymentView.get_form_kwargsOrderCreatePaymentView.get_formOrderCreatePaymentView.form_invalidOrderCreatePaymentView.form_valid
OrderSetPaidViewOrderDeletePaymentView
- shuup.admin.modules.orders.views.refund module
RefundFormOrderCreateRefundViewOrderCreateRefundView.modelOrderCreateRefundView.template_nameOrderCreateRefundView.context_object_nameOrderCreateRefundView.form_classOrderCreateRefundView.get_querysetOrderCreateRefundView.get_context_dataOrderCreateRefundView.get_form_kwargsOrderCreateRefundView.get_formOrderCreateRefundView.form_valid
FullRefundConfirmationFormOrderCreateFullRefundViewOrderCreateFullRefundView.modelOrderCreateFullRefundView.template_nameOrderCreateFullRefundView.context_object_nameOrderCreateFullRefundView.form_classOrderCreateFullRefundView.get_querysetOrderCreateFullRefundView.get_context_dataOrderCreateFullRefundView.get_form_kwargsOrderCreateFullRefundView.form_valid
- shuup.admin.modules.orders.views.shipment module
ShipmentFormOrderCreateShipmentViewOrderCreateShipmentView.modelOrderCreateShipmentView.template_nameOrderCreateShipmentView.context_object_nameOrderCreateShipmentView.form_classOrderCreateShipmentView.get_querysetOrderCreateShipmentView.get_context_dataOrderCreateShipmentView.get_form_kwargsOrderCreateShipmentView.get_formOrderCreateShipmentView.form_invalidOrderCreateShipmentView.create_shipmentOrderCreateShipmentView.get_success_urlOrderCreateShipmentView.form_valid
ShipmentDeleteViewShipmentSetSentViewShipmentListViewShipmentListView.modelShipmentListView.template_nameShipmentListView.default_columnsShipmentListView.tracking_code_urlShipmentListView.get_supplierShipmentListView.get_orderShipmentListView.get_contentShipmentListView.create_action_buttonsShipmentListView.__init__ShipmentListView.get_querysetShipmentListView.get_object_abstract
- shuup.admin.modules.orders.views.status module
- Module contents
NewLogEntryViewOrderAddressEditViewOrderDetailViewOrderEditViewOrderEditView.context_object_nameOrderEditView.dispatchOrderEditView.dispatch_commandOrderEditView.fieldsOrderEditView.get_configOrderEditView.get_context_dataOrderEditView.get_customer_dataOrderEditView.get_initial_order_dataOrderEditView.get_request_bodyOrderEditView.get_toolbarOrderEditView.handle_customer_dataOrderEditView.handle_customer_detailsOrderEditView.handle_finalizeOrderEditView.handle_product_dataOrderEditView.handle_source_dataOrderEditView.modelOrderEditView.template_nameOrderEditView.title
OrderListViewOrderListView.default_columnsOrderListView.format_customer_nameOrderListView.format_order_dateOrderListView.format_taxful_total_priceOrderListView.format_taxless_total_priceOrderListView.get_object_abstractOrderListView.get_querysetOrderListView.get_toolbarOrderListView.labelOrderListView.mass_actionsOrderListView.mass_actions_provider_keyOrderListView.modelOrderListView.related_objectsOrderListView.toolbar_buttons_provider_key
OrderCreatePaymentViewOrderCreatePaymentView.context_object_nameOrderCreatePaymentView.form_classOrderCreatePaymentView.form_invalidOrderCreatePaymentView.form_validOrderCreatePaymentView.get_context_dataOrderCreatePaymentView.get_formOrderCreatePaymentView.get_form_kwargsOrderCreatePaymentView.get_querysetOrderCreatePaymentView.modelOrderCreatePaymentView.template_name
OrderCreateFullRefundViewOrderCreateFullRefundView.context_object_nameOrderCreateFullRefundView.form_classOrderCreateFullRefundView.form_validOrderCreateFullRefundView.get_context_dataOrderCreateFullRefundView.get_form_kwargsOrderCreateFullRefundView.get_querysetOrderCreateFullRefundView.modelOrderCreateFullRefundView.template_name
OrderCreateRefundViewOrderCreateRefundView.context_object_nameOrderCreateRefundView.form_classOrderCreateRefundView.form_validOrderCreateRefundView.get_context_dataOrderCreateRefundView.get_formOrderCreateRefundView.get_form_kwargsOrderCreateRefundView.get_querysetOrderCreateRefundView.modelOrderCreateRefundView.template_name
OrderCreateShipmentViewOrderCreateShipmentView.context_object_nameOrderCreateShipmentView.create_shipmentOrderCreateShipmentView.form_classOrderCreateShipmentView.form_invalidOrderCreateShipmentView.form_validOrderCreateShipmentView.get_context_dataOrderCreateShipmentView.get_formOrderCreateShipmentView.get_form_kwargsOrderCreateShipmentView.get_querysetOrderCreateShipmentView.get_success_urlOrderCreateShipmentView.modelOrderCreateShipmentView.template_name
OrderSetPaidViewOrderSetStatusViewOrderStatusEditViewOrderStatusListViewShipmentDeleteViewUpdateAdminCommentViewOrderDeletePaymentViewShipmentSetSentViewShipmentListViewShipmentListView.__init__ShipmentListView.create_action_buttonsShipmentListView.default_columnsShipmentListView.get_contentShipmentListView.get_object_abstractShipmentListView.get_orderShipmentListView.get_querysetShipmentListView.get_supplierShipmentListView.modelShipmentListView.template_nameShipmentListView.tracking_code_url
- shuup.admin.modules.orders.views package
- Submodules
- shuup.admin.modules.orders.json_order_creator module
AdminOrderSourceAdminOrderCreatorAdminOrderModifierJsonOrderCreatorJsonOrderCreator.__init__JsonOrderCreator.safe_get_firstJsonOrderCreator.is_empty_addressJsonOrderCreator.add_errorJsonOrderCreator.is_validJsonOrderCreator.errorsJsonOrderCreator.create_source_from_stateJsonOrderCreator.create_order_from_stateJsonOrderCreator.update_order_from_stateJsonOrderCreator.get_removed_product_idsJsonOrderCreator.update_stock_for_removed_products
- shuup.admin.modules.orders.mass_actions module
- shuup.admin.modules.orders.receivers module
- shuup.admin.modules.orders.sections module
- shuup.admin.modules.orders.toolbar module
- shuup.admin.modules.orders.utils module
- Module contents
- Subpackages
- shuup.admin.modules.permission_groups package
- Subpackages
- Module contents
- shuup.admin.modules.product_types package
- Subpackages
- shuup.admin.modules.product_types.views package
- Module contents
- Subpackages
- shuup.admin.modules.products package
- Subpackages
- shuup.admin.modules.products.forms package
- Submodules
- shuup.admin.modules.products.forms.base_forms module
ProductBaseFormShopProductFormProductAttributesFormBaseProductMediaFormBaseProductMediaFormSetBaseProductMediaFormSet.validate_minBaseProductMediaFormSet.min_numBaseProductMediaFormSet.validate_maxBaseProductMediaFormSet.max_numBaseProductMediaFormSet.absolute_maxBaseProductMediaFormSet.modelBaseProductMediaFormSet.can_deleteBaseProductMediaFormSet.can_orderBaseProductMediaFormSet.extraBaseProductMediaFormSet.allowed_media_kindsBaseProductMediaFormSet.form_classBaseProductMediaFormSet.__init__BaseProductMediaFormSet.get_querysetBaseProductMediaFormSet.formBaseProductMediaFormSet.saveBaseProductMediaFormSet.empty_formBaseProductMediaFormSet.can_delete_extra
ProductMediaFormProductMediaFormSetProductImageMediaFormProductImageMediaFormSet
- shuup.admin.modules.products.forms.package_forms module
- shuup.admin.modules.products.forms.parent_forms module
- Module contents
BaseProductMediaFormPackageChildFormPackageChildFormSetProductAttributesFormProductBaseFormProductImageMediaFormProductImageMediaFormSetProductMediaFormProductMediaFormSetShopProductForm
- shuup.admin.modules.products.views package
- Submodules
- shuup.admin.modules.products.views.copy module
- shuup.admin.modules.products.views.delete module
- shuup.admin.modules.products.views.edit module
ProductBaseFormPartShopProductFormPartProductAttributeFormPartBaseProductMediaFormPartProductMediaFormPartProductImageMediaFormPartProductEditViewProductEditView.modelProductEditView.context_object_nameProductEditView.template_nameProductEditView.base_form_part_classesProductEditView.form_part_class_provide_keyProductEditView.add_form_errors_as_messagesProductEditView.product_listing_namesProductEditView.get_listing_product_kinds_valuesProductEditView.get_objectProductEditView.form_validProductEditView.get_toolbarProductEditView.get_querysetProductEditView.get_context_data
- shuup.admin.modules.products.views.edit_cross_sell module
ProductCrossSellFormProductCrossSellFormSetProductCrossSellFormSet.validate_minProductCrossSellFormSet.min_numProductCrossSellFormSet.validate_maxProductCrossSellFormSet.max_numProductCrossSellFormSet.absolute_maxProductCrossSellFormSet.modelProductCrossSellFormSet.can_deleteProductCrossSellFormSet.can_orderProductCrossSellFormSet.extraProductCrossSellFormSet.__init__ProductCrossSellFormSet.form
ProductCrossSellEditViewProductCrossSellEditView.modelProductCrossSellEditView.template_nameProductCrossSellEditView.context_object_nameProductCrossSellEditView.form_classProductCrossSellEditView.get_breadcrumb_parentsProductCrossSellEditView.get_context_dataProductCrossSellEditView.get_form_kwargsProductCrossSellEditView.form_valid
- shuup.admin.modules.products.views.edit_media module
ProductMediaFormProductMediaFormSetProductMediaFormSet.validate_minProductMediaFormSet.min_numProductMediaFormSet.validate_maxProductMediaFormSet.max_numProductMediaFormSet.absolute_maxProductMediaFormSet.modelProductMediaFormSet.can_deleteProductMediaFormSet.can_orderProductMediaFormSet.extraProductMediaFormSet.__init__ProductMediaFormSet.form
ProductMediaEditViewProductMediaEditView.modelProductMediaEditView.template_nameProductMediaEditView.context_object_nameProductMediaEditView.form_classProductMediaEditView.get_breadcrumb_parentsProductMediaEditView.get_objectProductMediaEditView.get_context_dataProductMediaEditView.get_form_kwargsProductMediaEditView.form_valid
ProductMediaBulkAdderView
- shuup.admin.modules.products.views.edit_package module
- shuup.admin.modules.products.views.edit_parent module
ProductChildrenBaseFormPartProductParentBaseToolbarProductParentBaseViewProductParentBaseView.modelProductParentBaseView.context_object_nameProductParentBaseView.form_classProductParentBaseView.form_part_classesProductParentBaseView.toolbar_classProductParentBaseView.dispatchProductParentBaseView.get_breadcrumb_parentsProductParentBaseView.postProductParentBaseView.get_form_part_classesProductParentBaseView.get_context_dataProductParentBaseView.form_validProductParentBaseView.get_success_urlProductParentBaseView.dispatch_command
- shuup.admin.modules.products.views.list module
ProductPicotableProductListViewProductListView.modelProductListView.picotable_classProductListView.product_listing_namesProductListView.default_columnsProductListView.related_objectsProductListView.mass_actionsProductListView.toolbar_buttons_provider_keyProductListView.mass_actions_provider_keyProductListView.__init__ProductListView.format_categoriesProductListView.format_suppliersProductListView.get_primary_imageProductListView.get_listing_product_kinds_valuesProductListView.get_querysetProductListView.get_object_abstract
- shuup.admin.modules.products.views.mass_edit module
- shuup.admin.modules.products.views.toolbars module
- Module contents
ProductCrossSellEditViewProductCrossSellEditView.context_object_nameProductCrossSellEditView.form_classProductCrossSellEditView.form_validProductCrossSellEditView.get_breadcrumb_parentsProductCrossSellEditView.get_context_dataProductCrossSellEditView.get_form_kwargsProductCrossSellEditView.modelProductCrossSellEditView.template_name
ProductDeleteViewProductEditViewProductEditView.add_form_errors_as_messagesProductEditView.base_form_part_classesProductEditView.context_object_nameProductEditView.form_part_class_provide_keyProductEditView.form_validProductEditView.get_context_dataProductEditView.get_listing_product_kinds_valuesProductEditView.get_objectProductEditView.get_querysetProductEditView.get_toolbarProductEditView.modelProductEditView.product_listing_namesProductEditView.template_name
ProductListViewProductListView.__init__ProductListView.default_columnsProductListView.format_categoriesProductListView.format_suppliersProductListView.get_listing_product_kinds_valuesProductListView.get_object_abstractProductListView.get_primary_imageProductListView.get_querysetProductListView.mass_actionsProductListView.mass_actions_provider_keyProductListView.modelProductListView.picotable_classProductListView.product_listing_namesProductListView.related_objectsProductListView.toolbar_buttons_provider_key
ProductPackageViewProductMediaEditViewProductMediaEditView.context_object_nameProductMediaEditView.form_classProductMediaEditView.form_validProductMediaEditView.get_breadcrumb_parentsProductMediaEditView.get_context_dataProductMediaEditView.get_form_kwargsProductMediaEditView.get_objectProductMediaEditView.modelProductMediaEditView.template_name
ProductMassEditViewProductMediaBulkAdderView
- shuup.admin.modules.products.forms package
- Submodules
- shuup.admin.modules.products.mass_actions module
- shuup.admin.modules.products.sections module
- shuup.admin.modules.products.signal_handlers module
- shuup.admin.modules.products.utils module
- Module contents
- Subpackages
- shuup.admin.modules.sales_dashboard package
- Submodules
- shuup.admin.modules.sales_dashboard.dashboard module
get_orders_for_shopget_orders_by_currencymonth_iterOrderValueChartDashboardBlockget_subtitleget_sales_of_the_day_blockget_lifetime_sales_blockget_avg_purchase_size_blockget_open_orders_blockget_order_value_chart_dashboard_blockget_order_overview_for_date_rangeget_shop_overview_blockget_recent_orders_block
- Module contents
- shuup.admin.modules.sales_units package
- Subpackages
- shuup.admin.modules.sales_units.views package
- Module contents
- Subpackages
- shuup.admin.modules.service_providers package
- Subpackages
- shuup.admin.modules.service_providers.views package
- Module contents
ServiceProviderDeleteViewServiceProviderEditViewServiceProviderEditView.add_form_errors_as_messagesServiceProviderEditView.context_object_nameServiceProviderEditView.form_classServiceProviderEditView.form_provide_keyServiceProviderEditView.get_breadcrumb_parentsServiceProviderEditView.get_formServiceProviderEditView.get_success_urlServiceProviderEditView.get_toolbarServiceProviderEditView.modelServiceProviderEditView.template_nameServiceProviderEditView.title
ServiceProviderListViewCarrierWizardPanePaymentWizardPane
- Module contents
- shuup.admin.modules.service_providers.views package
- Submodules
- shuup.admin.modules.service_providers.forms module
- shuup.admin.modules.service_providers.wizard_form_defs module
- shuup.admin.modules.service_providers.wizard_forms module
ServiceWizardFormServiceWizardForm.__init__ServiceWizardForm.is_activeServiceWizardForm.get_service_choiceServiceWizardForm.get_serviceServiceWizardForm.get_payment_methodServiceWizardForm.get_shipping_methodServiceWizardForm.saveServiceWizardForm.base_fieldsServiceWizardForm.declared_fieldsServiceWizardForm.media
ManualShippingWizardFormManualPaymentWizardForm
- Module contents
- Subpackages
- shuup.admin.modules.services package
- Subpackages
- Submodules
- shuup.admin.modules.services.base_form_part module
- shuup.admin.modules.services.behavior_form_part module
BehaviorFormSetBehaviorFormSet.modelBehaviorFormSet.validate_minBehaviorFormSet.min_numBehaviorFormSet.validate_maxBehaviorFormSet.max_numBehaviorFormSet.absolute_maxBehaviorFormSet.can_deleteBehaviorFormSet.can_orderBehaviorFormSet.extraBehaviorFormSet.can_delete_extraBehaviorFormSet.empty_formBehaviorFormSet.__init__BehaviorFormSet.form_classBehaviorFormSet.get_nameBehaviorFormSet.get_querysetBehaviorFormSet.form
BehaviorComponentFormPart
- shuup.admin.modules.services.forms module
get_service_providers_filtersBaseMethodFormAlwaysChangedModelFormShippingMethodFormPaymentMethodFormFixedCostBehaviorComponentFormWaivingCostBehaviorComponentFormWeightLimitsBehaviorComponentFormGroupAvailabilityBehaviorComponentFormStaffOnlyBehaviorComponentFormOrderTotalLimitBehaviorComponentFormCountryLimitBehaviorComponentForm
- Module contents
ServiceModuleServiceModule.categoryServiceModule.modelServiceModule.nameServiceModule.url_prefixServiceModule.view_templateServiceModule.name_templateServiceModule.menu_entry_urlServiceModule.menu_orderingServiceModule.url_name_prefixServiceModule.iconServiceModule.get_urlsServiceModule.get_menu_entriesServiceModule.get_model_urlServiceModule.get_extra_permissionsServiceModule.get_permissions_help_texts
ShippingMethodModuleShippingMethodModule.modelShippingMethodModule.nameShippingMethodModule.url_prefixShippingMethodModule.view_templateShippingMethodModule.name_templateShippingMethodModule.menu_entry_urlShippingMethodModule.menu_orderingShippingMethodModule.url_name_prefixShippingMethodModule.iconShippingMethodModule.breadcrumbs_menu_entry
PaymentMethodModulePaymentMethodModule.modelPaymentMethodModule.namePaymentMethodModule.url_prefixPaymentMethodModule.view_templatePaymentMethodModule.name_templatePaymentMethodModule.menu_entry_urlPaymentMethodModule.menu_orderingPaymentMethodModule.url_name_prefixPaymentMethodModule.iconPaymentMethodModule.breadcrumbs_menu_entry
- shuup.admin.modules.settings package
- Subpackages
- shuup.admin.modules.settings.form_parts package
- shuup.admin.modules.settings.forms package
- shuup.admin.modules.settings.views package
- Submodules
- shuup.admin.modules.settings.consts module
- shuup.admin.modules.settings.enums module
- shuup.admin.modules.settings.view_settings module
- Module contents
- Subpackages
- shuup.admin.modules.shops package
- Subpackages
- shuup.admin.modules.shops.views package
- Submodules
- shuup.admin.modules.shops.views.edit module
- shuup.admin.modules.shops.views.list module
- shuup.admin.modules.shops.views.wizard module
- Module contents
- shuup.admin.modules.shops.views package
- Submodules
- shuup.admin.modules.shops.forms module
- Module contents
- Subpackages
- shuup.admin.modules.suppliers package
- Subpackages
- Submodules
- shuup.admin.modules.suppliers.form_parts module
- shuup.admin.modules.suppliers.forms module
- Module contents
- shuup.admin.modules.support package
- shuup.admin.modules.system package
- shuup.admin.modules.taxes package
- Subpackages
- shuup.admin.modules.taxes.views package
- Submodules
- shuup.admin.modules.taxes.views.edit module
TaxFormCustomerTaxGroupFormTaxClassFormTaxClassFormPartTaxEditViewCustomerTaxGroupEditViewTaxClassEditViewTaxClassEditView.modelTaxClassEditView.template_nameTaxClassEditView.base_form_part_classesTaxClassEditView.context_object_nameTaxClassEditView.parent_nameTaxClassEditView.parent_urlTaxClassEditView.form_part_class_provide_keyTaxClassEditView.add_form_errors_as_messagesTaxClassEditView.get_toolbarTaxClassEditView.form_valid
- shuup.admin.modules.taxes.views.list module
- Module contents
TaxClassListViewTaxClassEditViewTaxClassEditView.add_form_errors_as_messagesTaxClassEditView.base_form_part_classesTaxClassEditView.context_object_nameTaxClassEditView.form_part_class_provide_keyTaxClassEditView.form_validTaxClassEditView.get_toolbarTaxClassEditView.modelTaxClassEditView.parent_nameTaxClassEditView.parent_urlTaxClassEditView.template_name
TaxEditViewTaxListViewCustomerTaxGroupEditViewCustomerTaxGroupListView
- shuup.admin.modules.taxes.views package
- Module contents
- Subpackages
- shuup.admin.modules.users package
- Subpackages
- shuup.admin.modules.users.views package
- Submodules
- shuup.admin.modules.users.views.detail module
- shuup.admin.modules.users.views.list module
- shuup.admin.modules.users.views.password module
PasswordChangeFormUserChangePasswordViewUserChangePasswordView.form_classUserChangePasswordView.template_nameUserChangePasswordView.modelUserChangePasswordView.titleUserChangePasswordView.get_querysetUserChangePasswordView.get_toolbarUserChangePasswordView.get_form_kwargsUserChangePasswordView.get_context_dataUserChangePasswordView.form_validUserChangePasswordView.get_success_url
UserResetPasswordView
- shuup.admin.modules.users.views.permissions module
PermissionChangeFormBasePermissionChangeFormBase.__init__PermissionChangeFormBase.clean_old_passwordPermissionChangeFormBase.clean_membersPermissionChangeFormBase.clean_permission_groupsPermissionChangeFormBase.cleanPermissionChangeFormBase.savePermissionChangeFormBase.base_fieldsPermissionChangeFormBase.declared_fieldsPermissionChangeFormBase.media
UserChangePermissionsViewUserChangePermissionsView.template_nameUserChangePermissionsView.modelUserChangePermissionsView.titleUserChangePermissionsView.get_form_classUserChangePermissionsView.get_querysetUserChangePermissionsView.get_toolbarUserChangePermissionsView.get_form_kwargsUserChangePermissionsView.get_context_dataUserChangePermissionsView.form_validUserChangePermissionsView.get_success_url
- Module contents
UserListViewUserDetailViewUserChangePasswordViewUserChangePasswordView.form_classUserChangePasswordView.form_validUserChangePasswordView.get_context_dataUserChangePasswordView.get_form_kwargsUserChangePasswordView.get_querysetUserChangePasswordView.get_success_urlUserChangePasswordView.get_toolbarUserChangePasswordView.modelUserChangePasswordView.template_nameUserChangePasswordView.title
UserResetPasswordViewUserChangePermissionsViewUserChangePermissionsView.form_validUserChangePermissionsView.get_context_dataUserChangePermissionsView.get_form_classUserChangePermissionsView.get_form_kwargsUserChangePermissionsView.get_querysetUserChangePermissionsView.get_success_urlUserChangePermissionsView.get_toolbarUserChangePermissionsView.modelUserChangePermissionsView.template_nameUserChangePermissionsView.title
LoginAsUserViewLoginAsStaffUserView
- shuup.admin.modules.users.views package
- Submodules
- shuup.admin.modules.users.mass_actions module
- Module contents
- Subpackages
- shuup.admin.modules.attributes package
- Module contents
- Subpackages
- shuup.admin.template_helpers package
- shuup.admin.templatetags package
- shuup.admin.utils package
- Submodules
- shuup.admin.utils.bs3_renderers module
- shuup.admin.utils.forms module
- shuup.admin.utils.mass_action module
- shuup.admin.utils.menu module
- shuup.admin.utils.permissions module
- shuup.admin.utils.picotable module
maybe_callablemaybe_callFilterChoicesFilterSelect2FilterMPTTFilterRangeFilterDateRangeFilterTextFilterMultiFieldTextFilterColumnPicotablePicotableViewMixinPicotableViewMixin.url_identifierPicotableViewMixin.default_columnsPicotableViewMixin.columnsPicotableViewMixin.mass_actionsPicotableViewMixin.picotable_classPicotableViewMixin.related_objectsPicotableViewMixin.template_namePicotableViewMixin.toolbar_buttons_provider_keyPicotableViewMixin.mass_actions_provider_keyPicotableViewMixin.process_picotablePicotableViewMixin.getPicotableViewMixin.postPicotableViewMixin.get_object_urlPicotableViewMixin.get_object_abstractPicotableViewMixin.get_object_extraPicotableViewMixin.get_filterPicotableViewMixin.load_mass_actions
PicotableMassActionPicotableMassActionProviderPicotableFileMassActionPicotableRedirectMassActionPicotableJavascriptMassAction
- shuup.admin.utils.product module
- shuup.admin.utils.search module
- shuup.admin.utils.str_utils module
- shuup.admin.utils.tour module
- shuup.admin.utils.urls module
- shuup.admin.utils.views module
CreateOrUpdateViewCreateOrUpdateView.add_form_errors_as_messagesCreateOrUpdateView.get_objectCreateOrUpdateView.get_toolbarCreateOrUpdateView.get_context_dataCreateOrUpdateView.get_save_form_idCreateOrUpdateView.get_return_urlCreateOrUpdateView.get_new_urlCreateOrUpdateView.get_success_urlCreateOrUpdateView.get_form_kwargsCreateOrUpdateView.form_validCreateOrUpdateView.save_formCreateOrUpdateView.form_invalid
add_create_or_change_messageget_create_or_change_titlecheck_and_raise_if_only_one_allowedPicotableListViewMassEditMixin
- shuup.admin.utils.wizard module
- Module contents
- shuup.admin.views package
- Submodules
- shuup.admin.views.auth module
- shuup.admin.views.dashboard module
- shuup.admin.views.edit module
- shuup.admin.views.home module
- shuup.admin.views.impersonate module
- shuup.admin.views.menu module
- shuup.admin.views.password module
- shuup.admin.views.search module
- shuup.admin.views.select module
MultiselectAjaxViewObjectSelectorViewBaseAdminObjectSelectorBaseAdminObjectSelector.search_limitBaseAdminObjectSelector.modelBaseAdminObjectSelector.__init__BaseAdminObjectSelector.get_selector_for_modelBaseAdminObjectSelector.handles_selectorBaseAdminObjectSelector.handle_subclass_selectorBaseAdminObjectSelector.has_permissionBaseAdminObjectSelector.get_objects
- shuup.admin.views.tour module
- shuup.admin.views.wizard module
- Module contents
Submodules
shuup.admin.base module
- class shuup.admin.base.AdminModule[source]
Bases:
object- name = '_Base_'
- Return type:
- get_required_permissions() Iterable[str][source]
Returns a list of required permissions for this module to be enabled :rtype: list[str]
- get_extra_permissions() Iterable[str][source]
Define custom extra permissions for admin module for option to limit certain parts of the admin module based on per user permission string. Should return unique list permission strings across the installation to prevent unwanted side effects.
- get_permissions_help_texts() Dict[str, str] | Iterable[str][source]
Returns a dictionary where the keys is the permission identifier and the value is a help text that can help the user to understand where the permissions is used and how it works.
- get_activity(request, cutoff)[source]
- Parameters:
cutoff (datetime.datetime) – Cutoff datetime.
request (django.http.request.HttpRequest) – Request.
- Returns:
list[shuup.admin.base.Activity]
- 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
- class shuup.admin.base.Resolvable[source]
Bases:
object- property url
Resolve this object’s
_urlto an actual URL.- Returns:
URL or no URL.
- Return type:
str|None
- property original_url
- class shuup.admin.base.BaseMenuEntry[source]
Bases:
Resolvable- identifier = None
- name = None
- icon = ''
- ordering = -1
- property id
Value containing only hexadecimal digits, we can use this safely in html code.
- property has_entries
- class shuup.admin.base.MenuEntry(text, url, icon=None, category=None, ordering=99999, aliases=(), **kwargs)[source]
Bases:
BaseMenuEntry- property identifier
- property name
- class shuup.admin.base.SearchResult(text, url, icon=None, category=None, is_action=False, relevance=100, target=None)[source]
Bases:
Resolvable
- class shuup.admin.base.Notification(text, title=None, url=None, kind='info', dismissal_url=None, datetime=None)[source]
Bases:
Resolvable- Parameters:
text (str) – The notification’s text.
title (str|None) – An optional title for the notification.
url (str|None) – The optional main URL for the notification.
kind (str) – The kind of the notification (see KINDS)
dismissal_url (str|None) – An optional dismissal URL for the notification. The admin framework will add a button that will cause an AJAX post into this URL.
datetime (datetime) – An optional date+time for this notification.
- KINDS = ('info', 'success', 'warning', 'danger')
- __init__(text, title=None, url=None, kind='info', dismissal_url=None, datetime=None)[source]
- Parameters:
text (str) – The notification’s text.
title (str|None) – An optional title for the notification.
url (str|None) – The optional main URL for the notification.
kind (str) – The kind of the notification (see KINDS)
dismissal_url (str|None) – An optional dismissal URL for the notification. The admin framework will add a button that will cause an AJAX post into this URL.
datetime (datetime) – An optional date+time for this notification.
- class shuup.admin.base.Activity(datetime, text, url=None)[source]
Bases:
Resolvable
- class shuup.admin.base.Section[source]
Bases:
objectSubclass this and add the class to the admin_*_section provide list (e.g.
admin_order_section) to show a custom section on the specified model object’s admin detail page.identifiermust be unique.namethe section caption.iconthe section icon.templatethe section template file.extra_jsthe section extra javascript template file, set a file which contains js code inside a <script> tag.orderthe order.- classmethod visible_for_object(obj, request)[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(obj, request)[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.admin.browser_config module
shuup.admin.currencybound module
- class shuup.admin.currencybound.CurrencyBound(currency=None, *args, **kwargs)[source]
Bases:
objectMixin for adding currency property defaulting currency of the first Shop.
The currency property is “lazy” so that database is not accessed on initialization, since this mixin will be used by some
AdminModuleclasses and they will be initialized at import time bymodule_registry.register(which is called at import becauseadmin.urlscallsget_module_urlsat import).- property currency
shuup.admin.error_handlers module
- class shuup.admin.error_handlers.AdminPageErrorHandler[source]
Bases:
ErrorPageHandlerPage Error handler for Shuup Admin
- classmethod can_handle_error(request, error_status)[source]
Returns whether this object can handle the error.
- Return type:
shuup.admin.form_modifier module
- class shuup.admin.form_modifier.ModifiableFormMixin[source]
Bases:
object- form_modifier_provide_key = None
shuup.admin.form_part module
- class shuup.admin.form_part.TemplatedFormDef(name, form_class, template_name, required=True, kwargs=None)[source]
Bases:
FormDef
shuup.admin.middleware module
- class shuup.admin.middleware.ShuupAdminMiddleware(get_response=None)[source]
Bases:
MiddlewareMixinHandle Shuup Admin specific tasks for each request and response.
Sets the current shop from the request
request.shop:shuup.core.models.ShopCurrently active Shop.
shuup.admin.module_registry module
- shuup.admin.module_registry.replace_modules(new_module_classes)[source]
Context manager to temporarily replace all modules with something else.
Test utility, mostly.
>>> def some_test(): ... with replace_modules(["foo.bar:QuuxModule"]): ... pass # do stuff
- Parameters:
new_module_classes – Iterable of module classes, like you’d pass to
register
shuup.admin.settings module
Settings of Shuup Admin.
See Settings (in shuup.apps) for general information
about the Shuup settings system. Especially, when inventing settings of
your own, the Naming Settings section is an important read.
- shuup.admin.settings.SHUUP_SETUP_WIZARD_PANE_SPEC: List[str] = []
Spec which defines a list of Wizard Panes to be shown in Shuup Admin during Shuup’s initialization and configuration.
Panes must be subclasses of
shuup.admin.views.WizardPane.
- shuup.admin.settings.SHUUP_GET_ADMIN_MODULES_SPEC = 'shuup.admin.module_registry.get_admin_modules'
Spec which defines a function that loads and returns discovered admin modules. This function should return a list of
shuup.admin.base.AdminModule.
- shuup.admin.settings.SHUUP_ADMIN_SHOP_PROVIDER_SPEC = 'shuup.admin.shop_provider.AdminShopProvider'
Spec which defines the Shop provider. The shop provider is the interface responsible for fetching and setting the active shop in the admin module.
- shuup.admin.settings.SHUUP_ADMIN_MERCHANT_DOCS_PAGE = 'https://shuup-guide.readthedocs.io/en/latest/'
URL address to Shuup Merchant Documentation and Guide. The URL must end with a slash.
- shuup.admin.settings.SHUUP_ADMIN_MINIMUM_INPUT_LENGTH_SEARCH = 3
The minimum number of characters required to start a search.
- shuup.admin.settings.SHUUP_ADMIN_SUPPLIER_PROVIDER_SPEC = 'shuup.admin.supplier_provider.DefaultSupplierProvider'
Spec that defines the Supplier Provider for a given request.
- shuup.admin.settings.SHUUP_ADMIN_DATE_INPUT_FORMAT = 'Y-m-d'
The input format to be used in date pickers.
- shuup.admin.settings.SHUUP_ADMIN_DATETIME_INPUT_FORMAT = 'Y-m-d H:i'
The input format to be used in datetime pickers.
- shuup.admin.settings.SHUUP_ADMIN_TIME_INPUT_FORMAT = 'H:i'
The input format to be used in time pickers.
- shuup.admin.settings.SHUUP_ADMIN_DATETIME_INPUT_STEP = 15
The input step to be used for time pickers.
- shuup.admin.settings.SHUUP_ALWAYS_ACTIVE_MENU_CATEGORY_IDENTIFIERS: List[str] = []
Menu category identifiers that should always activate the menu item. Useful in case there is a need to always open certain menus.
- shuup.admin.settings.SHUUP_ADMIN_NAVIGATION_GET_FRONT_URL_SPEC = 'shuup.admin.utils.urls.get_front_url'
Get front URL for admin panel navigation bar. Can be useful for example to override a custom domain logic when admin panel is used from the shared marketplace URL.
- shuup.admin.settings.SHUUP_ADMIN_LOAD_SELECT_OBJECTS_ASYNC = {'categories': True, 'suppliers': True}
Indicates which objects
selectfields should load options asynchronously.When enabled, fields will load options through AJAX requests instead of generating them during the initial rendering the page. For enviroments with a huge amount of options in their fields, like categories, it is best to have this enabled.
When disabled, the options will be generated during the first page load.
- shuup.admin.settings.SHUUP_ADMIN_AUTH_FORM_SPEC = 'shuup.admin.forms.EmailAuthenticationForm'
Indicates the authentication form class, which should be used in login views inside Admin.
- shuup.admin.settings.SHUUP_ADMIN_LOGIN_AS_REDIRECT_VIEW = 'shuup:index'
To which view redirect impersonator when login as regular user
- shuup.admin.settings.SHUUP_ADMIN_LOGIN_AS_STAFF_REDIRECT_VIEW = 'shuup_admin:dashboard'
To which view redirect impersonator when login as staff
- shuup.admin.settings.SHUUP_ADMIN_REQUIRE_SHIPPING_METHOD_AT_ORDER_CREATOR = True
Whether to require shipping method at admin order creator/edit
- shuup.admin.settings.SHUUP_ADMIN_REQUIRE_PAYMENT_METHOD_AT_ORDER_CREATOR = True
Whether to require payment method at admin order creator/edit
- shuup.admin.settings.SHUUP_ADMIN_ALLOW_HTML_IN_PRODUCT_DESCRIPTION = True
Whether to allow vendors and staff to use a rich text editor and HTML for product descriptions. If this is False, only a allow simple text field and sanitize all HTML from it.
- shuup.admin.settings.SHUUP_ADMIN_ALLOW_HTML_IN_VENDOR_DESCRIPTION = True
Whether to allow vendors to use a rich text editor and HTML for their profile descriptions. If this is False, only a allow simple text field and sanitize all HTML from it.
- shuup.admin.settings.SHUUP_GET_MEDIA_FOLDER_FROM_FOLDER = 'shuup.admin.utils.media_folder_from_folder'
The method used to get the media folder from the folder. The relationship between media folder and folder is a foregin key from the mediafolder to the folder. Alltho this allows many media folder to be linked a folder we only have one media folder per folder. If the use case change we can change this setting to get the media folder from the folder.
- shuup.admin.settings.SHUUP_ADMIN_PRODUCT_CLONER = 'shuup.admin.utils.product.ProductCloner'
Spec that indicates the product cloner object
shuup.admin.shop_provider module
shuup.admin.signal_handling module
shuup.admin.signals module
shuup.admin.supplier_provider module
shuup.admin.toolbar module
- class shuup.admin.toolbar.BaseToolbarButtonProvider[source]
Bases:
object- classmethod get_buttons_for_view(view)[source]
Implement this method to add custom buttons to a view’s toolbar
You can check the view attributes before returning buttons. In case you need to access the request, get it from the view:
view.request. You can also access the view object when that is available:``` if getattr(view, “object”, None):
yield JavaScriptActionButton(onclick=”window.doSomething()”, text=”Do Something”)
- Parameters:
django.views.View (view) – the view object to add the toolbar.
:rtype iterator|list
- class shuup.admin.toolbar.BaseActionButton(text='', icon=None, disable_reason=None, tooltip=None, extra_css_class='', required_permissions=(), identifier=None)[source]
Bases:
object- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- base_css_classes = ('btn', '')
- __init__(text='', icon=None, disable_reason=None, tooltip=None, extra_css_class='', required_permissions=(), identifier=None)[source]
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- class shuup.admin.toolbar.URLActionButton(url, **kwargs)[source]
Bases:
BaseActionButtonAn action button that renders as a link leading to
url.- Parameters:
url (str) – The URL to navigate to. For convenience, if this contains no slashes,
reverseis automatically called on it.
- class shuup.admin.toolbar.SettingsActionButton(url, **kwargs)[source]
Bases:
URLActionButtonA generic settings button meant to be used across many modules
- Parameters:
url (str) – The URL to navigate to. For convenience, if this contains no slashes,
reverseis automatically called on it.
- __init__(url, **kwargs)[source]
- Parameters:
url (str) – The URL to navigate to. For convenience, if this contains no slashes,
reverseis automatically called on it.
- class shuup.admin.toolbar.NewActionButton(url, **kwargs)[source]
Bases:
URLActionButtonAn URL button with sane “new” visual semantics
- Parameters:
url (str) – The URL to navigate to. For convenience, if this contains no slashes,
reverseis automatically called on it.
- __init__(url, **kwargs)[source]
- Parameters:
url (str) – The URL to navigate to. For convenience, if this contains no slashes,
reverseis automatically called on it.
- class shuup.admin.toolbar.JavaScriptActionButton(onclick, **kwargs)[source]
Bases:
BaseActionButtonAn action button that uses
onclickfor action dispatch.- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- base_css_classes = ('btn', 'btn-default')
- __init__(onclick, **kwargs)[source]
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- class shuup.admin.toolbar.PostActionButton(post_url=None, name=None, value=None, form_id=None, confirm=None, **kwargs)[source]
Bases:
BaseActionButtonAn action button that renders as a button POSTing a form containing
name`=`valuetopost_url.- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- __init__(post_url=None, name=None, value=None, form_id=None, confirm=None, **kwargs)[source]
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- class shuup.admin.toolbar.DropdownActionButton(items, split_button=None, **kwargs)[source]
Bases:
BaseActionButtonAn action button with a chevron button to open a dropdown menu.
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- base_css_classes = ('btn', 'dropdown-toggle')
- __init__(items, split_button=None, **kwargs)[source]
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- class shuup.admin.toolbar.DropdownItem(url='#', onclick=None, **kwargs)[source]
Bases:
BaseActionButtonAn item to be shown in a
DropdownActionButton.- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- base_css_classes = ()
- __init__(url='#', onclick=None, **kwargs)[source]
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- class shuup.admin.toolbar.PostActionDropdownItem(**kwargs)[source]
Bases:
PostActionButtonA POST action item to be shown in a
DropdownActionButton.- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- base_css_classes = ('dropdown-item', '')
- __init__(**kwargs)[source]
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- class shuup.admin.toolbar.DropdownDivider(text='', icon=None, disable_reason=None, tooltip=None, extra_css_class='', required_permissions=(), identifier=None)[source]
Bases:
BaseActionButtonA Divider for DropdownActionButtons.
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- base_css_classes = ()
- class shuup.admin.toolbar.DropdownHeader(text='', icon=None, disable_reason=None, tooltip=None, extra_css_class='', required_permissions=(), identifier=None)[source]
Bases:
BaseActionButtonHeader for DropdownActionButtons.
- Parameters:
text – The actual text for the button.
icon – Icon CSS class string
disable_reason (str|None) – The reason for this button to be disabled. It’s considered good UX to have an user-visible reason for disabled actions; thus the only way to disable an action is to set the reason. See http://stackoverflow.com/a/372503/51685.
tooltip (str|None) – Tooltip string, if any. May be replaced by the disable reason.
extra_css_class (str) – Extra CSS class(es)
required_permissions (Iterable[str]) – Optional iterable of permission strings
- base_css_classes = ()
- class shuup.admin.toolbar.Toolbar(*args, **kwargs)[source]
Bases:
listToolbar for admin views
Add buttons (subclasses of BaseActionButton) to the toolbar through
toolbar.append(button)method.A toolbar can be created for a given View using
Toolbar.for_view(view_instance)class method. This method will create an empty toolbar and it will be populated using button providers that are loaded using provides. Views which have thetoolbar_buttons_provider_keyattribute indicate that buttons should be added to the toolbar using that provide key, e.g:in your
view.py: ``` class MyView(View):toolbar_buttons_provider_key = ‘my_view_toolbar_provider_key’
in your
apps.py: ``` class AppConfig(shuup.apps.AppConfig):- provides = {
- “my_view_toolbar_provider_key”: [
“myapp.toolbar:MyViewToolbarButtonProvider”
]
}
in your
toolbar.py: ``` class MyViewToolbarButtonProvider(BaseToolbarButtonProvider):@classmethod def get_buttons_for_view(cls, view):
- if getattr(view, “object”, None) and isinstance(view.object, Product):
yield JavaScriptActionButton(onclick=”window.doSomething()”, text=”Do Something”)
You can also provide buttons to the tollbar of any view using the
admin_toolbar_button_providerprovide key.
- shuup.admin.toolbar.get_default_edit_toolbar(view_object, save_form_id, discard_url=None, delete_url=None, copy_url=None, with_split_save=True, with_save_as_copy=False, toolbar=None, required_permissions=())[source]
Get a toolbar with buttons used for object editing.
- Parameters:
view_object (django.views.generic.UpdateView) – The class-based-view object requiring the toolbar
save_form_id (str) – The DOM ID to target for the save button
discard_url (str|None) – The URL/route name for the Discard button. Falsy values default to the request URL.
delete_url (str|None) – The URL/route name for the Delete button. If this is not set, the delete button is not shown.
with_split_save (bool) – Use split delete button with “Save and Exit” etc.?
toolbar (Toolbar) – The toolbar to augment. If None, a new one is created.
- Returns:
Toolbar
- Return type:
shuup.admin.urls module
Module contents
- class shuup.admin.ShuupAdminAppConfig(*args, **kwargs)[source]
Bases:
AppConfig- name = 'shuup.admin'
- verbose_name = 'Shuup Admin'
- label = 'shuup_admin'
- required_installed_apps = ['bootstrap3']
Apps that are required to be in INSTALLED_APPS for this app
This may also be a dict of the form {app_name: reason} where the reason will then be listed in the
ImproperlyConfiguredexception.
- provides = {'admin_attribute_form_part': ['shuup.admin.modules.attributes.form_parts.AttributeBaseFormPart', 'shuup.admin.modules.attributes.form_parts.AttributeChoiceOptionsFormPart'], 'admin_browser_config_provider': ['shuup.admin.browser_config:DefaultBrowserConfigProvider'], 'admin_contact_section': ['shuup.admin.modules.contacts.sections:BasicInfoContactSection', 'shuup.admin.modules.contacts.sections:AddressesContactSection', 'shuup.admin.modules.contacts.sections:OrdersContactSection', 'shuup.admin.modules.contacts.sections:MembersContactSection'], 'admin_model_url_resolver': ['shuup.admin.utils.urls.get_model_url'], 'admin_module': ['shuup.admin.modules.system:SystemModule', 'shuup.admin.modules.products:ProductModule', 'shuup.admin.modules.product_types:ProductTypeModule', 'shuup.admin.modules.media:MediaModule', 'shuup.admin.modules.orders:OrderModule', 'shuup.admin.modules.orders:OrderStatusModule', 'shuup.admin.modules.taxes:TaxModule', 'shuup.admin.modules.categories:CategoryModule', 'shuup.admin.modules.contacts:ContactModule', 'shuup.admin.modules.contact_groups:ContactGroupModule', 'shuup.admin.modules.contact_group_price_display:ContactGroupPriceDisplayModule', 'shuup.admin.modules.currencies:CurrencyModule', 'shuup.admin.modules.customers_dashboard:CustomersDashboardModule', 'shuup.admin.modules.permission_groups:PermissionGroupModule', 'shuup.admin.modules.users:UserModule', 'shuup.admin.modules.service_providers:ServiceProviderModule', 'shuup.admin.modules.services:PaymentMethodModule', 'shuup.admin.modules.services:ShippingMethodModule', 'shuup.admin.modules.attributes:AttributeModule', 'shuup.admin.modules.sales_units:DisplayUnitModule', 'shuup.admin.modules.sales_units:SalesUnitModule', 'shuup.admin.modules.sales_dashboard:SalesDashboardModule', 'shuup.admin.modules.shops:ShopModule', 'shuup.admin.modules.manufacturers:ManufacturerModule', 'shuup.admin.modules.suppliers:SupplierModule', 'shuup.admin.modules.support:ShuupSupportModule', 'shuup.admin.modules.settings.SettingsModule', 'shuup.admin.modules.labels:LabelsModule', 'shuup.admin.modules.menu:YourAdminMenuModule', 'shuup.admin.modules.menu:SuperUserAdminMenuModule', 'shuup.admin.modules.menu:StaffAdminMenuModule', 'shuup.admin.modules.menu:SupplierAdminMenuModule'], 'admin_object_selector': ['shuup.admin.modules.attributes.object_selector.AttributeAdminObjectSelector', 'shuup.admin.modules.categories.object_selector.CategoryAdminObjectSelector', 'shuup.admin.modules.contacts.object_selector.ContactAdminObjectSelector', 'shuup.admin.modules.contacts.object_selector.PersonContactAdminObjectSelector', 'shuup.admin.modules.contacts.object_selector.CompanyContactAdminObjectSelector', 'shuup.admin.modules.manufacturers.object_selector.ManufacturerAdminObjectSelector', 'shuup.admin.modules.permission_groups.object_selector.PermissionGroupAdminObjectSelector', 'shuup.admin.modules.product_types.object_selector.ProductTypeAdminObjectSelector', 'shuup.admin.modules.products.object_selector.ProductAdminObjectSelector', 'shuup.admin.modules.products.object_selector.ShopProductAdminObjectSelector', 'shuup.admin.modules.services.object_selector.CarrierAdminObjectSelector', 'shuup.admin.modules.services.object_selector.PaymentMethodAdminObjectSelector', 'shuup.admin.modules.services.object_selector.ShippingMethodAdminObjectSelector', 'shuup.admin.modules.shops.object_selector.ShopAdminObjectSelector', 'shuup.admin.modules.suppliers.object_selector.SupplierAdminObjectSelector', 'shuup.admin.modules.taxes.object_selector.CustomerTaxGroupAdminObjectSelector', 'shuup.admin.modules.taxes.object_selector.TaxAdminObjectSelector', 'shuup.admin.modules.taxes.object_selector.TaxClassAdminObjectSelector', 'shuup.admin.modules.users.object_selector.UserAdminObjectSelector'], 'admin_order_section': ['shuup.admin.modules.orders.sections:BasicDetailsOrderSection', 'shuup.admin.modules.orders.sections:PaymentOrderSection', 'shuup.admin.modules.orders.sections:LogEntriesOrderSection', 'shuup.admin.modules.orders.sections:ShipmentSection', 'shuup.admin.modules.orders.sections:AdminCommentSection', 'shuup.admin.modules.orders.sections:OrderHistorySection'], 'admin_order_toolbar_action_item': ['shuup.admin.modules.orders.toolbar:CreatePaymentAction', 'shuup.admin.modules.orders.toolbar:SetPaidAction', 'shuup.admin.modules.orders.toolbar:CreateRefundAction', 'shuup.admin.modules.orders.toolbar:EditAddresses'], 'admin_product_form_part': ['shuup.admin.modules.products.views.edit.ProductBaseFormPart', 'shuup.admin.modules.products.views.edit.ShopProductFormPart', 'shuup.admin.modules.products.views.edit.ProductAttributeFormPart', 'shuup.admin.modules.products.views.edit.ProductImageMediaFormPart', 'shuup.admin.modules.products.views.edit.ProductMediaFormPart'], 'admin_product_section': ['shuup.admin.modules.products.sections:ProductOrdersSection'], 'admin_shop_form_part': ['shuup.admin.modules.settings.form_parts.OrderConfigurationFormPart'], 'admin_supplier_form_part': ['shuup.admin.modules.suppliers.form_parts.SupplierBaseFormPart', 'shuup.admin.modules.suppliers.form_parts.SupplierContactAddressFormPart'], 'carrier_wizard_form_def': ['shuup.admin.modules.service_providers.wizard_form_defs:ManualShippingWizardFormDef'], 'payment_processor_wizard_form_def': ['shuup.admin.modules.service_providers.wizard_form_defs:ManualPaymentWizardFormDef'], 'service_behavior_component_form': ['shuup.admin.modules.services.forms:FixedCostBehaviorComponentForm', 'shuup.admin.modules.services.forms:WaivingCostBehaviorComponentForm', 'shuup.admin.modules.services.forms:WeightLimitsBehaviorComponentForm', 'shuup.admin.modules.services.forms:GroupAvailabilityBehaviorComponentForm', 'shuup.admin.modules.services.forms.StaffOnlyBehaviorComponentForm', 'shuup.admin.modules.services.forms.OrderTotalLimitBehaviorComponentForm', 'shuup.admin.modules.services.forms.CountryLimitBehaviorComponentForm'], 'service_behavior_component_form_part': ['shuup.admin.modules.services.weight_based_pricing.WeightBasedPricingFormPart'], 'service_provider_admin_form': ['shuup.admin.modules.service_providers.forms:CustomCarrierForm', 'shuup.admin.modules.service_providers.forms:CustomPaymentProcessorForm'], 'user_list_mass_actions_provider': ['shuup.admin.modules.users.mass_actions.UserMassActionProvider']}
See /provides for details about the
providesvariable.