Source code for shoop.admin

# -*- coding: utf-8 -*-
# This file is part of Shoop.
#
# Copyright (c) 2012-2016, Shoop Ltd. All rights reserved.
#
# This source code is licensed under the AGPLv3 license found in the
# LICENSE file in the root directory of this source tree.
from shoop.apps import AppConfig
from shoop.apps.settings import validate_templates_configuration


[docs]class ShoopAdminAppConfig(AppConfig): name = "shoop.admin" verbose_name = "Shoop Admin" label = "shoop_admin" required_installed_apps = ["bootstrap3"] provides = { "admin_module": [ "shoop.admin.modules.system:SystemModule", "shoop.admin.modules.products:ProductModule", "shoop.admin.modules.product_types:ProductTypeModule", "shoop.admin.modules.media:MediaModule", "shoop.admin.modules.orders:OrderModule", "shoop.admin.modules.taxes:TaxModule", "shoop.admin.modules.categories:CategoryModule", "shoop.admin.modules.contacts:ContactModule", "shoop.admin.modules.contact_groups:ContactGroupModule", "shoop.admin.modules.permission_groups:PermissionGroupModule", "shoop.admin.modules.users:UserModule", "shoop.admin.modules.service_providers:ServiceProviderModule", "shoop.admin.modules.services:PaymentMethodModule", "shoop.admin.modules.services:ShippingMethodModule", "shoop.admin.modules.attributes:AttributeModule", "shoop.admin.modules.sales_units:SalesUnitModule", "shoop.admin.modules.shops:ShopModule", "shoop.admin.modules.demo:DemoModule", "shoop.admin.modules.manufacturers:ManufacturerModule", "shoop.admin.modules.suppliers:SupplierModule" ], "service_provider_admin_form": [ "shoop.admin.modules.service_providers.forms:CustomCarrierForm", "shoop.admin.modules.service_providers.forms:CustomPaymentProcessorForm" ], "service_behavior_component_form": [ "shoop.admin.modules.services.forms:FixedCostBehaviorComponentForm", "shoop.admin.modules.services.forms:WaivingCostBehaviorComponentForm", "shoop.admin.modules.services.forms:WeightLimitsBehaviorComponentForm", "shoop.admin.modules.services.forms:GroupAvailabilityBehaviorComponentForm", "shoop.admin.modules.services.forms.StaffOnlyBehaviorComponentForm", "shoop.admin.modules.services.forms:RoundingBehaviorComponentForm", ], "service_behavior_component_form_part": [ "shoop.admin.modules.services.weight_based_pricing.WeightBasedPricingFormPart" ], "admin_order_section": [ "shoop.admin.modules.orders.sections:ContentsOrderSection", "shoop.admin.modules.orders.sections:PaymentOrderSection", "shoop.admin.modules.orders.sections:LogEntriesOrderSection", ] }
[docs] def ready(self): from shoop.core.order_creator.signals import order_creator_finished from shoop.admin.modules.orders.receivers import handle_custom_payment_return_requests order_creator_finished.connect(handle_custom_payment_return_requests, dispatch_uid='shoop.admin.handle_cash_payments') validate_templates_configuration()
default_app_config = "shoop.admin.ShoopAdminAppConfig"