· 7 years ago · May 08, 2018, 12:04 PM
1IntegrityError at /api/v0/orders/items/ev-07281248/
2duplicate key value violates unique constraint "site_orders_ordervariant_variant_id_order_id_86e9eb79_uniq"
3DETAIL: Key (variant_id, order_id)=(4, 236) already exists.
4
5
6Request Method: PATCH
7Request URL: http://localhost:8000/api/v0/orders/items/ev-07281248/
8Django Version: 1.11.6
9Python Executable: /usr/local/opt/python/bin/python3.6
10Python Version: 3.6.5
11Python Path: ['/Users/lfyxan/projects/evapolar-web', '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/Users/lfyxan/projects/evapolar-web/src/django-getpaid', '/Users/lfyxan/projects/evapolar-web', '/usr/local/lib/python3.6/site-packages/odf', '/usr/local/lib/python3.6/site-packages/odf', '/usr/local/lib/python3.6/site-packages/odf', '/usr/local/lib/python3.6/site-packages/odf', '/usr/local/lib/python3.6/site-packages/odf', '/usr/local/lib/python3.6/site-packages/odf', '/usr/local/lib/python3.6/site-packages/odf']
12Server time: Tue, 8 May 2018 11:58:12 +0000
13Installed Applications:
14('nested_admin',
15 'suit',
16 'django.contrib.admin',
17 'django.contrib.admindocs',
18 'django.contrib.auth',
19 'django.contrib.contenttypes',
20 'django.contrib.sessions',
21 'django.contrib.messages',
22 'django.contrib.staticfiles',
23 'django.contrib.humanize',
24 'django.contrib.sites',
25 'django.contrib.postgres',
26 'storages',
27 'private_storage',
28 'django_extensions',
29 'django_mptt_admin',
30 'django_pgviews',
31 'clear_cache',
32 'django_filters',
33 'sorl.thumbnail',
34 'mptt',
35 'smart_selects',
36 'cachalot',
37 'coverage',
38 'cities_light',
39 'reversion',
40 'rest_framework_filters',
41 'import_export',
42 'rangefilter',
43 'project.apps.geodata',
44 'project.apps.shared.ecommerce_channel',
45 'project.apps.products',
46 'project.apps.site_orders',
47 'project.apps.orders',
48 'project.apps.logistic',
49 'project.apps.content',
50 'project.apps.money',
51 'project.apps.channels.amazon',
52 'project.apps.channels.amazon_seller',
53 'project.apps.channels.ebay',
54 'project.apps.channels.indiegogo1',
55 'project.apps.channels.indiegogo2',
56 'project.apps.channels.newegg',
57 'project.apps.channels.shopify',
58 'project.apps.channels.wordpress',
59 'project.apps.channels.utils',
60 'project.apps.shared.evapolar_utils.gallery',
61 'project.apps.shared.evapolar_utils.base',
62 'project.apps.shared.evapolar_utils.documentation',
63 'djcelery',
64 'rest_framework',
65 'rest_framework_swagger',
66 'rest_framework.authtoken',
67 'paypal.standard.ipn',
68 'anymail',
69 'versatileimagefield',
70 'ckeditor',
71 'ckeditor_uploader',
72 'corsheaders')
73Installed Middleware:
74('whitenoise.middleware.WhiteNoiseMiddleware',
75 'django.middleware.security.SecurityMiddleware',
76 'django.contrib.sessions.middleware.SessionMiddleware',
77 'corsheaders.middleware.CorsMiddleware',
78 'django.middleware.common.CommonMiddleware',
79 'django.middleware.csrf.CsrfViewMiddleware',
80 'django.contrib.auth.middleware.AuthenticationMiddleware',
81 'django.contrib.messages.middleware.MessageMiddleware',
82 'django.middleware.clickjacking.XFrameOptionsMiddleware')
83
84
85Traceback:
86
87File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
88 65. return self.cursor.execute(sql, params)
89
90
91 The above exception (duplicate key value violates unique constraint "site_orders_ordervariant_variant_id_order_id_86e9eb79_uniq"
92DETAIL: Key (variant_id, order_id)=(4, 236) already exists.
93) was the direct cause of the following exception:
94
95
96
97File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
98 41. response = get_response(request)
99
100File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _legacy_get_response
101 249. response = self._get_response(request)
102
103File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
104 187. response = self.process_exception_by_middleware(e, request)
105
106File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
107 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
108
109File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
110 58. return view_func(*args, **kwargs)
111
112File "/usr/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
113 90. return self.dispatch(request, *args, **kwargs)
114
115File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
116 489. response = self.handle_exception(exc)
117
118File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
119 449. self.raise_uncaught_exception(exc)
120
121File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
122 486. response = handler(request, *args, **kwargs)
123
124File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in partial_update
125 84. return self.update(request, *args, **kwargs)
126
127File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/views.py" in update
128 30. self.perform_update(serializer)
129
130File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in perform_update
131 80. serializer.save()
132
133File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py" in save
134 210. self.instance = self.update(self.instance, validated_data)
135
136File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/serializers.py" in update
137 156. self).update(instance, validated_data)
138
139File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py" in update
140 955. instance.save()
141
142File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in save
143 406. self._new_order_processing()
144
145File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in _new_order_processing
146 488. self._prepayment_processing()
147
148File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in _prepayment_processing
149 511. total_price = self.total_price
150
151File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in total_price
152 768. vat_price = self.vat_price
153
154File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in vat_price
155 723. shipping_price = self.shipping_price
156
157File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in shipping_price
158 708. and self._check_discount() \
159
160File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in _check_discount
161 671. discount.minimum_order_amount <= self.items_price.amount
162
163File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in items_price
164 700. items_price += variant.quantity * variant.price
165
166File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in price
167 986. self.save()
168
169File "/Users/lfyxan/projects/evapolar-web/project/apps/site_orders/models.py" in save
170 964. *args, **kwargs)
171
172File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py" in save
173 808. force_update=force_update, update_fields=update_fields)
174
175File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py" in save_base
176 838. updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
177
178File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py" in _save_table
179 924. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
180
181File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py" in _do_insert
182 963. using=using, raw=raw)
183
184File "/usr/local/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
185 85. return getattr(self.get_queryset(), name)(*args, **kwargs)
186
187File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py" in _insert
188 1076. return query.get_compiler(using=using).execute_sql(return_id)
189
190File "/usr/local/lib/python3.6/site-packages/cachalot/monkey_patch.py" in inner
191 32. out = original(compiler, *args, **kwargs)
192
193File "/usr/local/lib/python3.6/site-packages/cachalot/monkey_patch.py" in inner
194 98. return original(write_compiler, *args, **kwargs)
195
196File "/usr/local/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
197 1107. cursor.execute(sql, params)
198
199File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
200 80. return super(CursorDebugWrapper, self).execute(sql, params)
201
202File "/usr/local/lib/python3.6/site-packages/cachalot/monkey_patch.py" in inner
203 113. out = original(cursor, sql, *args, **kwargs)
204
205File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
206 65. return self.cursor.execute(sql, params)
207
208File "/usr/local/lib/python3.6/site-packages/django/db/utils.py" in __exit__
209 94. six.reraise(dj_exc_type, dj_exc_value, traceback)
210
211File "/usr/local/lib/python3.6/site-packages/django/utils/six.py" in reraise
212 685. raise value.with_traceback(tb)
213
214File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
215 65. return self.cursor.execute(sql, params)
216
217Exception Type: IntegrityError at /api/v0/orders/items/ev-07281248/
218Exception Value: duplicate key value violates unique constraint "site_orders_ordervariant_variant_id_order_id_86e9eb79_uniq"
219DETAIL: Key (variant_id, order_id)=(4, 236) already exists.
220
221Request information:
222USER: AnonymousUser
223
224GET: No GET data
225
226POST: No POST data
227
228FILES: No FILES data
229
230COOKIES: No cookie data
231
232META:
233Apple_PubSub_Socket_Render = '/private/tmp/com.apple.launchd.9GQOEvKMfL/Render'
234BOLD = '\x1b[1m'
235CELERY_LOADER = 'djcelery.loaders.DjangoLoader'
236CONTENT_LENGTH = '41'
237CONTENT_TYPE = 'application/json;charset=UTF-8'
238DISPLAY = '/private/tmp/com.apple.launchd.YwYHoafaVs/org.macosforge.xquartz:0'
239DJANGO_SETTINGS_MODULE = 'project.settings'
240GATEWAY_INTERFACE = 'CGI/1.1'
241GREEN = '\x1b[38;5;64m'
242HOME = '/Users/lfyxan'
243HTTP_ACCEPT = 'application/json, text/plain, */*'
244HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
245HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,it;q=0.6,de;q=0.5'
246HTTP_CACHE_CONTROL = 'no-cache'
247HTTP_CONNECTION = 'keep-alive'
248HTTP_HOST = 'localhost:8000'
249HTTP_ORIGIN = 'http://localhost:3000'
250HTTP_PRAGMA = 'no-cache'
251HTTP_REFERER = 'http://localhost:3000/checkout/'
252HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'
253LANG = 'en_GB.UTF-8'
254LOGNAME = 'lfyxan'
255LS_COLORS = 'no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:'
256MAGENTA = '\x1b[38;5;125m'
257ORANGE = '\x1b[38;5;166m'
258PATH = '/Users/lfyxan/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/lfyxan/bin'
259PATH_INFO = '/api/v0/orders/items/ev-07281248/'
260PS1 = '\\[\x1b[1m\x1b[38;5;125m\\]\\u \\[\x1b[38;5;244m\\]at \\[\x1b[38;5;166m\\]\\h \\[\x1b[38;5;244m\\]in \\[\x1b[38;5;64m\\]\\w\\[\x1b[38;5;244m\\]$([[ -n $(git branch 2> /dev/null) ]] && echo " on ")\\[\x1b[38;5;61m\\]$(parse_git_branch)\\[\x1b[38;5;244m\\]\\n$ \\[\x1b(B\x1b[m\\]'
261PS2 = '\\[\x1b[38;5;166m\\]→ \\[\x1b(B\x1b[m\\]'
262PURPLE = '\x1b[38;5;61m'
263PWD = '/Users/lfyxan/projects/evapolar-web'
264QUERY_STRING = ''
265REMOTE_ADDR = '127.0.0.1'
266REMOTE_HOST = ''
267REQUEST_METHOD = 'PATCH'
268RESET = '\x1b(B\x1b[m'
269RUN_MAIN = 'true'
270SCRIPT_NAME = ''
271SERVER_NAME = '1.0.0.127.in-addr.arpa'
272SERVER_PORT = '8000'
273SERVER_PROTOCOL = 'HTTP/1.1'
274SERVER_SOFTWARE = 'WSGIServer/0.2'
275SHELL = '/bin/bash'
276SHLVL = '2'
277SSH_AUTH_SOCK = '/private/tmp/com.apple.launchd.ZrjLevCM4N/Listeners'
278TERM = 'xterm-256color'
279TERM_PROGRAM = 'vscode'
280TERM_PROGRAM_VERSION = '1.22.2'
281TMPDIR = '/var/folders/9f/d7sdf4c977n1zqxspp4qmk6m0000gn/T/'
282TZ = 'UTC'
283USER = 'lfyxan'
284VSCODE_IPC_HOOK = '/Users/lfyxan/Library/Application Support/Code/1.22.2-main.sock'
285VSCODE_NLS_CONFIG = '{"locale":"en-gb","availableLanguages":{}}'
286VSCODE_NODE_CACHED_DATA_DIR_595 = '/Users/lfyxan/Library/Application Support/Code/CachedData/3aeede733d9a3098f7b4bdc1f66b63b0f48c1ef9'
287VSCODE_PID = '595'
288WHITE = '\x1b[38;5;244m'
289XPC_FLAGS = '0x0'
290XPC_SERVICE_NAME = '0'
291_ = '/usr/local/bin/python3'
292__CF_USER_TEXT_ENCODING = '0x1F5:0x502:0x0'
293__PYVENV_LAUNCHER__ = '/usr/local/Cellar/python/3.6.5/bin/python3.6'
294wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>
295wsgi.file_wrapper = ''
296wsgi.input = <_io.BufferedReader name=6>
297wsgi.multiprocess = False
298wsgi.multithread = True
299wsgi.run_once = False
300wsgi.url_scheme = 'http'
301wsgi.version = '(1, 0)'
302
303Settings:
304Using settings module project.settings
305ABSOLUTE_URL_OVERRIDES = {}
306ADMINS = []
307ALLOWED_HOSTS = ['*']
308ANYMAIL = {'MAILGUN_API_KEY': '********************', 'MAILGUN_SENDER_DOMAIN': 'mail.evapolar.me'}
309APPEND_SLASH = True
310AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
311AUTH_PASSWORD_VALIDATORS = '********************'
312AUTH_USER_MODEL = 'auth.User'
313BASE_DIR = '/Users/lfyxan/projects/evapolar-web/project'
314BROKER_CONNECTION_TIMEOUT = 30
315BROKER_HEARTBEAT = None
316BROKER_POOL_LIMIT = 1
317BROKER_URL = 'redis://localhost:6379/0'
318CACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'localhost:11211'}}
319CACHE_MIDDLEWARE_ALIAS = 'default'
320CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
321CACHE_MIDDLEWARE_SECONDS = 600
322CELERYBEAT_SCHEDULE = {'remove_old_unpayed_orders': {'task': 'project.apps.site_orders.tasks.remove_old_unpayed_orders', 'schedule': datetime.timedelta(1)}}
323CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
324CELERY_ACCEPT_CONTENT = ['application/json']
325CELERY_ALWAYS_EAGER = True
326CELERY_EVENT_QUEUE_EXPIRES = 60
327CELERY_RESULT_BACKEND = 'rpc'
328CELERY_RESULT_SERIALIZER = 'json'
329CELERY_SEND_EVENTS = True
330CELERY_TASK_SERIALIZER = 'json'
331CITIES_LIGHT_APP_NAME = 'geodata'
332CKEDITOR_CONFIGS = {'default': {'toolbar': 'full', 'height': 300, 'width': 'auto'}}
333CKEDITOR_UPLOAD_PATH = '/Users/lfyxan/projects/evapolar-web/project/media/public/ckeditor'
334CORS_ORIGIN_ALLOW_ALL = True
335CSRF_COOKIE_AGE = 31449600
336CSRF_COOKIE_DOMAIN = None
337CSRF_COOKIE_HTTPONLY = False
338CSRF_COOKIE_NAME = 'csrftoken'
339CSRF_COOKIE_PATH = '/'
340CSRF_COOKIE_SECURE = False
341CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
342CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
343CSRF_TRUSTED_ORIGINS = []
344CSRF_USE_SESSIONS = False
345DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'ecommerce_service', 'USER': 'postgres', 'PASSWORD': '********************', 'HOST': 'localhost', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
346DATABASE_ROUTERS = []
347DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
348DATA_UPLOAD_MAX_NUMBER_FIELDS = 2000
349DATETIME_FORMAT = 'N j, Y, P'
350DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
351DATE_FORMAT = 'N j, Y'
352DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
353DEBUG = True
354DEBUG_PROPAGATE_EXCEPTIONS = False
355DEBUG_TOOLBAR = None
356DECIMAL_SEPARATOR = '.'
357DEFAULT_CHARSET = 'utf-8'
358DEFAULT_CONTENT_TYPE = 'text/html'
359DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
360DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
361DEFAULT_FROM_EMAIL = 'mail@evapolar.com'
362DEFAULT_INDEX_TABLESPACE = ''
363DEFAULT_TABLESPACE = ''
364DEVELOPMENT = 'development'
365DISALLOWED_USER_AGENTS = []
366DOCUMENTATION_ACCESS_FUNCTION = <function <lambda> at 0x10db16d08>
367DOCUMENTATION_ROOT = '/Users/lfyxan/projects/evapolar-web/project/sphinx_docs'
368EMAIL_BACKEND = 'anymail.backends.mailgun.EmailBackend'
369EMAIL_HOST = 'localhost'
370EMAIL_HOST_PASSWORD = '********************'
371EMAIL_HOST_USER = ''
372EMAIL_PORT = 25
373EMAIL_SSL_CERTFILE = None
374EMAIL_SSL_KEYFILE = '********************'
375EMAIL_SUBJECT_PREFIX = '[Django] '
376EMAIL_TIMEOUT = None
377EMAIL_USE_LOCALTIME = False
378EMAIL_USE_SSL = False
379EMAIL_USE_TLS = False
380EMAIL_VALIDATOR_URL = 'https://api.mailgun.net/v3/address/validate'
381ES_URL = None
382EXTERNAL_FILE_SRORAGE = False
383FILE_CHARSET = 'utf-8'
384FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
385FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
386FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
387FILE_UPLOAD_PERMISSIONS = None
388FILE_UPLOAD_TEMP_DIR = None
389FIRST_DAY_OF_WEEK = 0
390FIXTURE_DIRS = []
391FORCE_SCRIPT_NAME = None
392FORMAT_MODULE_PATH = None
393FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
394HOSTNAME = False
395IGNORABLE_404_URLS = []
396IMPORT_EXPORT_CSV_DELIMITER = ';'
397INSTALLED_APPS = "('nested_admin', 'suit', 'django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django.contrib.sites', 'django.contrib.postgres', 'storages', 'private_storage', 'django_extensions', 'django_mptt_admin', 'django_pgviews', 'clear_cache', 'django_filters', 'sorl.thumbnail', 'mptt', 'smart_selects', 'cachalot', 'coverage', 'cities_light', 'reversion', 'rest_framework_filters', 'import_export', 'rangefilter', 'project.apps.geodata', 'project.apps.shared.ecommerce_channel', 'project.apps.products', 'project.apps.site_orders', 'project.apps.orders', 'project.apps.logistic', 'project.apps.content', 'project.apps.money', 'project.apps.channels.amazon', 'project.apps.channels.amazon_seller', 'project.apps.channels.ebay', 'project.apps.channels.indiegogo1', 'project.apps.channels.indiegogo2', 'project.apps.channels.newegg', 'project.apps.channels.shopify', 'project.apps.channels.wordpress', 'project.apps.channels.utils', 'project.apps.shared.evapolar_utils.gallery', 'project.apps.shared.evapolar_utils.base', 'project.apps.shared.evapolar_utils.documentation', 'djcelery', 'rest_framework', 'rest_framework_swagger', 'rest_framework.authtoken', 'paypal.standard.ipn', 'anymail', 'versatileimagefield', 'ckeditor', 'ckeditor_uploader', 'corsheaders')"
398INTERNAL_IPS = []
399LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
400LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
401LANGUAGE_CODE = 'en'
402LANGUAGE_COOKIE_AGE = None
403LANGUAGE_COOKIE_DOMAIN = None
404LANGUAGE_COOKIE_NAME = 'django_language'
405LANGUAGE_COOKIE_PATH = '/'
406LOCAL = 'local'
407LOCALE_PATHS = []
408LOCATION = 'local'
409LOGGING = {}
410LOGGING_CONFIG = 'logging.config.dictConfig'
411LOGIN_REDIRECT_URL = '/accounts/profile/'
412LOGIN_URL = '/accounts/login/'
413LOGOUT_REDIRECT_URL = None
414MAILGUN_API_KEY = '********************'
415MAILGUN_PUBLIC_KEY = '********************'
416MAILGUN_SENDER_DOMAIN = 'mail.evapolar.me'
417MANAGERS = []
418MAX_VARIANT_QUANTITY = 20
419MEDIA_ROOT = '/Users/lfyxan/projects/evapolar-web/project/media'
420MEDIA_URL = '/media/'
421MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
422MIDDLEWARE = None
423MIDDLEWARE_CLASSES = "('whitenoise.middleware.WhiteNoiseMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware')"
424MIGRATION_MODULES = {}
425MONTH_DAY_FORMAT = 'F j'
426NUMBER_GROUPING = 0
427PASSWORD_HASHERS = '********************'
428PASSWORD_RESET_TIMEOUT_DAYS = '********************'
429PAYPAL_CLIENT_ID = 'AaYyvwqL-DeSXBRt4D4SiUrRAYci7aUmugZv08gs1r-fPY67JIsyhjm_-M9miGrHzLzLiHYX830jd2kU'
430PAYPAL_CLIENT_SECRET = '********************'
431PAYPAL_TEST = True
432PREPEND_WWW = False
433PRIVATE_STORAGE_AUTH_FUNCTION = 'private_storage.permissions.allow_staff'
434PRIVATE_STORAGE_ROOT = '/Users/lfyxan/projects/evapolar-web/project/media/private'
435PRODUCTION = 'production'
436PROJECT_NAME = 'ecommerce-service'
437PUBLIC_MEDIA_FILES_LOCATION = '/Users/lfyxan/projects/evapolar-web/project/media/public'
438REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.OrderingFilter'), 'UNICODE_JSON': True, 'DEFAULT_PARSER_CLASSES': ('rest_framework.parsers.JSONParser',), 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer'), 'DEFAULT_MODEL_SERIALIZER_CLASS': 'rest_framework.serializers.HyperlinkedModelSerializer', 'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.UserRateThrottle',), 'DEFAULT_THROTTLE_RATES': {'user': '10000/day'}, 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.TokenAuthentication')}
439ROOT_URLCONF = 'project.urls'
440SEARCH_BACKENDS = {}
441SECRET_KEY = '********************'
442SECURE_BROWSER_XSS_FILTER = False
443SECURE_CONTENT_TYPE_NOSNIFF = False
444SECURE_HSTS_INCLUDE_SUBDOMAINS = False
445SECURE_HSTS_PRELOAD = False
446SECURE_HSTS_SECONDS = 0
447SECURE_PROXY_SSL_HEADER = None
448SECURE_REDIRECT_EXEMPT = []
449SECURE_SSL_HOST = None
450SECURE_SSL_REDIRECT = False
451SECURIONPAY_PUBLIC_KEY = '********************'
452SECURIONPAY_SECRET_KEY = '********************'
453SERVER_EMAIL = 'root@localhost'
454SESSION_CACHE_ALIAS = 'default'
455SESSION_COOKIE_AGE = 5184000
456SESSION_COOKIE_DOMAIN = None
457SESSION_COOKIE_HTTPONLY = True
458SESSION_COOKIE_NAME = 'sid'
459SESSION_COOKIE_PATH = '/'
460SESSION_COOKIE_SECURE = False
461SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
462SESSION_EXPIRE_AT_BROWSER_CLOSE = False
463SESSION_FILE_PATH = None
464SESSION_SAVE_EVERY_REQUEST = False
465SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
466SETTINGS_MODULE = 'project.settings'
467SHIPWIRE_HOST = 'api.beta.shipwire.com'
468SHIPWIRE_PASSWORD = '********************'
469SHIPWIRE_USERNAME = 'amarkov@evapolar.com'
470SHORT_DATETIME_FORMAT = 'm/d/Y P'
471SHORT_DATE_FORMAT = 'm/d/Y'
472SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
473SILENCED_SYSTEM_CHECKS = []
474SITE_ID = 1
475STAGING = 'staging'
476STATICFILES_DIRS = "('/Users/lfyxan/projects/evapolar-web/project/../build/static',)"
477STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
478STATICFILES_LOCATION = 'static'
479STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
480STATIC_ROOT = '/Users/lfyxan/projects/evapolar-web/project/static'
481STATIC_URL = '/static/'
482STRIPE_API_PUBLIC_KEY = '********************'
483STRIPE_API_SECRET_KEY = '********************'
484SUIT_CONFIG = {'ADMIN_NAME': 'Evapolar', 'MENU': ({'label': 'Site orders', 'app': 'site_orders', 'models': ({'model': 'order', 'label': 'Orders'},)}, {'label': 'Products', 'app': 'products', 'models': [{'model': 'product', 'label': 'Products'}, {'model': 'category', 'label': 'Categories'}, {'model': 'schema', 'label': 'Schemas'}]}, {'label': 'Money', 'models': [{'model': 'money.countryvariantprice', 'label': 'Countries variants prices'}, {'model': 'money.countryvariantpriceuploader', 'label': 'Countries variants prices uploader'}, {'model': 'money.vat', 'label': 'VATs'}, {'model': 'money.invoicetemplate', 'label': 'Invoice templates'}, {'model': 'money.currencyrate', 'label': 'Currencies rates'}, {'model': 'money.discount', 'label': 'Discounts'}, {'model': 'money.paymentprovider', 'label': 'Payment providers'}]}, {'label': 'Logistic', 'models': [{'model': 'logistic.stock', 'label': 'Stocks'}, {'model': 'logistic.shippingservice', 'label': 'Shipping services'}, {'model': 'logistic.shippingrate', 'label': 'Shipping rates'}, {'model': 'logistic.orderautodownloader', 'label': 'Orders autodownloaders'}, {'model': 'logistic.ordersforshippingdownloader', 'label': 'Orders for shipping downloaders'}]}, {'label': 'Content', 'models': [{'model': 'content.region', 'label': 'Contents regions'}, {'model': 'content.category', 'label': 'Contents'}]}, {'label': 'Geodata', 'app': 'geodata', 'models': [{'model': 'country', 'label': 'Countries'}, {'model': 'region', 'label': 'Countries regions'}]}, {'label': 'Authentication and Authorization', 'icon': 'icon-lock', 'models': [{'model': 'auth.user'}, {'model': 'auth.group'}]}, {'label': 'Other', 'models': [{'label': 'Documentation', 'icon': 'icon-question-sign', 'url': '/docs'}]})}
485TASK_MANAGER_ALWAYS_EAGER = True
486TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/Users/lfyxan/projects/evapolar-web/project/templates', '/Users/lfyxan/projects/evapolar-web/project/sphinx_docs/_build', '/Users/lfyxan/projects/evapolar-web/project/../build'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
487TEST_NON_SERIALIZED_APPS = []
488TEST_RUNNER = 'django.test.runner.DiscoverRunner'
489THOUSAND_SEPARATOR = ','
490TIME_FORMAT = 'P'
491TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
492TIME_ZONE = 'UTC'
493USE_ETAGS = False
494USE_I18N = True
495USE_L10N = True
496USE_THOUSAND_SEPARATOR = False
497USE_TZ = False
498USE_X_FORWARDED_HOST = False
499USE_X_FORWARDED_PORT = False
500VERSATILEIMAGEFIELD_SETTINGS = {'cache_length': 2592000, 'cache_name': 'versatileimagefield_cache', 'jpeg_resize_quality': 70, 'sized_directory_name': '__sized__', 'filtered_directory_name': '__filtered__', 'placeholder_directory_name': '__placeholder__', 'create_images_on_demand': True, 'image_key_post_processor': '********************', 'progressive_jpeg': False}
501WSGI_APPLICATION = 'project.wsgi.application'
502X_FRAME_OPTIONS = 'SAMEORIGIN'
503YEAR_MONTH_FORMAT = 'F Y'
504
505
506You're seeing this error because you have DEBUG = True in your
507Django settings file. Change that to False, and Django will
508display a standard page generated by the handler for this status code.