shoop package¶
Subpackages¶
- shoop.addons package
- shoop.admin package
- Subpackages
- shoop.admin.dashboard package
- shoop.admin.forms package
- shoop.admin.modules package
- Subpackages
- shoop.admin.modules.attributes package
- shoop.admin.modules.categories package
- shoop.admin.modules.contact_groups package
- shoop.admin.modules.contacts package
- shoop.admin.modules.demo package
- shoop.admin.modules.manufacturers package
- shoop.admin.modules.media package
- shoop.admin.modules.methods package
- shoop.admin.modules.orders package
- shoop.admin.modules.product_types package
- shoop.admin.modules.products package
- Subpackages
- shoop.admin.modules.products.views package
- Subpackages
- Submodules
- shoop.admin.modules.products.views.delete module
- shoop.admin.modules.products.views.edit module
- shoop.admin.modules.products.views.edit_cross_sell module
- shoop.admin.modules.products.views.edit_media module
- shoop.admin.modules.products.views.forms module
- shoop.admin.modules.products.views.list module
- shoop.admin.modules.products.views.toolbars module
- Module contents
- shoop.admin.modules.products.views package
- Module contents
- Subpackages
- shoop.admin.modules.sales_units package
- shoop.admin.modules.shops package
- shoop.admin.modules.suppliers package
- shoop.admin.modules.system package
- shoop.admin.modules.taxes package
- shoop.admin.modules.users package
- Module contents
- Subpackages
- shoop.admin.template_helpers package
- shoop.admin.templatetags package
- shoop.admin.utils package
- shoop.admin.views package
- Submodules
- shoop.admin.base module
- shoop.admin.breadcrumbs module
- shoop.admin.currencybound module
- shoop.admin.form_part module
- shoop.admin.menu module
- shoop.admin.module_registry module
- shoop.admin.toolbar module
- shoop.admin.urls module
- Module contents
- Subpackages
- shoop.api package
- shoop.apps package
- shoop.core package
- Subpackages
- shoop.core.api package
- shoop.core.cache package
- shoop.core.defaults package
- shoop.core.fields package
- shoop.core.management package
- shoop.core.methods package
- shoop.core.models package
- shoop.core.modules package
- shoop.core.order_creator package
- shoop.core.pricing package
- shoop.core.shortcuts package
- shoop.core.stocks package
- shoop.core.suppliers package
- shoop.core.taxing package
- shoop.core.templatetags package
- shoop.core.utils package
- Submodules
- shoop.core.utils.form_mixins module
- shoop.core.utils.maintenance module
- shoop.core.utils.model_caching_descriptor module
- shoop.core.utils.name_mixin module
- shoop.core.utils.product_caching_object module
- shoop.core.utils.query module
- shoop.core.utils.slugs module
- shoop.core.utils.tax_numbers module
- shoop.core.utils.users module
- shoop.core.utils.vat module
- Module contents
- Submodules
- shoop.core.excs module
- shoop.core.middleware module
- shoop.core.settings module
- shoop.core.signals module
- shoop.core.telemetry module
- Module contents
- Subpackages
- shoop.default_tax package
- shoop.discount_pricing package
- shoop.front package
- Subpackages
- shoop.front.apps package
- shoop.front.basket package
- shoop.front.checkout package
- shoop.front.models package
- shoop.front.template_helpers package
- shoop.front.templatetags package
- shoop.front.utils package
- shoop.front.views package
- Submodules
- shoop.front.admin_module module
- shoop.front.error_handling module
- shoop.front.middleware module
- shoop.front.notify_events module
- shoop.front.settings module
- shoop.front.signals module
- shoop.front.urls module
- Module contents
- Subpackages
- shoop.notify package
- Subpackages
- Submodules
- shoop.notify.base module
- shoop.notify.enums module
- shoop.notify.runner module
- shoop.notify.script module
- shoop.notify.settings module
- shoop.notify.template module
- shoop.notify.typology module
- Module contents
- shoop.simple_cms package
- shoop.simple_pricing package
- shoop.simple_supplier package
- shoop.testing package
- shoop.themes package
- shoop.utils package
- Submodules
- shoop.utils.analog module
- shoop.utils.dates module
- shoop.utils.decorators module
- shoop.utils.excs module
- shoop.utils.fields module
- shoop.utils.filer module
- shoop.utils.form_group module
- shoop.utils.forms module
- shoop.utils.http module
- shoop.utils.i18n module
- shoop.utils.importing module
- shoop.utils.iterables module
- shoop.utils.models module
- shoop.utils.money module
- shoop.utils.multilanguage_model_form module
- shoop.utils.numbers module
- shoop.utils.objects module
- shoop.utils.patterns module
- shoop.utils.properties module
- shoop.utils.serialization module
- shoop.utils.settings_doc module
- shoop.utils.setup module
- shoop.utils.text module
- shoop.utils.translation module
- Module contents
- shoop.xtheme package
- Subpackages
- Submodules
- shoop.xtheme.editing module
- shoop.xtheme.engine module
- shoop.xtheme.forms module
- shoop.xtheme.layout module
- shoop.xtheme.models module
- shoop.xtheme.parsing module
- shoop.xtheme.rendering module
- shoop.xtheme.resources module
- shoop.xtheme.template_ns module
- shoop.xtheme.testing module
- shoop.xtheme.urls module
- shoop.xtheme.utils module
- shoop.xtheme.view_config module
- Module contents
Submodules¶
shoop.configuration module¶
API for Shoop’s Dynamic Configuration.
Idea of the Dynamic Configuration is to allow storing configuration values similarly as Django settings allows, but in a more flexible way: Dynamic Configuration can be changed with a simple API and there is no need restart the application server after changing a value.
Dynamic configuration values are permanent. Current implementation
stores the values with ConfigurationItem
model into
database, but that may change in the future.
Configuration values are get and set by a key string. There is a global configuration and a shop specific configuration for each shop. Values in shop specific configuration override the values in global configuration.
-
shoop.configuration.
set
(shop, key, value)[source]¶ Set configuration item value for a shop or globally.
If given
shop
isNone
, the value of givenkey
is set globally for all shops. Otherwise sets a shop specific value which overrides the global value in configuration of the specified shop.Parameters: - shop (shoop.core.models.Shop|None) – Shop to set value for, or None to set a global value
- key (str) – Name of the key to set
- value (Any) – Value to set. Note: Must be JSON serializable.
-
shoop.configuration.
get
(shop, key, default=None)[source]¶ Get configuration value by shop and key.
Global configuration can be accessed with
shop=None
.Parameters: - shop (shoop.core.models.Shop|None) – Shop to get configuration value for, or None
- key (str) – Configuration item key
- default (Any) – Default value returned if no value is set for given key (globally or in given shop).
Returns: Configuration value or the default value
Return type: Any