| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 | 
							- import os
 - 
 - # Django settings for oscar project.
 - PROJECT_DIR = os.path.dirname(__file__)
 - location = lambda x: os.path.join(os.path.dirname(os.path.realpath(__file__)), x)
 - 
 - DEBUG = True
 - TEMPLATE_DEBUG = True
 - SQL_DEBUG = True
 - 
 - ADMINS = (
 -     ('David', 'david.winterbottom@tangentlabs.co.uk'),
 - )
 - EMAIL_SUBJECT_PREFIX = '[Oscar sandbox] '
 - EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
 - 
 - MANAGERS = ADMINS
 - 
 - DATABASES = {
 -     'default': {
 -         'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
 -         'NAME': 'db.sqlite',                      # Or path to database file if using sqlite3.
 -         'USER': '',                      # Not used with sqlite3.
 -         'PASSWORD': '',                  # Not used with sqlite3.
 -         'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
 -         'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
 -     }
 - }
 - 
 - CACHES = {
 -     'default': {
 -         'BACKEND':
 -         'django.core.cache.backends.memcached.MemcachedCache',
 -         'LOCATION': '127.0.0.1:11211',
 -     }
 - }
 - 
 - # Local time zone for this installation. Choices can be found here:
 - # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
 - # although not all choices may be available on all operating systems.
 - # On Unix systems, a value of None will cause Django to use the same
 - # timezone as the operating system.
 - # If running in a Windows environment this must be set to the same as your
 - # system time zone.
 - TIME_ZONE = 'Europe/London'
 - 
 - # Language code for this installation. All choices can be found here:
 - # http://www.i18nguy.com/unicode/language-identifiers.html
 - LANGUAGE_CODE = 'en-us'
 - 
 - SITE_ID = 1
 - 
 - # If you set this to False, Django will make some optimizations so as not
 - # to load the internationalization machinery.
 - USE_I18N = True
 - 
 - # If you set this to False, Django will not format dates, numbers and
 - # calendars according to the current locale
 - USE_L10N = True
 - 
 - # Absolute path to the directory that holds media.
 - # Example: "/home/media/media.lawrence.com/"
 - MEDIA_ROOT = location("assets/media")
 - 
 - # URL that handles the media served from MEDIA_ROOT. Make sure to use a
 - # trailing slash if there is a path component (optional in other cases).
 - # Examples: "http://media.lawrence.com", "http://example.com/media/"
 - MEDIA_URL = '/media/'
 - 
 - # URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
 - # trailing slash.
 - # Examples: "http://foo.com/media/", "/media/".
 - #ADMIN_MEDIA_PREFIX = '/media/admin/'
 - 
 - STATIC_URL = '/static/'
 - STATICFILES_DIRS = ()
 - STATIC_ROOT = location('public/static')
 - 
 - # Make this unique, and don't share it with anybody.
 - SECRET_KEY = '$)a7n&o80u!6y5t-+jrd3)3!%vh&shg$wqpjpxc!ar&p#!)n1a'
 - 
 - # List of callables that know how to import templates from various sources.
 - TEMPLATE_LOADERS = (
 -     'django.template.loaders.filesystem.Loader',
 -     'django.template.loaders.app_directories.Loader',
 - #     'django.template.loaders.eggs.Loader',
 - )
 - 
 - TEMPLATE_CONTEXT_PROCESSORS = (
 -     "django.contrib.auth.context_processors.auth",
 -     "django.core.context_processors.request",
 -     "django.core.context_processors.debug",
 -     "django.core.context_processors.i18n",
 -     "django.core.context_processors.media",
 -     "django.core.context_processors.static",
 -     "django.contrib.messages.context_processors.messages",
 -     # Oscar specific
 -     'oscar.apps.search.context_processors.search_form',
 -     'oscar.apps.promotions.context_processors.promotions',
 -     'oscar.apps.checkout.context_processors.checkout',
 -     'oscar.core.context_processors.metadata',
 - ) 
 - 
 - MIDDLEWARE_CLASSES = (
 -     'django.middleware.common.CommonMiddleware',
 -     'django.contrib.sessions.middleware.SessionMiddleware',
 -     'django.middleware.csrf.CsrfViewMiddleware',
 -     'django.contrib.auth.middleware.AuthenticationMiddleware',
 -     'django.contrib.messages.middleware.MessageMiddleware',
 -     'django.middleware.transaction.TransactionMiddleware',
 -     'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
 -     'debug_toolbar.middleware.DebugToolbarMiddleware',
 -     'oscar.apps.basket.middleware.BasketMiddleware',
 - )
 - 
 - INTERNAL_IPS = ('127.0.0.1',)
 - 
 - ROOT_URLCONF = 'urls'
 - 
 - from oscar import OSCAR_PARENT_TEMPLATE_DIR
 - TEMPLATE_DIRS = (
 -     location('templates'),
 -     os.path.join(OSCAR_PARENT_TEMPLATE_DIR, 'templates'),
 -     OSCAR_PARENT_TEMPLATE_DIR,
 - )
 - 
 - # A sample logging configuration. The only tangible logging
 - # performed by this configuration is to send an email to
 - # the site admins on every HTTP 500 error.
 - # See http://docs.djangoproject.com/en/dev/topics/logging for
 - # more details on how to customize your logging configuration.
 - LOGGING = {
 -     'version': 1,
 -     'disable_existing_loggers': False,
 -     'formatters': {
 -         'verbose': {
 -             'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
 -         },
 -         'simple': {
 -             'format': '%(levelname)s %(message)s'
 -         },
 -     },
 -     'handlers': {
 -         'null': {
 -             'level':'DEBUG',
 -             'class':'django.utils.log.NullHandler',
 -         },
 -         'console':{
 -             'level':'DEBUG',
 -             'class':'logging.StreamHandler',
 -             'formatter': 'verbose'
 -         },
 -         'checkout_file': {
 -              'level': 'INFO',
 -              'class': 'oscar.core.logging.handlers.EnvFileHandler',
 -              'filename': 'checkout.log',
 -              'formatter': 'verbose'
 -         },
 -         'error_file': {
 -              'level': 'INFO',
 -              'class': 'oscar.core.logging.handlers.EnvFileHandler',
 -              'filename': 'errors.log',
 -              'formatter': 'verbose'
 -         },
 -         'mail_admins': {
 -             'level': 'ERROR',
 -             'class': 'django.utils.log.AdminEmailHandler',
 -         },
 -     },
 -     'loggers': {
 -         'django': {
 -             'handlers':['null'],
 -             'propagate': True,
 -             'level':'INFO',
 -         },
 -         'django.request': {
 -             'handlers': ['mail_admins', 'error_file'],
 -             'level': 'ERROR',
 -             'propagate': False,
 -         },
 -         'oscar.checkout': {
 -             'handlers': ['console', 'checkout_file'],
 -             'propagate': True,
 -             'level':'INFO',
 -         },
 -         'django.db.backends': {
 -             'handlers':['null'],
 -             'propagate': False,
 -             'level':'DEBUG',
 -         },
 -     }
 - }
 - 
 - 
 - INSTALLED_APPS = [
 -     'django.contrib.auth',
 -     'django.contrib.contenttypes',
 -     'django.contrib.sessions',
 -     'django.contrib.sites',
 -     'django.contrib.messages',
 -     'django.contrib.admin',
 -     'django.contrib.flatpages',
 -     'django.contrib.staticfiles',
 -     # External apps
 -     'django_extensions',
 -     'haystack',
 -     'debug_toolbar',
 -     'south',
 -     'sorl.thumbnail',
 -     # For profile testing
 -     'apps.user',
 - ]
 - from oscar import get_core_apps
 - INSTALLED_APPS = INSTALLED_APPS + get_core_apps(['apps.shipping'])
 - 
 - AUTHENTICATION_BACKENDS = (
 -     'oscar.apps.customer.auth_backends.Emailbackend',
 -     'django.contrib.auth.backends.ModelBackend',
 - )
 - 
 - LOGIN_REDIRECT_URL = '/accounts/'
 - APPEND_SLASH = True
 - 
 - # Haystack settings
 - HAYSTACK_SITECONF = 'oscar.search_sites'
 - HAYSTACK_SEARCH_ENGINE = 'dummy'
 - 
 - DEBUG_TOOLBAR_CONFIG = {
 -     'INTERCEPT_REDIRECTS': False
 - }
 - 
 - AUTH_PROFILE_MODULE = 'user.Profile'
 - 
 - # Oscar settings
 - from oscar.defaults import *
 - 
 - 
 - OSCAR_RECENTLY_VIEWED_PRODUCTS = 20
 - OSCAR_ALLOW_ANON_CHECKOUT = True
 - OSCAR_INITIAL_ORDER_STATUS = 'Pending'
 - OSCAR_INITIAL_LINE_STATUS = 'Pending'
 - OSCAR_ORDER_STATUS_PIPELINE = {
 -     'Pending': ('Being processed', 'Cancelled',),
 -     'Being processed': ('Processed', 'Cancelled',),
 -     'Cancelled': (),
 - }
 - 
 - OSCAR_SHOP_NAME = 'Oscar Sandbox'
 - OSCAR_SHOP_TAGLINE = 'e-Commerce for Django'
 - 
 - GOOGLE_ANALYTICS_ID = 'UA-XXXXX-Y'
 - 
 - LOG_ROOT = location('logs')
 - DISPLAY_VERSION = False
 - 
 - THUMBNAIL_DEBUG = True
 - 
 - # Must be within MEDIA_ROOT for sorl to work
 - OSCAR_MISSING_IMAGE_URL = 'image_not_found.jpg'
 - 
 - try:
 -     from settings_local import *
 - except ImportError:
 -     pass
 
 
  |