· 7 years ago · Aug 01, 2018, 09:32 AM
1AttributeError at /api/drivers/182/statement/
2'Transaction' object has no attribute 'cost'
3
4Request Method: POST
5Request URL: https://ops4-backend-production.herokuapp.com/api/drivers/182/statement/
6Django Version: 2.0.6
7Python Executable: /app/.heroku/python/bin/python
8Python Version: 3.6.6
9Python 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']
10Server time: Wed, 1 Aug 2018 09:28:15 +0000
11Installed Applications:
12['authentication.apps.AuthenticationConfig',
13 'django.contrib.admin',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.sessions',
17 'django.contrib.messages',
18 'django.contrib.staticfiles',
19 'rest_framework',
20 'rest_framework.authtoken',
21 'rest_auth',
22 'rest_framework_jwt',
23 'debug_toolbar',
24 'corsheaders',
25 'raven.contrib.django.raven_compat',
26 'algoliasearch_django',
27 'django_celery_results',
28 'django_celery_beat',
29 'storages',
30 'django_filters',
31 'core',
32 'documents.apps.DocumentsConfig',
33 'drivers.apps.DriversConfig',
34 'invoice_generation.apps.InvoiceGenerationConfig',
35 'maintenance',
36 'payments.apps.PaymentConfig',
37 'rentals.apps.RentalsConfig',
38 'tickets',
39 'vehicles.apps.VehiclesConfig',
40 'health_check',
41 'health_check.db',
42 'health_check.cache',
43 'health_check.contrib.celery',
44 'health_check.contrib.s3boto3_storage']
45Installed Middleware:
46['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware',
47 'raven.contrib.django.middleware.SentryMiddleware',
48 'django.middleware.security.SecurityMiddleware',
49 'whitenoise.middleware.WhiteNoiseMiddleware',
50 'raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware',
51 'corsheaders.middleware.CorsMiddleware',
52 'debug_toolbar.middleware.DebugToolbarMiddleware',
53 'django.contrib.sessions.middleware.SessionMiddleware',
54 'django.middleware.common.CommonMiddleware',
55 'django.middleware.csrf.CsrfViewMiddleware',
56 'django.contrib.auth.middleware.AuthenticationMiddleware',
57 'django.contrib.messages.middleware.MessageMiddleware',
58 'django.middleware.clickjacking.XFrameOptionsMiddleware']
59
60
61Traceback:
62
63File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
64 35. response = get_response(request)
65
66File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
67 128. response = self.process_exception_by_middleware(e, request)
68
69File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
70 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
71
72File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/framework_django.py" in wrapper
73 544. return wrapped(*args, **kwargs)
74
75File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
76 54. return view_func(*args, **kwargs)
77
78File "/app/.heroku/python/lib/python3.6/site-packages/django/views/generic/base.py" in view
79 69. return self.dispatch(request, *args, **kwargs)
80
81File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/component_djangorestframework.py" in _nr_wrapper_APIView_dispatch_
82 46. return wrapped(*args, **kwargs)
83
84File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
85 483. response = self.handle_exception(exc)
86
87File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/component_djangorestframework.py" in _handle_exception_wrapper
88 53. return wrapped(*args, **kwargs)
89
90File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
91 443. self.raise_uncaught_exception(exc)
92
93File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
94 480. response = handler(request, *args, **kwargs)
95
96File "/app/drivers/views.py" in post
97 583. statement = Statement(driver.id, start_date, end_date).render_pdf()
98
99File "/app/drivers/statement.py" in __init__
100 29. self.maintenance_cost = sum(t.cost for t in self.job_tasks)
101
102File "/app/drivers/statement.py" in <genexpr>
103 29. self.maintenance_cost = sum(t.cost for t in self.job_tasks)
104
105Exception Type: AttributeError at /api/drivers/182/statement/
106Exception Value: 'Transaction' object has no attribute 'cost'
107Request information:
108USER: matej
109
110GET: No GET data
111
112POST: No POST data
113
114FILES: No FILES data
115
116COOKIES: No cookie data
117
118META:
119CONTENT_LENGTH = '51'
120CONTENT_TYPE = 'application/json'
121HTTP_ACCEPT = 'application/json'
122HTTP_ACCEPT_ENCODING = 'br, gzip, deflate'
123HTTP_ACCEPT_LANGUAGE = 'en-us'
124HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6Im1hdGVqIiwiZXhwIjoxNTMzMTk3OTc2LCJlbWFpbCI6ImhhaG4ubWF0ZWpAZ21haWwuY29tIiwib3JpZ19pYXQiOjE1MzMxMTE1NzYsImlzX3N0YWZmIjp0cnVlLCJpc19zdXBlcnVzZXIiOnRydWUsImlzX21haW50ZW5hbmNlIjpmYWxzZX0.PnXQGARVi6SXQoQhGA5k5rMP2-JrYCQoH6Y3xr5bMvY'
125HTTP_CONNECTION = 'close'
126HTTP_CONNECT_TIME = '1'
127HTTP_HOST = 'ops4-backend-production.herokuapp.com'
128HTTP_ORIGIN = 'http://localhost:3000'
129HTTP_REFERER = 'http://localhost:3000/customers/182'
130HTTP_TOTAL_ROUTE_TIME = '0'
131HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15'
132HTTP_VIA = '1.1 vegur'
133HTTP_X_FORWARDED_FOR = '86.58.68.18'
134HTTP_X_FORWARDED_PORT = '443'
135HTTP_X_FORWARDED_PROTO = 'https'
136HTTP_X_REQUEST_ID = 'be9b754f-047b-43f8-b5f7-fd39c97286c4'
137HTTP_X_REQUEST_START = '1533115693182'
138PATH_INFO = '/api/drivers/182/statement/'
139QUERY_STRING = ''
140RAW_URI = '/api/drivers/182/statement/'
141REMOTE_ADDR = '10.142.37.226'
142REMOTE_PORT = '27517'
143REQUEST_METHOD = 'POST'
144SCRIPT_NAME = ''
145SERVER_NAME = '0.0.0.0'
146SERVER_PORT = '33312'
147SERVER_PROTOCOL = 'HTTP/1.1'
148SERVER_SOFTWARE = 'gunicorn/19.8.1'
149gunicorn.socket = <socket.socket fd=13, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.19.42.2', 33312), raddr=('10.142.37.226', 27517)>
150wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fc5c8891470>
151wsgi.file_wrapper = ''
152wsgi.input = <newrelic.api.web_transaction._WSGIInputWrapper object at 0x7fc5c88915f8>
153wsgi.multiprocess = True
154wsgi.multithread = False
155wsgi.run_once = False
156wsgi.url_scheme = 'https'
157wsgi.version = '(1, 0)'
158
159Settings:
160Using settings module ops4_backend.settings
161ABSOLUTE_URL_OVERRIDES = {}
162ADMINS = []
163ALGOLIA = {'APPLICATION_ID': 'D14QZ5WZH6', 'API_KEY': '********************', 'SEARCH_API_KEY': '********************', 'INDEX_PREFIX': 'ops4', 'INDEX_SUFFIX': 'backend_prod', 'AUTO_INDEXING': False}
164ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'ops4-backend-production.herokuapp.com', 'ops4-backend-staging.herokuapp.com']
165API_TOKENS = '********************'
166APPEND_SLASH = True
167AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
168AUTH_PASSWORD_VALIDATORS = '********************'
169AUTH_USER_MODEL = 'authentication.SallyUser'
170AWS_ACCESS_KEY_ID = '********************'
171AWS_S3_CUSTOM_DOMAIN = None
172AWS_SECRET_ACCESS_KEY = '********************'
173AWS_STORAGE_BUCKET_NAME = 'ops4.5-prod-bucket'
174BACKGROUND_TASKS = {}
175BASE_DIR = '/app'
176CACHES = {'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'}}}
177CACHE_MIDDLEWARE_ALIAS = 'default'
178CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
179CACHE_MIDDLEWARE_SECONDS = 600
180CELERY_ACCEPT_CONTENT = ['application/json']
181CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
182CELERY_BROKER_URL = 'amqp://dycrvwfc:WGHHmx0dy6c8WgG4TQLr5PamTkpYh-_o@emu.rmq.cloudamqp.com/dycrvwfc'
183CELERY_ENABLE_UTC = True
184CELERY_RESULT_BACKEND = 'django-db'
185CELERY_RESULT_SERIALIZER = 'json'
186CELERY_TASK_SERIALIZER = 'json'
187CELERY_TIMEZONE = 'UTC'
188CORS_ALLOW_HEADERS = "('accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'apikey', 'http_apikey')"
189CORS_ORIGIN_ALLOW_ALL = True
190CSRF_COOKIE_AGE = 31449600
191CSRF_COOKIE_DOMAIN = None
192CSRF_COOKIE_HTTPONLY = False
193CSRF_COOKIE_NAME = 'csrftoken'
194CSRF_COOKIE_PATH = '/'
195CSRF_COOKIE_SECURE = False
196CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
197CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
198CSRF_TRUSTED_ORIGINS = []
199CSRF_USE_SESSIONS = False
200DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'd3itdeqhqod5ut', 'USER': 'mwxbwaiaphpjrb', 'PASSWORD': '********************', 'HOST': 'ec2-54-83-58-222.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}}}
201DATABASE_ROUTERS = []
202DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
203DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
204DATETIME_FORMAT = 'N j, Y, P'
205DATETIME_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']
206DATE_FORMAT = 'N j, Y'
207DATE_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']
208DEBUG = True
209DEBUG_PROPAGATE_EXCEPTIONS = False
210DECIMAL_SEPARATOR = '.'
211DEFAULT_CHARSET = 'utf-8'
212DEFAULT_CONTENT_TYPE = 'text/html'
213DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
214DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
215DEFAULT_FROM_EMAIL = 'webmaster@localhost'
216DEFAULT_INDEX_TABLESPACE = ''
217DEFAULT_TABLESPACE = ''
218DISALLOWED_USER_AGENTS = []
219DROPBOX = 'vlXgFTXkSUAAAAAAAAAAGIJAdEQBPLJJch2Arp8FwtVSxmUgMXyi1kfo3rGDKiQT'
220EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
221EMAIL_HOST = 'smtp.sendgrid.net'
222EMAIL_HOST_PASSWORD = '********************'
223EMAIL_HOST_USER = 'app91105113@heroku.com'
224EMAIL_PORT = 587
225EMAIL_SSL_CERTFILE = None
226EMAIL_SSL_KEYFILE = '********************'
227EMAIL_SUBJECT_PREFIX = '[Django] '
228EMAIL_TIMEOUT = None
229EMAIL_USE_LOCALTIME = False
230EMAIL_USE_SSL = False
231EMAIL_USE_TLS = True
232FILE_CHARSET = 'utf-8'
233FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
234FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
235FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
236FILE_UPLOAD_PERMISSIONS = None
237FILE_UPLOAD_TEMP_DIR = None
238FIRST_DAY_OF_WEEK = 0
239FIXTURE_DIRS = []
240FORCE_SCRIPT_NAME = None
241FORMAT_MODULE_PATH = None
242FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
243IGNORABLE_404_URLS = []
244INSTALLED_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', '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', 'tickets', 'vehicles.apps.VehiclesConfig', 'health_check', 'health_check.db', 'health_check.cache', 'health_check.contrib.celery', 'health_check.contrib.s3boto3_storage']
245INTERNAL_IPS = ['localhost', '127.0.0.1', 'ops4-backend-production.herokuapp.com']
246JWT_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)}
247LANGUAGES = [('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')]
248LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
249LANGUAGE_CODE = 'en-us'
250LANGUAGE_COOKIE_AGE = None
251LANGUAGE_COOKIE_DOMAIN = None
252LANGUAGE_COOKIE_NAME = 'django_language'
253LANGUAGE_COOKIE_PATH = '/'
254LOCALE_PATHS = []
255LOGGING = {'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}}}
256LOGGING_CONFIG = 'logging.config.dictConfig'
257LOGIN_REDIRECT_URL = '/accounts/profile/'
258LOGIN_URL = '/accounts/login/'
259LOGOUT_REDIRECT_URL = None
260MANAGERS = []
261MEDIA_ROOT = ''
262MEDIA_URL = ''
263MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
264MIDDLEWARE = ['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', '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']
265MIGRATION_MODULES = {}
266MONTH_DAY_FORMAT = 'F j'
267NUMBER_GROUPING = 0
268OLD_PASSWORD_FIELD_ENABLED = '********************'
269PASSWORD_HASHERS = '********************'
270PASSWORD_RESET_TIMEOUT_DAYS = '********************'
271PREPEND_WWW = False
272RAVEN_CONFIG = {'dsn': 'https://1d34d40879194ea59cd7cf3deb52b564:78daea2bcab145448d99060fc9be794c@sentry.io/1200442'}
273REST_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')}
274REST_USE_JWT = True
275ROOT_URLCONF = 'ops4_backend.urls'
276SECRET_KEY = '********************'
277SECURE_BROWSER_XSS_FILTER = False
278SECURE_CONTENT_TYPE_NOSNIFF = False
279SECURE_HSTS_INCLUDE_SUBDOMAINS = False
280SECURE_HSTS_PRELOAD = False
281SECURE_HSTS_SECONDS = 0
282SECURE_PROXY_SSL_HEADER = None
283SECURE_REDIRECT_EXEMPT = []
284SECURE_SSL_HOST = None
285SECURE_SSL_REDIRECT = True
286SERVER_EMAIL = 'root@localhost'
287SESSION_CACHE_ALIAS = 'default'
288SESSION_COOKIE_AGE = 1209600
289SESSION_COOKIE_DOMAIN = None
290SESSION_COOKIE_HTTPONLY = True
291SESSION_COOKIE_NAME = 'sessionid'
292SESSION_COOKIE_PATH = '/'
293SESSION_COOKIE_SECURE = False
294SESSION_ENGINE = 'django.contrib.sessions.backends.db'
295SESSION_EXPIRE_AT_BROWSER_CLOSE = False
296SESSION_FILE_PATH = None
297SESSION_SAVE_EVERY_REQUEST = False
298SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
299SETTINGS_MODULE = 'ops4_backend.settings'
300SHORT_DATETIME_FORMAT = 'm/d/Y P'
301SHORT_DATE_FORMAT = 'm/d/Y'
302SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
303SILENCED_SYSTEM_CHECKS = []
304SLACK = {'CARDS': '', 'PAYMENTS': 'https://hooks.slack.com/services/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', 'TURNOVER': 'https://hooks.slack.com/services/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', 'REPORTS': '', 'TICKETS': ''}
305STATICFILES_DIRS = ['/app/static_folder/']
306STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
307STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
308STATIC_ROOT = '/app/static_media/'
309STATIC_URL = '/static/'
310STRIPE = {'API_KEY': '********************'}
311TEMPLATES = [{'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']}}]
312TEST_NON_SERIALIZED_APPS = []
313TEST_RUNNER = 'django.test.runner.DiscoverRunner'
314THOUSAND_SEPARATOR = ','
315TIME_FORMAT = 'P'
316TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
317TIME_ZONE = 'UTC'
318TWILIO = {'ACCOUNT_SID': 'ACfafde30f98c3aedde225c019bf976544', 'ACCOUNT_TOKEN': '********************', 'FROM_NUMBER': '+16468872559', 'MESSAGING_SERVICE_SID': 'PNa909d180189b8e618ec00629d9f8e46a'}
319USE_ETAGS = False
320USE_I18N = True
321USE_L10N = True
322USE_THOUSAND_SEPARATOR = False
323USE_TZ = True
324USE_X_FORWARDED_HOST = False
325USE_X_FORWARDED_PORT = False
326WSGI_APPLICATION = 'ops4_backend.wsgi.application'
327X_FRAME_OPTIONS = 'SAMEORIGIN'
328YEAR_MONTH_FORMAT = 'F Y'
329
330
331You're seeing this error because you have DEBUG = True in your
332Django settings file. Change that to False, and Django will
333display a standard page generated by the handler for this status code.