· 7 years ago · Nov 02, 2018, 12:26 PM
1IntegrityError at /api/vehicles/
2duplicate key value violates unique constraint "vehicles_vehicle_pkey"
3DETAIL: Key (id)=(2) already exists.
4
5
6Request Method: POST
7Request URL: https://ops4-backend-production.herokuapp.com/api/vehicles/
8Django Version: 2.0.6
9Python Executable: /app/.heroku/python/bin/python
10Python Version: 3.6.6
11Python Path: ['/app/.heroku/python/bin', '/app/.heroku/python/lib/python3.6/site-packages/newrelic/bootstrap', '/app', '/app/.heroku/python/lib/python36.zip', '/app/.heroku/python/lib/python3.6', '/app/.heroku/python/lib/python3.6/lib-dynload', '/app/.heroku/python/lib/python3.6/site-packages', '/app']
12Server time: Fri, 2 Nov 2018 12:22:31 +0000
13Installed Applications:
14['authentication.apps.AuthenticationConfig',
15 'django.contrib.admin',
16 'django.contrib.auth',
17 'django.contrib.contenttypes',
18 'django.contrib.sessions',
19 'django.contrib.messages',
20 'django.contrib.staticfiles',
21 'rest_framework',
22 'rest_framework.authtoken',
23 'rest_auth',
24 'rest_framework_jwt',
25 'silk',
26 'debug_toolbar',
27 'corsheaders',
28 'raven.contrib.django.raven_compat',
29 'algoliasearch_django',
30 'django_celery_results',
31 'django_celery_beat',
32 'storages',
33 'django_filters',
34 'core',
35 'documents.apps.DocumentsConfig',
36 'drivers.apps.DriversConfig',
37 'invoice_generation.apps.InvoiceGenerationConfig',
38 'maintenance',
39 'payments.apps.PaymentConfig',
40 'rentals.apps.RentalsConfig',
41 'reports.apps.ReportsConfig',
42 'tickets',
43 'vehicles.apps.VehiclesConfig',
44 'onboarding',
45 'health_check',
46 'health_check.db',
47 'health_check.contrib.celery',
48 'health_check.contrib.s3boto3_storage']
49Installed Middleware:
50['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware',
51 'raven.contrib.django.middleware.SentryMiddleware',
52 'django.middleware.security.SecurityMiddleware',
53 'whitenoise.middleware.WhiteNoiseMiddleware',
54 'raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware',
55 'corsheaders.middleware.CorsMiddleware',
56 'silk.middleware.SilkyMiddleware',
57 'debug_toolbar.middleware.DebugToolbarMiddleware',
58 'django.contrib.sessions.middleware.SessionMiddleware',
59 'django.middleware.common.CommonMiddleware',
60 'django.middleware.csrf.CsrfViewMiddleware',
61 'django.contrib.auth.middleware.AuthenticationMiddleware',
62 'django.contrib.messages.middleware.MessageMiddleware',
63 'django.middleware.clickjacking.XFrameOptionsMiddleware']
64
65
66Traceback:
67
68File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
69 85. return self.cursor.execute(sql, params)
70
71File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/database_psycopg2.py" in execute
72 35. **kwargs)
73
74File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/database_dbapi2.py" in execute
75 25. *args, **kwargs)
76
77The above exception (duplicate key value violates unique constraint "vehicles_vehicle_pkey"
78DETAIL: Key (id)=(2) already exists.
79) was the direct cause of the following exception:
80
81File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
82 35. response = get_response(request)
83
84File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
85 128. response = self.process_exception_by_middleware(e, request)
86
87File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
88 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
89
90File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/framework_django.py" in wrapper
91 544. return wrapped(*args, **kwargs)
92
93File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
94 54. return view_func(*args, **kwargs)
95
96File "/app/.heroku/python/lib/python3.6/site-packages/django/views/generic/base.py" in view
97 69. return self.dispatch(request, *args, **kwargs)
98
99File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/component_djangorestframework.py" in _nr_wrapper_APIView_dispatch_
100 46. return wrapped(*args, **kwargs)
101
102File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
103 483. response = self.handle_exception(exc)
104
105File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/component_djangorestframework.py" in _handle_exception_wrapper
106 53. return wrapped(*args, **kwargs)
107
108File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
109 443. self.raise_uncaught_exception(exc)
110
111File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
112 480. response = handler(request, *args, **kwargs)
113
114File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/generics.py" in post
115 244. return self.create(request, *args, **kwargs)
116
117File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/mixins.py" in create
118 21. self.perform_create(serializer)
119
120File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/mixins.py" in perform_create
121 26. serializer.save()
122
123File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/serializers.py" in save
124 214. self.instance = self.create(validated_data)
125
126File "/app/vehicles/serializers.py" in create
127 74. vehicle = Vehicle.objects.create(**validated_data)
128
129File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
130 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
131
132File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in create
133 417. obj.save(force_insert=True, using=self.db)
134
135File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in save
136 729. force_update=force_update, update_fields=update_fields)
137
138File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in save_base
139 759. updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
140
141File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in _save_table
142 842. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
143
144File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py" in _do_insert
145 880. using=using, raw=raw)
146
147File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
148 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
149
150File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in _insert
151 1125. return query.get_compiler(using=using).execute_sql(return_id)
152
153File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
154 1285. cursor.execute(sql, params)
155
156File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
157 100. return super().execute(sql, params)
158
159File "/app/.heroku/python/lib/python3.6/site-packages/raven/contrib/django/client.py" in execute
160 123. return real_execute(self, sql, params)
161
162File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
163 68. return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
164
165File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute_with_wrappers
166 77. return executor(sql, params, many, context)
167
168File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
169 85. return self.cursor.execute(sql, params)
170
171File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py" in __exit__
172 89. raise dj_exc_value.with_traceback(traceback) from exc_value
173
174File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
175 85. return self.cursor.execute(sql, params)
176
177File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/database_psycopg2.py" in execute
178 35. **kwargs)
179
180File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/database_dbapi2.py" in execute
181 25. *args, **kwargs)
182
183Exception Type: IntegrityError at /api/vehicles/
184Exception Value: duplicate key value violates unique constraint "vehicles_vehicle_pkey"
185DETAIL: Key (id)=(2) already exists.
186
187Request information:
188USER: matej
189
190GET: No GET data
191
192POST: No POST data
193
194FILES: No FILES data
195
196COOKIES: No cookie data
197
198META:
199CONTENT_LENGTH = '382'
200CONTENT_TYPE = 'application/json'
201HTTP_ACCEPT = 'application/json'
202HTTP_ACCEPT_ENCODING = 'br, gzip, deflate'
203HTTP_ACCEPT_LANGUAGE = 'en-us'
204HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0LCJ1c2VybmFtZSI6Im1hdGVqIiwiZXhwIjoxNTQxMjQzODAzLCJlbWFpbCI6IiIsIm9yaWdfaWF0IjoxNTQxMTU3NDAzLCJpc19zdGFmZiI6ZmFsc2UsImlzX3N1cGVydXNlciI6ZmFsc2UsImlzX21haW50ZW5hbmNlIjpmYWxzZX0.8ybS_X-VLwjZC2_-s2yHFZFztdPyVBMYUL679HEgF4k'
205HTTP_CONNECTION = 'close'
206HTTP_CONNECT_TIME = '0'
207HTTP_HOST = 'ops4-backend-production.herokuapp.com'
208HTTP_ORIGIN = 'http://localhost:3000'
209HTTP_REFERER = 'http://localhost:3000/fleet'
210HTTP_TOTAL_ROUTE_TIME = '0'
211HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Safari/605.1.15'
212HTTP_VIA = '1.1 vegur'
213HTTP_X_FORWARDED_FOR = '195.210.241.179'
214HTTP_X_FORWARDED_PORT = '443'
215HTTP_X_FORWARDED_PROTO = 'https'
216HTTP_X_REQUEST_ID = 'adcfcdaa-238c-43ce-beef-d01825786925'
217HTTP_X_REQUEST_START = '1541161351309'
218PATH_INFO = '/api/vehicles/'
219QUERY_STRING = ''
220RAW_URI = '/api/vehicles/'
221REMOTE_ADDR = '10.165.164.117'
222REMOTE_PORT = '22212'
223REQUEST_METHOD = 'POST'
224SCRIPT_NAME = ''
225SERVER_NAME = '0.0.0.0'
226SERVER_PORT = '48096'
227SERVER_PROTOCOL = 'HTTP/1.1'
228SERVER_SOFTWARE = 'gunicorn/19.8.1'
229gunicorn.socket = <socket.socket fd=13, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.17.205.178', 48096), raddr=('10.165.164.117', 22212)>
230wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f02f2f81a58>
231wsgi.file_wrapper = ''
232wsgi.input = <newrelic.api.web_transaction._WSGIInputWrapper object at 0x7f02f44d0f28>
233wsgi.multiprocess = True
234wsgi.multithread = False
235wsgi.run_once = False
236wsgi.url_scheme = 'https'
237wsgi.version = '(1, 0)'
238
239Settings:
240Using settings module ops4_backend.settings
241ABSOLUTE_URL_OVERRIDES = {}
242ADMINS = []
243ALGOLIA = {'APPLICATION_ID': 'D14QZ5WZH6', 'API_KEY': '********************', 'SEARCH_API_KEY': '********************', 'INDEX_PREFIX': 'ops4', 'INDEX_SUFFIX': 'backend_prod', 'AUTO_INDEXING': False}
244ALLOWED_HOSTS = ['127.0.0.1', 'localhost:3000', 'localhost:8000', 'localhost', 'ops4-backend-production.herokuapp.com', 'ops4-backend-staging.herokuapp.com', 'ops4-backend-onboard-testing.herokuapp.com', 'ops4-dashboard.herokuapp.com']
245API_TOKENS = '********************'
246APPEND_SLASH = True
247AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
248AUTH_PASSWORD_VALIDATORS = '********************'
249AUTH_USER_MODEL = 'authentication.SallyUser'
250AWS_ACCESS_KEY_ID = '********************'
251AWS_S3_CUSTOM_DOMAIN = None
252AWS_SECRET_ACCESS_KEY = '********************'
253AWS_STORAGE_BUCKET_NAME = 'ops4.5-prod-bucket'
254BACKGROUND_TASKS = {}
255BASE_DIR = '/app'
256CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://redis-19867.c15.us-east-1-4.ec2.cloud.redislabs.com:19867', 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'}}}
257CACHE_MIDDLEWARE_ALIAS = 'default'
258CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
259CACHE_MIDDLEWARE_SECONDS = 600
260CELERY_ACCEPT_CONTENT = ['application/json']
261CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
262CELERY_BROKER_URL = 'amqp://dycrvwfc:WGHHmx0dy6c8WgG4TQLr5PamTkpYh-_o@emu.rmq.cloudamqp.com/dycrvwfc'
263CELERY_ENABLE_UTC = True
264CELERY_RESULT_BACKEND = 'django-db'
265CELERY_RESULT_SERIALIZER = 'json'
266CELERY_TASK_SERIALIZER = 'json'
267CELERY_TIMEZONE = 'UTC'
268CORS_ALLOW_HEADERS = "('accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'apikey', 'http_apikey', 'x-cards-apikey')"
269CORS_ORIGIN_ALLOW_ALL = True
270CSRF_COOKIE_AGE = 31449600
271CSRF_COOKIE_DOMAIN = None
272CSRF_COOKIE_HTTPONLY = False
273CSRF_COOKIE_NAME = 'csrftoken'
274CSRF_COOKIE_PATH = '/'
275CSRF_COOKIE_SECURE = False
276CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
277CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
278CSRF_TRUSTED_ORIGINS = []
279CSRF_USE_SESSIONS = False
280DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'd10id33rq4vbvp', 'USER': 'mmedtvgnnxjylg', 'PASSWORD': '********************', 'HOST': 'ec2-184-73-169-151.compute-1.amazonaws.com', 'PORT': 5432, 'CONN_MAX_AGE': 500, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
281DATABASE_ROUTERS = []
282DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
283DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
284DATETIME_FORMAT = 'N j, Y, P'
285DATETIME_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']
286DATE_FORMAT = 'N j, Y'
287DATE_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']
288DEBUG = True
289DEBUG_PROPAGATE_EXCEPTIONS = False
290DECIMAL_SEPARATOR = '.'
291DEFAULT_CHARSET = 'utf-8'
292DEFAULT_CONTENT_TYPE = 'text/html'
293DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
294DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
295DEFAULT_FROM_EMAIL = 'webmaster@localhost'
296DEFAULT_INDEX_TABLESPACE = ''
297DEFAULT_TABLESPACE = ''
298DISALLOWED_USER_AGENTS = []
299DROPBOX = 'vlXgFTXkSUAAAAAAAAAAGIJAdEQBPLJJch2Arp8FwtVSxmUgMXyi1kfo3rGDKiQT'
300EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
301EMAIL_HOST = 'smtp.sendgrid.net'
302EMAIL_HOST_PASSWORD = '********************'
303EMAIL_HOST_USER = 'app91105113@heroku.com'
304EMAIL_PORT = 587
305EMAIL_SSL_CERTFILE = None
306EMAIL_SSL_KEYFILE = '********************'
307EMAIL_SUBJECT_PREFIX = '[Django] '
308EMAIL_TIMEOUT = None
309EMAIL_USE_LOCALTIME = False
310EMAIL_USE_SSL = False
311EMAIL_USE_TLS = True
312FILE_CHARSET = 'utf-8'
313FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
314FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
315FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
316FILE_UPLOAD_PERMISSIONS = None
317FILE_UPLOAD_TEMP_DIR = None
318FIRST_DAY_OF_WEEK = 0
319FIXTURE_DIRS = []
320FORCE_SCRIPT_NAME = None
321FORMAT_MODULE_PATH = None
322FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
323IGNORABLE_404_URLS = []
324INSTALLED_APPS = ['authentication.apps.AuthenticationConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework.authtoken', 'rest_auth', 'rest_framework_jwt', 'silk', 'debug_toolbar', 'corsheaders', 'raven.contrib.django.raven_compat', 'algoliasearch_django', 'django_celery_results', 'django_celery_beat', 'storages', 'django_filters', 'core', 'documents.apps.DocumentsConfig', 'drivers.apps.DriversConfig', 'invoice_generation.apps.InvoiceGenerationConfig', 'maintenance', 'payments.apps.PaymentConfig', 'rentals.apps.RentalsConfig', 'reports.apps.ReportsConfig', 'tickets', 'vehicles.apps.VehiclesConfig', 'onboarding', 'health_check', 'health_check.db', 'health_check.contrib.celery', 'health_check.contrib.s3boto3_storage']
325INTERNAL_IPS = ['localhost', '127.0.0.1', 'ops4-backend-production.herokuapp.com']
326JWT_AUTH = {'JWT_ALLOW_REFRESH': True, 'JWT_PAYLOAD_HANDLER': 'authentication.jwt_handler.jwt_payload_handler', 'JWT_VERIFY_EXPIRATION': True, 'JWT_EXPIRATION_DELTA': datetime.timedelta(1), 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7)}
327KUSTOMER = {'API_KEY': '********************'}
328LANGUAGES = [('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'), ('kab', 'Kabyle'), ('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')]
329LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
330LANGUAGE_CODE = 'en-us'
331LANGUAGE_COOKIE_AGE = None
332LANGUAGE_COOKIE_DOMAIN = None
333LANGUAGE_COOKIE_NAME = 'django_language'
334LANGUAGE_COOKIE_PATH = '/'
335LOCALE_PATHS = []
336LOGGING = {'version': 1, 'disable_existing_loggers': True, 'root': {'level': 'WARNING', 'handlers': ['sentry']}, 'formatters': {'verbose': {'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'sentry': {'level': 'ERROR', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 'tags': {'custom-tag': 'x'}}, 'console': {'level': 'INFO', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'django.db.backends': {'level': 'ERROR', 'handlers': ['console'], 'propagate': False}, 'raven': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, 'sentry.errors': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}}}
337LOGGING_CONFIG = 'logging.config.dictConfig'
338LOGIN_REDIRECT_URL = '/accounts/profile/'
339LOGIN_URL = '/accounts/login/'
340LOGOUT_REDIRECT_URL = None
341MANAGERS = []
342MEDIA_ROOT = ''
343MEDIA_URL = ''
344MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
345MIDDLEWARE = ['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware', 'raven.contrib.django.middleware.SentryMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware', 'corsheaders.middleware.CorsMiddleware', 'silk.middleware.SilkyMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', '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']
346MIGRATION_MODULES = {}
347MONTH_DAY_FORMAT = 'F j'
348NUMBER_GROUPING = 0
349OLD_PASSWORD_FIELD_ENABLED = '********************'
350PASSWORD_HASHERS = '********************'
351PASSWORD_RESET_TIMEOUT_DAYS = '********************'
352PREPEND_WWW = False
353RAVEN_CONFIG = {'dsn': 'https://1d34d40879194ea59cd7cf3deb52b564:78daea2bcab145448d99060fc9be794c@sentry.io/1200442'}
354REST_FRAMEWORK = {'UNICODE_JSON': True, 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 20, 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',), 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated'], 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer')}
355REST_USE_JWT = True
356ROOT_URLCONF = 'ops4_backend.urls'
357SECRET_KEY = '********************'
358SECURE_BROWSER_XSS_FILTER = False
359SECURE_CONTENT_TYPE_NOSNIFF = False
360SECURE_HSTS_INCLUDE_SUBDOMAINS = False
361SECURE_HSTS_PRELOAD = False
362SECURE_HSTS_SECONDS = 0
363SECURE_PROXY_SSL_HEADER = None
364SECURE_REDIRECT_EXEMPT = []
365SECURE_SSL_HOST = None
366SECURE_SSL_REDIRECT = True
367SERVER_EMAIL = 'root@localhost'
368SESSION_CACHE_ALIAS = 'default'
369SESSION_COOKIE_AGE = 1209600
370SESSION_COOKIE_DOMAIN = None
371SESSION_COOKIE_HTTPONLY = True
372SESSION_COOKIE_NAME = 'sessionid'
373SESSION_COOKIE_PATH = '/'
374SESSION_COOKIE_SECURE = False
375SESSION_ENGINE = 'django.contrib.sessions.backends.db'
376SESSION_EXPIRE_AT_BROWSER_CLOSE = False
377SESSION_FILE_PATH = None
378SESSION_SAVE_EVERY_REQUEST = False
379SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
380SETTINGS_MODULE = 'ops4_backend.settings'
381SHORT_DATETIME_FORMAT = 'm/d/Y P'
382SHORT_DATE_FORMAT = 'm/d/Y'
383SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
384SILENCED_SYSTEM_CHECKS = []
385SILKY_AUTHENTICATION = True
386SILKY_AUTHORISATION = True
387SILKY_META = True
388SLACK = {'CARDS': 'https://hooks.slack.com/services/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', 'PAYMENTS': 'https://hooks.slack.com/services/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', 'TURNOVER': 'https://hooks.slack.com/services/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', 'REPORTS': '', 'TICKETS': '', 'LEADS': ' https://hooks.slack.com/services/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'}
389STATICFILES_DIRS = ['/app/static_folder/']
390STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
391STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
392STATIC_ROOT = '/app/static_media/'
393STATIC_URL = '/static/'
394STRIPE = {'API_KEY': '********************'}
395TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/app/templates'], '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']}}]
396TEST_NON_SERIALIZED_APPS = []
397TEST_RUNNER = 'django.test.runner.DiscoverRunner'
398THOUSAND_SEPARATOR = ','
399TIME_FORMAT = 'P'
400TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
401TIME_ZONE = 'UTC'
402TWILIO = {'ACCOUNT_SID': 'ACfafde30f98c3aedde225c019bf976544', 'ACCOUNT_TOKEN': '********************', 'FROM_NUMBER': '+16468872559', 'MESSAGING_SERVICE_SID': 'MG91ba4f96828f14f485ea482850668a1a'}
403USE_ETAGS = False
404USE_I18N = True
405USE_L10N = True
406USE_THOUSAND_SEPARATOR = False
407USE_TZ = True
408USE_X_FORWARDED_HOST = False
409USE_X_FORWARDED_PORT = False
410WSGI_APPLICATION = 'ops4_backend.wsgi.application'
411X_FRAME_OPTIONS = 'SAMEORIGIN'
412YEAR_MONTH_FORMAT = 'F Y'
413
414
415You're seeing this error because you have DEBUG = True in your
416Django settings file. Change that to False, and Django will
417display a standard page generated by the handler for this status code.