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
BasePopupChoiceWidget
BasePopupChoiceWidget.browse_kind
BasePopupChoiceWidget.filter
BasePopupChoiceWidget.browse_text
BasePopupChoiceWidget.select_icon
BasePopupChoiceWidget.clear_icon
BasePopupChoiceWidget.external_icon
BasePopupChoiceWidget.__init__
BasePopupChoiceWidget.get_browse_markup
BasePopupChoiceWidget.get_clear_markup
BasePopupChoiceWidget.render_text
BasePopupChoiceWidget.get_object
BasePopupChoiceWidget.render
BasePopupChoiceWidget.media
FileDnDUploaderWidget
TextEditorWidget
MediaChoiceWidget
ImageChoiceWidget
ProductChoiceWidget
ContactChoiceWidget
HexColorWidget
CodeEditorWithHTMLPreview
PersonContactChoiceWidget
PackageProductChoiceWidget
QuickAddSupplierMultiSelect
QuickAddCategoryMultiSelect
QuickAddCategorySelect
QuickAddProductTypeSelect
QuickAddTaxGroupSelect
QuickAddTaxClassSelect
QuickAddSalesUnitSelect
QuickAddDisplayUnitSelect
QuickAddManufacturerSelect
QuickAddPaymentMethodsSelect
QuickAddShippingMethodsSelect
QuickAddUserMultiSelect
QuickAddContactGroupSelect
QuickAddContactGroupMultiSelect
QuickAddLabelMultiSelect
TimeInput
- 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
AttributeForm
AttributeChoiceOptionForm
AttributeChoiceOptionFormSet
AttributeChoiceOptionFormSet.model
AttributeChoiceOptionFormSet.form_class
AttributeChoiceOptionFormSet.validate_min
AttributeChoiceOptionFormSet.min_num
AttributeChoiceOptionFormSet.validate_max
AttributeChoiceOptionFormSet.max_num
AttributeChoiceOptionFormSet.absolute_max
AttributeChoiceOptionFormSet.can_delete
AttributeChoiceOptionFormSet.can_order
AttributeChoiceOptionFormSet.extra
AttributeChoiceOptionFormSet.can_delete_extra
AttributeChoiceOptionFormSet.__init__
AttributeChoiceOptionFormSet.form
AttributeChoiceOptionFormSet.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
CategoryListView
CategoryListView.model
CategoryListView.category_status_choices
CategoryListView.default_columns
CategoryListView.toolbar_buttons_provider_key
CategoryListView.mass_actions_provider_key
CategoryListView.get_name_filter_choices
CategoryListView.get_queryset
CategoryListView.format_name
CategoryListView.get_object_abstract
- Module contents
CategoryEditView
CategoryDeleteView
CategoryListView
CategoryListView.category_status_choices
CategoryListView.default_columns
CategoryListView.format_name
CategoryListView.get_name_filter_choices
CategoryListView.get_object_abstract
CategoryListView.get_queryset
CategoryListView.mass_actions_provider_key
CategoryListView.model
CategoryListView.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
CategoryModule
CategoryModule.name
CategoryModule.category
CategoryModule.breadcrumbs_menu_entry
CategoryModule.get_urls
CategoryModule.get_menu_entries
CategoryModule.get_search_results
CategoryModule.get_help_blocks
CategoryModule.get_model_url
CategoryModule.get_extra_permissions
CategoryModule.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
ContactGroupPriceDisplayEditView
ContactGroupPriceDisplayEditView.model
ContactGroupPriceDisplayEditView.form_class
ContactGroupPriceDisplayEditView.template_name
ContactGroupPriceDisplayEditView.context_object_name
ContactGroupPriceDisplayEditView.add_form_errors_as_messages
ContactGroupPriceDisplayEditView.get_form_kwargs
ContactGroupPriceDisplayEditView.get_success_url
- shuup.admin.modules.contact_group_price_display.views.forms module
PriceDisplayChoices
ContactGroupPriceDisplayForm
get_price_display_mode
- shuup.admin.modules.contact_group_price_display.views.list module
ContactGroupPriceDisplayListView
ContactGroupPriceDisplayListView.model
ContactGroupPriceDisplayListView.default_columns
ContactGroupPriceDisplayListView.toolbar_buttons_provider_key
ContactGroupPriceDisplayListView.mass_actions_provider_key
ContactGroupPriceDisplayListView.get_queryset
ContactGroupPriceDisplayListView.show_display_mode
ContactGroupPriceDisplayListView.get_context_data
- Module contents
ContactGroupPriceDisplayEditView
ContactGroupPriceDisplayEditView.add_form_errors_as_messages
ContactGroupPriceDisplayEditView.context_object_name
ContactGroupPriceDisplayEditView.form_class
ContactGroupPriceDisplayEditView.get_form_kwargs
ContactGroupPriceDisplayEditView.get_success_url
ContactGroupPriceDisplayEditView.model
ContactGroupPriceDisplayEditView.template_name
ContactGroupPriceDisplayListView
ContactGroupPriceDisplayListView.default_columns
ContactGroupPriceDisplayListView.get_context_data
ContactGroupPriceDisplayListView.get_queryset
ContactGroupPriceDisplayListView.mass_actions_provider_key
ContactGroupPriceDisplayListView.model
ContactGroupPriceDisplayListView.show_display_mode
ContactGroupPriceDisplayListView.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
ContactDetailToolbar
ContactDetailToolbar.__init__
ContactDetailToolbar.build_renew_password_button
ContactDetailToolbar.build_new_user_button
ContactDetailToolbar.build_new_order_button
ContactDetailToolbar.build_deactivate_button
ContactDetailToolbar.build_user_button
ContactDetailToolbar.build_provides_buttons
ContactDetailToolbar.build_login_as_button
ContactDetailToolbar.build
ContactDetailView
- shuup.admin.modules.contacts.views.edit module
ContactEditView
ContactEditView.model
ContactEditView.template_name
ContactEditView.context_object_name
ContactEditView.form_part_class_provide_key
ContactEditView.get_object
ContactEditView.get_contact_type
ContactEditView.get_queryset
ContactEditView.get_form_part_classes
ContactEditView.form_valid
ContactEditView.get_toolbar
ContactEditView.get_context_data
- shuup.admin.modules.contacts.views.list module
ContactTypeFilter
ContactListView
ContactListView.model
ContactListView.default_columns
ContactListView.mass_actions
ContactListView.toolbar_buttons_provider_key
ContactListView.mass_actions_provider_key
ContactListView.__init__
ContactListView.get_groups
ContactListView.get_shops
ContactListView.get_toolbar
ContactListView.get_queryset
ContactListView.get_type_display
ContactListView.get_groups_display
ContactListView.get_shops_display
ContactListView.get_object_abstract
- shuup.admin.modules.contacts.views.mass_edit module
- shuup.admin.modules.contacts.views.reset module
- Module contents
ContactListView
ContactListView.__init__
ContactListView.default_columns
ContactListView.get_groups
ContactListView.get_groups_display
ContactListView.get_object_abstract
ContactListView.get_queryset
ContactListView.get_shops
ContactListView.get_shops_display
ContactListView.get_toolbar
ContactListView.get_type_display
ContactListView.mass_actions
ContactListView.mass_actions_provider_key
ContactListView.model
ContactListView.toolbar_buttons_provider_key
ContactDetailView
ContactResetPasswordView
ContactEditView
ContactEditView.context_object_name
ContactEditView.form_part_class_provide_key
ContactEditView.form_valid
ContactEditView.get_contact_type
ContactEditView.get_context_data
ContactEditView.get_form_part_classes
ContactEditView.get_object
ContactEditView.get_queryset
ContactEditView.get_toolbar
ContactEditView.model
ContactEditView.template_name
ContactGroupMassEditView
ContactMassEditView
- 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_name
MediaBrowserView
MediaBrowserView.template_name
MediaBrowserView.title
MediaBrowserView.get_context_data
MediaBrowserView.dispatch
MediaBrowserView.get
MediaBrowserView.post
MediaBrowserView.handle_get_folder
MediaBrowserView.handle_post_new_folder
MediaBrowserView.handle_post_rename_folder
MediaBrowserView.handle_post_delete_folder
MediaBrowserView.handle_post_rename_file
MediaBrowserView.handle_post_delete_file
MediaBrowserView.handle_post_move_file
MediaBrowserView.handle_get_folders
media_upload
MediaFolderEditView
MediaFolderEditView.model
MediaFolderEditView.template_name
MediaFolderEditView.context_object_name
MediaFolderEditView.base_form_part_classes
MediaFolderEditView.form_part_class_provide_key
MediaFolderEditView.dispatch
MediaFolderEditView.post
MediaFolderEditView.get_toolbar
MediaFolderEditView.get_context_data
MediaFolderEditView.form_valid
MediaFolderEditView.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_state
update_order_from_state
create_source_from_state
encode_address
encode_shop
encode_method
encode_line
get_line_data_for_edit
get_price_info
OrderEditView
OrderEditView.model
OrderEditView.template_name
OrderEditView.context_object_name
OrderEditView.title
OrderEditView.fields
OrderEditView.get_context_data
OrderEditView.get_toolbar
OrderEditView.get_config
OrderEditView.get_initial_order_data
OrderEditView.get_customer_data
OrderEditView.dispatch
OrderEditView.dispatch_command
OrderEditView.handle_customer_details
OrderEditView.handle_customer_data
OrderEditView.handle_product_data
OrderEditView.get_request_body
OrderEditView.handle_source_data
OrderEditView.handle_finalize
UpdateAdminCommentView
- shuup.admin.modules.orders.views.list module
OrderListView
OrderListView.model
OrderListView.default_columns
OrderListView.related_objects
OrderListView.mass_actions
OrderListView.toolbar_buttons_provider_key
OrderListView.mass_actions_provider_key
OrderListView.get_toolbar
OrderListView.get_queryset
OrderListView.format_customer_name
OrderListView.format_order_date
OrderListView.format_taxful_total_price
OrderListView.format_taxless_total_price
OrderListView.label
OrderListView.get_object_abstract
- shuup.admin.modules.orders.views.log module
- shuup.admin.modules.orders.views.payment module
OrderCreatePaymentView
OrderCreatePaymentView.model
OrderCreatePaymentView.template_name
OrderCreatePaymentView.context_object_name
OrderCreatePaymentView.form_class
OrderCreatePaymentView.get_queryset
OrderCreatePaymentView.get_context_data
OrderCreatePaymentView.get_form_kwargs
OrderCreatePaymentView.get_form
OrderCreatePaymentView.form_invalid
OrderCreatePaymentView.form_valid
OrderSetPaidView
OrderDeletePaymentView
- shuup.admin.modules.orders.views.refund module
RefundForm
OrderCreateRefundView
OrderCreateRefundView.model
OrderCreateRefundView.template_name
OrderCreateRefundView.context_object_name
OrderCreateRefundView.form_class
OrderCreateRefundView.get_queryset
OrderCreateRefundView.get_context_data
OrderCreateRefundView.get_form_kwargs
OrderCreateRefundView.get_form
OrderCreateRefundView.form_valid
FullRefundConfirmationForm
OrderCreateFullRefundView
OrderCreateFullRefundView.model
OrderCreateFullRefundView.template_name
OrderCreateFullRefundView.context_object_name
OrderCreateFullRefundView.form_class
OrderCreateFullRefundView.get_queryset
OrderCreateFullRefundView.get_context_data
OrderCreateFullRefundView.get_form_kwargs
OrderCreateFullRefundView.form_valid
- shuup.admin.modules.orders.views.shipment module
ShipmentForm
OrderCreateShipmentView
OrderCreateShipmentView.model
OrderCreateShipmentView.template_name
OrderCreateShipmentView.context_object_name
OrderCreateShipmentView.form_class
OrderCreateShipmentView.get_queryset
OrderCreateShipmentView.get_context_data
OrderCreateShipmentView.get_form_kwargs
OrderCreateShipmentView.get_form
OrderCreateShipmentView.form_invalid
OrderCreateShipmentView.create_shipment
OrderCreateShipmentView.get_success_url
OrderCreateShipmentView.form_valid
ShipmentDeleteView
ShipmentSetSentView
ShipmentListView
ShipmentListView.model
ShipmentListView.template_name
ShipmentListView.default_columns
ShipmentListView.tracking_code_url
ShipmentListView.get_supplier
ShipmentListView.get_order
ShipmentListView.get_content
ShipmentListView.create_action_buttons
ShipmentListView.__init__
ShipmentListView.get_queryset
ShipmentListView.get_object_abstract
- shuup.admin.modules.orders.views.status module
- Module contents
NewLogEntryView
OrderAddressEditView
OrderDetailView
OrderEditView
OrderEditView.context_object_name
OrderEditView.dispatch
OrderEditView.dispatch_command
OrderEditView.fields
OrderEditView.get_config
OrderEditView.get_context_data
OrderEditView.get_customer_data
OrderEditView.get_initial_order_data
OrderEditView.get_request_body
OrderEditView.get_toolbar
OrderEditView.handle_customer_data
OrderEditView.handle_customer_details
OrderEditView.handle_finalize
OrderEditView.handle_product_data
OrderEditView.handle_source_data
OrderEditView.model
OrderEditView.template_name
OrderEditView.title
OrderListView
OrderListView.default_columns
OrderListView.format_customer_name
OrderListView.format_order_date
OrderListView.format_taxful_total_price
OrderListView.format_taxless_total_price
OrderListView.get_object_abstract
OrderListView.get_queryset
OrderListView.get_toolbar
OrderListView.label
OrderListView.mass_actions
OrderListView.mass_actions_provider_key
OrderListView.model
OrderListView.related_objects
OrderListView.toolbar_buttons_provider_key
OrderCreatePaymentView
OrderCreatePaymentView.context_object_name
OrderCreatePaymentView.form_class
OrderCreatePaymentView.form_invalid
OrderCreatePaymentView.form_valid
OrderCreatePaymentView.get_context_data
OrderCreatePaymentView.get_form
OrderCreatePaymentView.get_form_kwargs
OrderCreatePaymentView.get_queryset
OrderCreatePaymentView.model
OrderCreatePaymentView.template_name
OrderCreateFullRefundView
OrderCreateFullRefundView.context_object_name
OrderCreateFullRefundView.form_class
OrderCreateFullRefundView.form_valid
OrderCreateFullRefundView.get_context_data
OrderCreateFullRefundView.get_form_kwargs
OrderCreateFullRefundView.get_queryset
OrderCreateFullRefundView.model
OrderCreateFullRefundView.template_name
OrderCreateRefundView
OrderCreateRefundView.context_object_name
OrderCreateRefundView.form_class
OrderCreateRefundView.form_valid
OrderCreateRefundView.get_context_data
OrderCreateRefundView.get_form
OrderCreateRefundView.get_form_kwargs
OrderCreateRefundView.get_queryset
OrderCreateRefundView.model
OrderCreateRefundView.template_name
OrderCreateShipmentView
OrderCreateShipmentView.context_object_name
OrderCreateShipmentView.create_shipment
OrderCreateShipmentView.form_class
OrderCreateShipmentView.form_invalid
OrderCreateShipmentView.form_valid
OrderCreateShipmentView.get_context_data
OrderCreateShipmentView.get_form
OrderCreateShipmentView.get_form_kwargs
OrderCreateShipmentView.get_queryset
OrderCreateShipmentView.get_success_url
OrderCreateShipmentView.model
OrderCreateShipmentView.template_name
OrderSetPaidView
OrderSetStatusView
OrderStatusEditView
OrderStatusListView
ShipmentDeleteView
UpdateAdminCommentView
OrderDeletePaymentView
ShipmentSetSentView
ShipmentListView
ShipmentListView.__init__
ShipmentListView.create_action_buttons
ShipmentListView.default_columns
ShipmentListView.get_content
ShipmentListView.get_object_abstract
ShipmentListView.get_order
ShipmentListView.get_queryset
ShipmentListView.get_supplier
ShipmentListView.model
ShipmentListView.template_name
ShipmentListView.tracking_code_url
- shuup.admin.modules.orders.views package
- Submodules
- shuup.admin.modules.orders.json_order_creator module
AdminOrderSource
AdminOrderCreator
AdminOrderModifier
JsonOrderCreator
JsonOrderCreator.__init__
JsonOrderCreator.safe_get_first
JsonOrderCreator.is_empty_address
JsonOrderCreator.add_error
JsonOrderCreator.is_valid
JsonOrderCreator.errors
JsonOrderCreator.create_source_from_state
JsonOrderCreator.create_order_from_state
JsonOrderCreator.update_order_from_state
JsonOrderCreator.get_removed_product_ids
JsonOrderCreator.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
ProductBaseForm
ShopProductForm
ProductAttributesForm
BaseProductMediaForm
BaseProductMediaFormSet
BaseProductMediaFormSet.validate_min
BaseProductMediaFormSet.min_num
BaseProductMediaFormSet.validate_max
BaseProductMediaFormSet.max_num
BaseProductMediaFormSet.absolute_max
BaseProductMediaFormSet.model
BaseProductMediaFormSet.can_delete
BaseProductMediaFormSet.can_order
BaseProductMediaFormSet.extra
BaseProductMediaFormSet.allowed_media_kinds
BaseProductMediaFormSet.form_class
BaseProductMediaFormSet.__init__
BaseProductMediaFormSet.get_queryset
BaseProductMediaFormSet.form
BaseProductMediaFormSet.save
BaseProductMediaFormSet.empty_form
BaseProductMediaFormSet.can_delete_extra
ProductMediaForm
ProductMediaFormSet
ProductImageMediaForm
ProductImageMediaFormSet
- shuup.admin.modules.products.forms.package_forms module
- shuup.admin.modules.products.forms.parent_forms module
- Module contents
BaseProductMediaForm
PackageChildForm
PackageChildFormSet
ProductAttributesForm
ProductBaseForm
ProductImageMediaForm
ProductImageMediaFormSet
ProductMediaForm
ProductMediaFormSet
ShopProductForm
- 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
ProductBaseFormPart
ShopProductFormPart
ProductAttributeFormPart
BaseProductMediaFormPart
ProductMediaFormPart
ProductImageMediaFormPart
ProductEditView
ProductEditView.model
ProductEditView.context_object_name
ProductEditView.template_name
ProductEditView.base_form_part_classes
ProductEditView.form_part_class_provide_key
ProductEditView.add_form_errors_as_messages
ProductEditView.product_listing_names
ProductEditView.get_listing_product_kinds_values
ProductEditView.get_object
ProductEditView.form_valid
ProductEditView.get_toolbar
ProductEditView.get_queryset
ProductEditView.get_context_data
- shuup.admin.modules.products.views.edit_cross_sell module
ProductCrossSellForm
ProductCrossSellFormSet
ProductCrossSellFormSet.validate_min
ProductCrossSellFormSet.min_num
ProductCrossSellFormSet.validate_max
ProductCrossSellFormSet.max_num
ProductCrossSellFormSet.absolute_max
ProductCrossSellFormSet.model
ProductCrossSellFormSet.can_delete
ProductCrossSellFormSet.can_order
ProductCrossSellFormSet.extra
ProductCrossSellFormSet.__init__
ProductCrossSellFormSet.form
ProductCrossSellEditView
ProductCrossSellEditView.model
ProductCrossSellEditView.template_name
ProductCrossSellEditView.context_object_name
ProductCrossSellEditView.form_class
ProductCrossSellEditView.get_breadcrumb_parents
ProductCrossSellEditView.get_context_data
ProductCrossSellEditView.get_form_kwargs
ProductCrossSellEditView.form_valid
- shuup.admin.modules.products.views.edit_media module
ProductMediaForm
ProductMediaFormSet
ProductMediaFormSet.validate_min
ProductMediaFormSet.min_num
ProductMediaFormSet.validate_max
ProductMediaFormSet.max_num
ProductMediaFormSet.absolute_max
ProductMediaFormSet.model
ProductMediaFormSet.can_delete
ProductMediaFormSet.can_order
ProductMediaFormSet.extra
ProductMediaFormSet.__init__
ProductMediaFormSet.form
ProductMediaEditView
ProductMediaEditView.model
ProductMediaEditView.template_name
ProductMediaEditView.context_object_name
ProductMediaEditView.form_class
ProductMediaEditView.get_breadcrumb_parents
ProductMediaEditView.get_object
ProductMediaEditView.get_context_data
ProductMediaEditView.get_form_kwargs
ProductMediaEditView.form_valid
ProductMediaBulkAdderView
- shuup.admin.modules.products.views.edit_package module
- shuup.admin.modules.products.views.edit_parent module
ProductChildrenBaseFormPart
ProductParentBaseToolbar
ProductParentBaseView
ProductParentBaseView.model
ProductParentBaseView.context_object_name
ProductParentBaseView.form_class
ProductParentBaseView.form_part_classes
ProductParentBaseView.toolbar_class
ProductParentBaseView.dispatch
ProductParentBaseView.get_breadcrumb_parents
ProductParentBaseView.post
ProductParentBaseView.get_form_part_classes
ProductParentBaseView.get_context_data
ProductParentBaseView.form_valid
ProductParentBaseView.get_success_url
ProductParentBaseView.dispatch_command
- shuup.admin.modules.products.views.list module
ProductPicotable
ProductListView
ProductListView.model
ProductListView.picotable_class
ProductListView.product_listing_names
ProductListView.default_columns
ProductListView.related_objects
ProductListView.mass_actions
ProductListView.toolbar_buttons_provider_key
ProductListView.mass_actions_provider_key
ProductListView.__init__
ProductListView.format_categories
ProductListView.format_suppliers
ProductListView.get_primary_image
ProductListView.get_listing_product_kinds_values
ProductListView.get_queryset
ProductListView.get_object_abstract
- shuup.admin.modules.products.views.mass_edit module
- shuup.admin.modules.products.views.toolbars module
- Module contents
ProductCrossSellEditView
ProductCrossSellEditView.context_object_name
ProductCrossSellEditView.form_class
ProductCrossSellEditView.form_valid
ProductCrossSellEditView.get_breadcrumb_parents
ProductCrossSellEditView.get_context_data
ProductCrossSellEditView.get_form_kwargs
ProductCrossSellEditView.model
ProductCrossSellEditView.template_name
ProductDeleteView
ProductEditView
ProductEditView.add_form_errors_as_messages
ProductEditView.base_form_part_classes
ProductEditView.context_object_name
ProductEditView.form_part_class_provide_key
ProductEditView.form_valid
ProductEditView.get_context_data
ProductEditView.get_listing_product_kinds_values
ProductEditView.get_object
ProductEditView.get_queryset
ProductEditView.get_toolbar
ProductEditView.model
ProductEditView.product_listing_names
ProductEditView.template_name
ProductListView
ProductListView.__init__
ProductListView.default_columns
ProductListView.format_categories
ProductListView.format_suppliers
ProductListView.get_listing_product_kinds_values
ProductListView.get_object_abstract
ProductListView.get_primary_image
ProductListView.get_queryset
ProductListView.mass_actions
ProductListView.mass_actions_provider_key
ProductListView.model
ProductListView.picotable_class
ProductListView.product_listing_names
ProductListView.related_objects
ProductListView.toolbar_buttons_provider_key
ProductPackageView
ProductMediaEditView
ProductMediaEditView.context_object_name
ProductMediaEditView.form_class
ProductMediaEditView.form_valid
ProductMediaEditView.get_breadcrumb_parents
ProductMediaEditView.get_context_data
ProductMediaEditView.get_form_kwargs
ProductMediaEditView.get_object
ProductMediaEditView.model
ProductMediaEditView.template_name
ProductMassEditView
ProductMediaBulkAdderView
- 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_shop
get_orders_by_currency
month_iter
OrderValueChartDashboardBlock
get_subtitle
get_sales_of_the_day_block
get_lifetime_sales_block
get_avg_purchase_size_block
get_open_orders_block
get_order_value_chart_dashboard_block
get_order_overview_for_date_range
get_shop_overview_block
get_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
ServiceProviderDeleteView
ServiceProviderEditView
ServiceProviderEditView.add_form_errors_as_messages
ServiceProviderEditView.context_object_name
ServiceProviderEditView.form_class
ServiceProviderEditView.form_provide_key
ServiceProviderEditView.get_breadcrumb_parents
ServiceProviderEditView.get_form
ServiceProviderEditView.get_success_url
ServiceProviderEditView.get_toolbar
ServiceProviderEditView.model
ServiceProviderEditView.template_name
ServiceProviderEditView.title
ServiceProviderListView
CarrierWizardPane
PaymentWizardPane
- 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
ServiceWizardForm
ServiceWizardForm.__init__
ServiceWizardForm.is_active
ServiceWizardForm.get_service_choice
ServiceWizardForm.get_service
ServiceWizardForm.get_payment_method
ServiceWizardForm.get_shipping_method
ServiceWizardForm.save
ServiceWizardForm.base_fields
ServiceWizardForm.declared_fields
ServiceWizardForm.media
ManualShippingWizardForm
ManualPaymentWizardForm
- 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
BehaviorFormSet
BehaviorFormSet.model
BehaviorFormSet.validate_min
BehaviorFormSet.min_num
BehaviorFormSet.validate_max
BehaviorFormSet.max_num
BehaviorFormSet.absolute_max
BehaviorFormSet.can_delete
BehaviorFormSet.can_order
BehaviorFormSet.extra
BehaviorFormSet.can_delete_extra
BehaviorFormSet.empty_form
BehaviorFormSet.__init__
BehaviorFormSet.form_class
BehaviorFormSet.get_name
BehaviorFormSet.get_queryset
BehaviorFormSet.form
BehaviorComponentFormPart
- shuup.admin.modules.services.forms module
get_service_providers_filters
BaseMethodForm
AlwaysChangedModelForm
ShippingMethodForm
PaymentMethodForm
FixedCostBehaviorComponentForm
WaivingCostBehaviorComponentForm
WeightLimitsBehaviorComponentForm
GroupAvailabilityBehaviorComponentForm
StaffOnlyBehaviorComponentForm
OrderTotalLimitBehaviorComponentForm
CountryLimitBehaviorComponentForm
- Module contents
ServiceModule
ServiceModule.category
ServiceModule.model
ServiceModule.name
ServiceModule.url_prefix
ServiceModule.view_template
ServiceModule.name_template
ServiceModule.menu_entry_url
ServiceModule.menu_ordering
ServiceModule.url_name_prefix
ServiceModule.icon
ServiceModule.get_urls
ServiceModule.get_menu_entries
ServiceModule.get_model_url
ServiceModule.get_extra_permissions
ServiceModule.get_permissions_help_texts
ShippingMethodModule
ShippingMethodModule.model
ShippingMethodModule.name
ShippingMethodModule.url_prefix
ShippingMethodModule.view_template
ShippingMethodModule.name_template
ShippingMethodModule.menu_entry_url
ShippingMethodModule.menu_ordering
ShippingMethodModule.url_name_prefix
ShippingMethodModule.icon
ShippingMethodModule.breadcrumbs_menu_entry
PaymentMethodModule
PaymentMethodModule.model
PaymentMethodModule.name
PaymentMethodModule.url_prefix
PaymentMethodModule.view_template
PaymentMethodModule.name_template
PaymentMethodModule.menu_entry_url
PaymentMethodModule.menu_ordering
PaymentMethodModule.url_name_prefix
PaymentMethodModule.icon
PaymentMethodModule.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
TaxForm
CustomerTaxGroupForm
TaxClassForm
TaxClassFormPart
TaxEditView
CustomerTaxGroupEditView
TaxClassEditView
TaxClassEditView.model
TaxClassEditView.template_name
TaxClassEditView.base_form_part_classes
TaxClassEditView.context_object_name
TaxClassEditView.parent_name
TaxClassEditView.parent_url
TaxClassEditView.form_part_class_provide_key
TaxClassEditView.add_form_errors_as_messages
TaxClassEditView.get_toolbar
TaxClassEditView.form_valid
- shuup.admin.modules.taxes.views.list module
- Module contents
TaxClassListView
TaxClassEditView
TaxClassEditView.add_form_errors_as_messages
TaxClassEditView.base_form_part_classes
TaxClassEditView.context_object_name
TaxClassEditView.form_part_class_provide_key
TaxClassEditView.form_valid
TaxClassEditView.get_toolbar
TaxClassEditView.model
TaxClassEditView.parent_name
TaxClassEditView.parent_url
TaxClassEditView.template_name
TaxEditView
TaxListView
CustomerTaxGroupEditView
CustomerTaxGroupListView
- 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
PasswordChangeForm
UserChangePasswordView
UserChangePasswordView.form_class
UserChangePasswordView.template_name
UserChangePasswordView.model
UserChangePasswordView.title
UserChangePasswordView.get_queryset
UserChangePasswordView.get_toolbar
UserChangePasswordView.get_form_kwargs
UserChangePasswordView.get_context_data
UserChangePasswordView.form_valid
UserChangePasswordView.get_success_url
UserResetPasswordView
- shuup.admin.modules.users.views.permissions module
PermissionChangeFormBase
PermissionChangeFormBase.__init__
PermissionChangeFormBase.clean_old_password
PermissionChangeFormBase.clean_members
PermissionChangeFormBase.clean_permission_groups
PermissionChangeFormBase.clean
PermissionChangeFormBase.save
PermissionChangeFormBase.base_fields
PermissionChangeFormBase.declared_fields
PermissionChangeFormBase.media
UserChangePermissionsView
UserChangePermissionsView.template_name
UserChangePermissionsView.model
UserChangePermissionsView.title
UserChangePermissionsView.get_form_class
UserChangePermissionsView.get_queryset
UserChangePermissionsView.get_toolbar
UserChangePermissionsView.get_form_kwargs
UserChangePermissionsView.get_context_data
UserChangePermissionsView.form_valid
UserChangePermissionsView.get_success_url
- Module contents
UserListView
UserDetailView
UserChangePasswordView
UserChangePasswordView.form_class
UserChangePasswordView.form_valid
UserChangePasswordView.get_context_data
UserChangePasswordView.get_form_kwargs
UserChangePasswordView.get_queryset
UserChangePasswordView.get_success_url
UserChangePasswordView.get_toolbar
UserChangePasswordView.model
UserChangePasswordView.template_name
UserChangePasswordView.title
UserResetPasswordView
UserChangePermissionsView
UserChangePermissionsView.form_valid
UserChangePermissionsView.get_context_data
UserChangePermissionsView.get_form_class
UserChangePermissionsView.get_form_kwargs
UserChangePermissionsView.get_queryset
UserChangePermissionsView.get_success_url
UserChangePermissionsView.get_toolbar
UserChangePermissionsView.model
UserChangePermissionsView.template_name
UserChangePermissionsView.title
LoginAsUserView
LoginAsStaffUserView
- 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_callable
maybe_call
Filter
ChoicesFilter
Select2Filter
MPTTFilter
RangeFilter
DateRangeFilter
TextFilter
MultiFieldTextFilter
Column
Picotable
PicotableViewMixin
PicotableViewMixin.url_identifier
PicotableViewMixin.default_columns
PicotableViewMixin.columns
PicotableViewMixin.mass_actions
PicotableViewMixin.picotable_class
PicotableViewMixin.related_objects
PicotableViewMixin.template_name
PicotableViewMixin.toolbar_buttons_provider_key
PicotableViewMixin.mass_actions_provider_key
PicotableViewMixin.process_picotable
PicotableViewMixin.get
PicotableViewMixin.post
PicotableViewMixin.get_object_url
PicotableViewMixin.get_object_abstract
PicotableViewMixin.get_object_extra
PicotableViewMixin.get_filter
PicotableViewMixin.load_mass_actions
PicotableMassAction
PicotableMassActionProvider
PicotableFileMassAction
PicotableRedirectMassAction
PicotableJavascriptMassAction
- 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
CreateOrUpdateView
CreateOrUpdateView.add_form_errors_as_messages
CreateOrUpdateView.get_object
CreateOrUpdateView.get_toolbar
CreateOrUpdateView.get_context_data
CreateOrUpdateView.get_save_form_id
CreateOrUpdateView.get_return_url
CreateOrUpdateView.get_new_url
CreateOrUpdateView.get_success_url
CreateOrUpdateView.get_form_kwargs
CreateOrUpdateView.form_valid
CreateOrUpdateView.save_form
CreateOrUpdateView.form_invalid
add_create_or_change_message
get_create_or_change_title
check_and_raise_if_only_one_allowed
PicotableListView
MassEditMixin
- 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
MultiselectAjaxView
ObjectSelectorView
BaseAdminObjectSelector
BaseAdminObjectSelector.search_limit
BaseAdminObjectSelector.model
BaseAdminObjectSelector.__init__
BaseAdminObjectSelector.get_selector_for_model
BaseAdminObjectSelector.handles_selector
BaseAdminObjectSelector.handle_subclass_selector
BaseAdminObjectSelector.has_permission
BaseAdminObjectSelector.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
_url
to 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:
object
Subclass 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.identifier
must be unique.name
the section caption.icon
the section icon.template
the section template file.extra_js
the section extra javascript template file, set a file which contains js code inside a <script> tag.order
the 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:
object
Mixin 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
AdminModule
classes and they will be initialized at import time bymodule_registry.register
(which is called at import becauseadmin.urls
callsget_module_urls
at import).- property currency
shuup.admin.error_handlers module
- class shuup.admin.error_handlers.AdminPageErrorHandler[source]
Bases:
ErrorPageHandler
Page 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:
MiddlewareMixin
Handle Shuup Admin specific tasks for each request and response.
Sets the current shop from the request
request.shop
:shuup.core.models.Shop
Currently 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
select
fields 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:
BaseActionButton
An 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,
reverse
is automatically called on it.
- class shuup.admin.toolbar.SettingsActionButton(url, **kwargs)[source]
Bases:
URLActionButton
A 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,
reverse
is automatically called on it.
- __init__(url, **kwargs)[source]
- Parameters:
url (str) – The URL to navigate to. For convenience, if this contains no slashes,
reverse
is automatically called on it.
- class shuup.admin.toolbar.NewActionButton(url, **kwargs)[source]
Bases:
URLActionButton
An URL button with sane “new” visual semantics
- Parameters:
url (str) – The URL to navigate to. For convenience, if this contains no slashes,
reverse
is automatically called on it.
- __init__(url, **kwargs)[source]
- Parameters:
url (str) – The URL to navigate to. For convenience, if this contains no slashes,
reverse
is automatically called on it.
- class shuup.admin.toolbar.JavaScriptActionButton(onclick, **kwargs)[source]
Bases:
BaseActionButton
An action button that uses
onclick
for 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:
BaseActionButton
An action button that renders as a button POSTing a form containing
name`=`value
topost_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:
BaseActionButton
An 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:
BaseActionButton
An 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:
PostActionButton
A 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:
BaseActionButton
A 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:
BaseActionButton
Header 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:
list
Toolbar 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_key
attribute 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_provider
provide 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
ImproperlyConfigured
exception.
- 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
provides
variable.