Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from os.path import join
- from django.utils.translation import ugettext_lazy as _
- from gramedia.common.env import EnvConfig
- from oscar import OSCAR_MAIN_TEMPLATE_DIR, get_core_apps
- from oscar.defaults import *
- env = EnvConfig('SIM')
- BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- SECRET_KEY = '-)t40h2^u4tybfgm-=-ms@8@6gf!fmpzp8r*%4ks9(1^!z1*cc'
- DEBUG = True
- INTERNAL_IPS = [
- '127.0.0.1',
- '.gramedia.io',
- ]
- FIXTURE_DIRS = (
- os.path.join(BASE_DIR, 'fixtures'),
- )
- ALLOWED_HOSTS = [
- '127.0.0.1',
- 'localhost',
- '.gramedia.io',
- ]
- INSTALLED_APPS = [
- 'apps.user',
- 'debug_toolbar',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.sites',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'django.contrib.flatpages',
- 'django_extensions',
- # 'assets',
- # (optional) -- needed if using oscar's core templates
- # both are good to have though. i <3 compressor.
- 'simpati.commons',
- 'compressor',
- 'widget_tweaks',
- ] + get_core_apps(
- ['apps.customer']
- )
- SITE_ID = 1
- MIDDLEWARE = [
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
- 'oscar.apps.basket.middleware.BasketMiddleware',
- 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
- 'debug_toolbar.middleware.DebugToolbarMiddleware',
- ]
- ROOT_URLCONF = 'simpati.urls'
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [
- os.path.join(BASE_DIR, 'templates'),
- OSCAR_MAIN_TEMPLATE_DIR,
- ],
- 'APP_DIRS': True,
- 'OPTIONS': {
- 'context_processors': [
- 'django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.template.context_processors.i18n',
- 'django.contrib.messages.context_processors.messages',
- 'oscar.apps.search.context_processors.search_form',
- 'oscar.apps.promotions.context_processors.promotions',
- 'oscar.apps.checkout.context_processors.checkout',
- 'oscar.apps.customer.notifications.context_processors.notifications',
- 'oscar.core.context_processors.metadata',
- 'simpati.context_processors.global_settings',
- ],
- 'builtins': [
- 'simpati.commons.templatetags.debug',
- 'simpati.commons.templatetags.components',
- 'simpati.commons.templatetags.converters',
- ]
- },
- },
- ]
- WSGI_APPLICATION = 'simpati.wsgi.application'
- DATABASES = {
- 'default': env.django_db('DB_URI', 'postgresql://simpati:p@ssw0rd24@localhost:5432/simpati')
- }
- HAYSTACK_CONNECTIONS = {
- 'default': {
- 'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
- 'URL': 'http://localhost:8983/solr/haystack/',
- 'TIMEOUT': 60 * 5,
- 'INCLUDE_SPELLING': True,
- 'BATCH_SIZE': 100,
- 'ADMIN_URL': 'http://localhost:8983/solr/admin/cores'
- },
- }
- HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
- AUTHENTICATION_BACKENDS = (
- 'oscar.apps.customer.auth_backends.EmailBackend',
- 'django.contrib.auth.backends.ModelBackend',
- )
- AUTH_PASSWORD_VALIDATORS = [
- {'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',},
- {
- 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
- 'OPTIONS': {'min_length': 6, }
- },
- {'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator'},
- {'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator'},
- {'NAME': 'apps.customer.password_validation.AlphabetPasswordValidator'},
- ]
- AUTH_USER_MODEL = 'user.User'
- LANGUAGE_CODE = 'id-id'
- TIME_ZONE = 'Asia/Jakarta'
- USE_I18N = True
- USE_L10N = True
- USE_TZ = True
- LOCALE_PATHS = (
- os.path.join(BASE_DIR, 'locale'),
- )
- STATIC_URL = '/static/'
- STATIC_ROOT = os.path.join(BASE_DIR, 'static')
- STATICFILES_DIRS = (
- os.path.join(BASE_DIR, 'simpati', "static"),
- )
- STATICFILES_FINDERS = (
- 'django.contrib.staticfiles.finders.FileSystemFinder',
- 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
- 'compressor.finders.CompressorFinder',
- )
- COMPRESS_PRECOMPILERS = (
- ('text/less', 'lessc {infile} {outfile}'),
- )
- # COMPRESS_ENABLED = True
- MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')
- MEDIA_URL = '/uploads/'
- OSCAR_SHOP_NAME = 'Toko Kasur'
- OSCAR_DEFAULT_CURRENCY = 'IDR'
- OSCAR_INITIAL_ORDER_STATUS = 'Pending'
- OSCAR_INITIAL_LINE_STATUS = 'Pending'
- OSCAR_ORDER_STATUS_PIPELINE = {
- 'Pending': ('Being processed', 'Cancelled',),
- 'Being processed': ('Processed', 'Cancelled',),
- 'Cancelled': (),
- }
- OSCAR_CURRENCY_FORMAT = {
- 'IDR': {
- 'format': u'Rp #,##0',
- 'format_type': "accounting",
- 'locale': 'de_DE',
- }
- }
- OSCAR_SEARCH_FACETS = {
- 'fields': OrderedDict([
- ('product_class', {'name': _('Product Type'), 'field': 'product_class'}),
- ]),
- 'queries': OrderedDict([
- ('price_range',
- {
- 'name': _('Price range'),
- 'field': 'price',
- 'queries': [
- (_('10.000 - 999.999'), u'[10000 TO 999999]'),
- (_('1.000.000 - 2.499.999'), u'[1000000 TO 2499999]'),
- (_('2.500.000 - 4.999.999'), u'[2500000 TO 4999999]'),
- (_('>5.000.000'), u'[5000000 TO *]'),
- ]
- }),
- ]),
- }
- OSCAR_PRODUCTS_PER_PAGE = 12
- OSCAR_SEND_REGISTRATION_EMAIL = True
- OSCAR_FROM_EMAIL = 'no-reply@tokokasur.com'
- LOGIN_REDIRECT_URL = '/'
- EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
- if DEBUG:
- EMAIL_HOST = 'smtp.mailtrap.io'
- EMAIL_HOST_USER = 'f2d34688cca931'
- EMAIL_HOST_PASSWORD = 'dde063bade9d79'
- EMAIL_PORT = '2525'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement