Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import os
  2. from django.conf import settings, global_settings
  3. if not settings.configured:
  4. from oscar.defaults import *
  5. oscar_settings = dict([(k, v) for k, v in locals().items() if k.startswith('OSCAR_')])
  6. # Helper function to extract absolute path
  7. location = lambda x: os.path.join(os.path.dirname(os.path.realpath(__file__)), x)
  8. settings.configure(
  9. DATABASES={
  10. 'default': {
  11. 'ENGINE': 'django.db.backends.sqlite3',
  12. }
  13. },
  14. INSTALLED_APPS=[
  15. 'django.contrib.auth',
  16. 'django.contrib.admin',
  17. 'django.contrib.contenttypes',
  18. 'django.contrib.sessions',
  19. 'django.contrib.sites',
  20. 'django.contrib.flatpages',
  21. # Oscar apps
  22. 'oscar',
  23. 'oscar.apps.analytics',
  24. 'oscar.apps.discount',
  25. 'oscar.apps.order',
  26. 'oscar.apps.checkout',
  27. 'oscar.apps.shipping',
  28. 'oscar.apps.catalogue',
  29. 'oscar.apps.catalogue.reviews',
  30. 'oscar.apps.basket',
  31. 'oscar.apps.payment',
  32. 'oscar.apps.offer',
  33. 'oscar.apps.address',
  34. 'oscar.apps.partner',
  35. 'oscar.apps.customer',
  36. 'oscar.apps.promotions',
  37. 'oscar.apps.search',
  38. 'oscar.apps.voucher',
  39. 'oscar.apps.dashboard',
  40. 'oscar.apps.dashboard.reports',
  41. 'oscar.apps.dashboard.users',
  42. 'oscar.apps.dashboard.orders',
  43. 'oscar.apps.dashboard.promotions',
  44. 'oscar.apps.dashboard.catalogue',
  45. ],
  46. TEMPLATE_CONTEXT_PROCESSORS=(
  47. "django.contrib.auth.context_processors.auth",
  48. "django.core.context_processors.request",
  49. "django.core.context_processors.debug",
  50. "django.core.context_processors.i18n",
  51. "django.core.context_processors.media",
  52. "django.core.context_processors.static",
  53. "django.contrib.messages.context_processors.messages",
  54. 'oscar.apps.search.context_processors.search_form',
  55. 'oscar.apps.promotions.context_processors.promotions',
  56. 'oscar.apps.checkout.context_processors.checkout',
  57. ),
  58. TEMPLATE_DIRS=(
  59. location('templates'),
  60. ),
  61. MIDDLEWARE_CLASSES=global_settings.MIDDLEWARE_CLASSES + (
  62. 'oscar.apps.basket.middleware.BasketMiddleware',
  63. ),
  64. AUTHENTICATION_BACKENDS=(
  65. 'oscar.apps.customer.auth_backends.Emailbackend',
  66. 'django.contrib.auth.backends.ModelBackend',
  67. ),
  68. ROOT_URLCONF='tests.urls',
  69. LOGIN_REDIRECT_URL='/accounts/',
  70. DEBUG=False,
  71. SITE_ID=1,
  72. HAYSTACK_SEARCH_ENGINE='dummy',
  73. HAYSTACK_SITECONF = 'oscar.search_sites',
  74. APPEND_SLASH=True,
  75. **oscar_settings
  76. )