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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. ],
  45. TEMPLATE_CONTEXT_PROCESSORS=(
  46. "django.contrib.auth.context_processors.auth",
  47. "django.core.context_processors.request",
  48. "django.core.context_processors.debug",
  49. "django.core.context_processors.i18n",
  50. "django.core.context_processors.media",
  51. "django.core.context_processors.static",
  52. "django.contrib.messages.context_processors.messages",
  53. 'oscar.apps.search.context_processors.search_form',
  54. 'oscar.apps.promotions.context_processors.promotions',
  55. 'oscar.apps.checkout.context_processors.checkout',
  56. ),
  57. TEMPLATE_DIRS=(
  58. location('templates'),
  59. ),
  60. MIDDLEWARE_CLASSES=global_settings.MIDDLEWARE_CLASSES + (
  61. 'oscar.apps.basket.middleware.BasketMiddleware',
  62. ),
  63. AUTHENTICATION_BACKENDS=(
  64. 'oscar.apps.customer.auth_backends.Emailbackend',
  65. 'django.contrib.auth.backends.ModelBackend',
  66. ),
  67. ROOT_URLCONF='tests.urls',
  68. LOGIN_REDIRECT_URL='/accounts/',
  69. DEBUG=False,
  70. SITE_ID=1,
  71. HAYSTACK_SEARCH_ENGINE='dummy',
  72. HAYSTACK_SITECONF = 'oscar.search_sites',
  73. APPEND_SLASH=True,
  74. **oscar_settings
  75. )