· 5 years ago · Oct 14, 2020, 06:34 AM
1AttributeError at /customer/cart/
2'CartItem' object has no attribute 'unit_bundle_discount'
3
4Request Method: GET
5Request URL: https://marketplace-stg.orami.co.id/customer/cart/
6Django Version: 2.2.1
7Python Executable: /usr/local/bin/python
8Python Version: 3.6.9
9Python Path: ['/app/apps', '/app', '/app', '/usr/local/bin', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/app/src/sooplai-sdk']
10Server time: Wed, 14 Oct 2020 13:25:06 +0700
11Installed Applications:
12['campaign',
13 'catalog',
14 'customer',
15 'erp',
16 'groupbuy',
17 'promotion',
18 'shipping',
19 'sooplai_sdk',
20 'utils',
21 'adminsortable2',
22 'cacheback',
23 'corsheaders',
24 'imagekit',
25 'jet',
26 'nested_admin',
27 'rest_framework',
28 'rest_framework_swagger',
29 'simple_history',
30 'solo',
31 'tinymce',
32 'django.contrib.admin',
33 'django.contrib.auth',
34 'django.contrib.contenttypes',
35 'django.contrib.sessions',
36 'django.contrib.messages',
37 'django.contrib.staticfiles',
38 'django.forms']
39Installed Middleware:
40['corsheaders.middleware.CorsMiddleware',
41 'django.middleware.security.SecurityMiddleware',
42 'django.contrib.sessions.middleware.SessionMiddleware',
43 'django.middleware.common.CommonMiddleware',
44 'django.middleware.csrf.CsrfViewMiddleware',
45 'django.contrib.auth.middleware.AuthenticationMiddleware',
46 'django.contrib.messages.middleware.MessageMiddleware',
47 'django.middleware.clickjacking.XFrameOptionsMiddleware',
48 'core_proxy.middleware.SSOCookieToHeaderMiddleware',
49 'simple_history.middleware.HistoryRequestMiddleware']
50
51
52Traceback:
53
54File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
55 34. response = get_response(request)
56
57File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
58 115. response = self.process_exception_by_middleware(e, request)
59
60File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
61 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
62
63File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
64 54. return view_func(*args, **kwargs)
65
66File "/usr/local/lib/python3.6/site-packages/django/views/generic/base.py" in view
67 71. return self.dispatch(request, *args, **kwargs)
68
69File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
70 495. response = self.handle_exception(exc)
71
72File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
73 455. self.raise_uncaught_exception(exc)
74
75File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
76 492. response = handler(request, *args, **kwargs)
77
78File "/app/apps/customer/views.py" in get
79 144. update_rate=settings.CART_UPDATE_RATE)
80
81File "/app/apps/customer/models.py" in get_active_cart
82 519. cart.process_rule()
83
84File "/usr/local/lib/python3.6/contextlib.py" in inner
85 52. return func(*args, **kwds)
86
87File "/app/apps/customer/models.py" in process_rule
88 1275. ['unit_bundle_discount', 'unit_escrow_discount', 'unit_seller_discount', 'unit_cashback']
89
90File "/usr/local/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
91 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
92
93File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py" in bulk_update
94 514. attr = getattr(obj, field.attname)
95
96Exception Type: AttributeError at /customer/cart/
97Exception Value: 'CartItem' object has no attribute 'unit_bundle_discount'
98Request information:
99USER: [unable to retrieve the current user]
100
101GET: No GET data
102
103POST: No POST data
104
105FILES: No FILES data
106
107COOKIES:
108csrftoken = 'od7knL3AQ44ML7ONdig6VeBsRBH22Fb05ToAt5vBAiW5uY92igvYizOhrxd6l3TY'
109sessionid = 'hd3ye9z3mmgc47s7rcio60in2ry4yrof'
110bxSesC = 'MTYwMjY0NTg0MTA1NA%3D%3D'
111bxSegDetail = 'eyJieFNlc1QiOjE2MDI2NDU4NDEwNTQsInVzZXJUeXBlIjoicmV0dXJuaW5nIiwidXNlclJhbmRvbSI6MC45MTA2MjQzMzkxMzM4MzYyLCJwcnZNdiI6IjQ3NiIsInB1Yk12IjoiYm94eCIsInVzZXJTZWciOiJfZGVmYXVsdCIsIm1vZGVsU2VnIjoiYm94eF9fZGVmYXVsdCJ9'
112_ga = 'GA1.3.753131750.1602645848'
113_gid = 'GA1.3.1310614657.1602645848'
114boxx_token_id = 'OWJmNmZjYzAtMTVhYi00YjMxLWIyNWEtMGJkNzJjMDhlYjlk'
115MkplOramiStagingSSOToken = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1c2VyX2lkIjo1MDIsInVzZXJuYW1lIjpudWxsLCJleHAiOjE2MDM4NjAxMTksImVtYWlsIjoiZmFkaGxhbi5hbGlAb3JhbWkuY29tIiwiY29tcGFueV9pZCI6Mjg4MTgsImFmbF9pZCI6MjAsImlzX3N1cGVydXNlciI6ZmFsc2UsInBob25lIjoiNjI4NTMxMTU1NzM2MCIsInV1aWQiOiI2MzNlZWJlYS0xYTk4LTQ0OWYtOWEwMC02NWRkN2Y2YmRjYjUiLCJhdXRoZW50aWNhdGVkIjp0cnVlfQ.DOLnPNPZYaCuGVBTrGGpvUuOyYxB9CuODLJEpXRupjgSCoL5YeY6jTWKxXmTkVA8uTFEoKMY-wPUOy-wk8XrDLsbciFtvW9HFyO0Z_Zz8bb1VImDZOy2WvnfYYDNFOYRb1e5FNaSwSuUMWdOc9CMTwBXwVPaF2WhmnhZ23hT8X1M5mf_7RGq2icjWLwUCf4SA9V5GT5UxrdJiicviwaCjq7XSKaNoeVZprVyAZdLZy-grtAbQdoySyjJAjVK7C4vn0M4gU49iwtWrBtHhUTXMBAhVEuKT2aqb0UR8ABhLE3c8R0IJc1kRgUL5CeBlKBG-Q_jOCp7r6aqMP3EhPEoQg'
116LastSeenOrder = '14-10-2020%2012%3A01%3A51'
117OramiPassportStagingRefresh = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY2NDg2MDIyOSwianRpIjoiMjk2Yjk3YjdmOGNjNGU4Nzg4ODk5YjAzYzVhMzhhMzYiLCJ1dWlkIjoiNjMzZWViZWEtMWE5OC00NDlmLTlhMDAtNjVkZDdmNmJkY2I1In0.mKhqNqEI-mkaMSOHeYwe-EU1anlbn6i5rJbf_-vFuy5Ft2jcPGqEfpuHf_fYmDdR4iCaiYzoYg3HDSZUec94U1NFz3KhZhskwJ9xkiJg0XApxiqcerqBhPWpJAW8S3YmaM5xJlZTn_AqeCSq1ffGWdN-SHZmSEc_lzZQIblT9pDpEeP4xXOrnTcA3qb4q21X_JIB3EE0vijMgcZdvmvhTfUSNJKM5NUJvdL_txLh3lCZCLayodEaDWicppgjgKGb5p7t6mc9Cuuxlk9rHxJDwWGceZDJpES3qE1oG7rSLlJT15MhD3zojGjyLDV_kDXKhZCfe-ZxEPtgGHdjdQ_7-w'
118bxSesT = 'MTYwMjY1NTYyMzg4Nw%3D%3D'
119OramiPassportStagingSSO = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjAyNzQzMDU0LCJqdGkiOiJhMjNhMzc4MGE5ZmY0NGI1YWM1ZTU0NThkMzBkMmE3OCIsInV1aWQiOiI2MzNlZWJlYS0xYTk4LTQ0OWYtOWEwMC02NWRkN2Y2YmRjYjUifQ.xP4U4UmDAe2W7j2gKJ6ZNDIEOJX4uegBy7md0Xs-Sbg-_ljAqe1c5V1aA-tDovJVE29ra1bGrbDYndFlOf0LjY4ZrEXPr3XJXft8TlBzSJPoDwr4hUdIo1IeWknj_BBaeNMDUxM4mlhrKk9VBGFsULwDrY3uQtWz6vBSgFZf0joUIrBFYyGjpkUO8dKGkqHIw4fDz08-y5o3mS-9zjdZELfZgHdiwgBPDSLw_WLp7TLtWYN80BynwyPtUz8nvlAhxXi14TfIBI5rweM9tUxy14EGQ16l3TrjnH_KOwk2bM0nlkh-nED7BJkNmww57Fw1vfYsEiKhcUS4lgXQ3jlHdQ'
120_gat_UA-76666635-5 = '1'
121
122META:
123CSRF_COOKIE = 'od7knL3AQ44ML7ONdig6VeBsRBH22Fb05ToAt5vBAiW5uY92igvYizOhrxd6l3TY'
124HTTP_ACCEPT = 'application/json, text/plain, */*'
125HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
126HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9'
127HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1c2VyX2lkIjo1MDIsInVzZXJuYW1lIjpudWxsLCJleHAiOjE2MDM4NjAxMTksImVtYWlsIjoiZmFkaGxhbi5hbGlAb3JhbWkuY29tIiwiY29tcGFueV9pZCI6Mjg4MTgsImFmbF9pZCI6MjAsImlzX3N1cGVydXNlciI6ZmFsc2UsInBob25lIjoiNjI4NTMxMTU1NzM2MCIsInV1aWQiOiI2MzNlZWJlYS0xYTk4LTQ0OWYtOWEwMC02NWRkN2Y2YmRjYjUiLCJhdXRoZW50aWNhdGVkIjp0cnVlfQ.DOLnPNPZYaCuGVBTrGGpvUuOyYxB9CuODLJEpXRupjgSCoL5YeY6jTWKxXmTkVA8uTFEoKMY-wPUOy-wk8XrDLsbciFtvW9HFyO0Z_Zz8bb1VImDZOy2WvnfYYDNFOYRb1e5FNaSwSuUMWdOc9CMTwBXwVPaF2WhmnhZ23hT8X1M5mf_7RGq2icjWLwUCf4SA9V5GT5UxrdJiicviwaCjq7XSKaNoeVZprVyAZdLZy-grtAbQdoySyjJAjVK7C4vn0M4gU49iwtWrBtHhUTXMBAhVEuKT2aqb0UR8ABhLE3c8R0IJc1kRgUL5CeBlKBG-Q_jOCp7r6aqMP3EhPEoQg'
128HTTP_CACHE_CONTROL = 'no-cache'
129HTTP_COOKIE = 'csrftoken=od7knL3AQ44ML7ONdig6VeBsRBH22Fb05ToAt5vBAiW5uY92igvYizOhrxd6l3TY; sessionid=hd3ye9z3mmgc47s7rcio60in2ry4yrof; bxSesC=MTYwMjY0NTg0MTA1NA%3D%3D; bxSegDetail=eyJieFNlc1QiOjE2MDI2NDU4NDEwNTQsInVzZXJUeXBlIjoicmV0dXJuaW5nIiwidXNlclJhbmRvbSI6MC45MTA2MjQzMzkxMzM4MzYyLCJwcnZNdiI6IjQ3NiIsInB1Yk12IjoiYm94eCIsInVzZXJTZWciOiJfZGVmYXVsdCIsIm1vZGVsU2VnIjoiYm94eF9fZGVmYXVsdCJ9; _ga=GA1.3.753131750.1602645848; _gid=GA1.3.1310614657.1602645848; boxx_token_id=OWJmNmZjYzAtMTVhYi00YjMxLWIyNWEtMGJkNzJjMDhlYjlk; MkplOramiStagingSSOToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1c2VyX2lkIjo1MDIsInVzZXJuYW1lIjpudWxsLCJleHAiOjE2MDM4NjAxMTksImVtYWlsIjoiZmFkaGxhbi5hbGlAb3JhbWkuY29tIiwiY29tcGFueV9pZCI6Mjg4MTgsImFmbF9pZCI6MjAsImlzX3N1cGVydXNlciI6ZmFsc2UsInBob25lIjoiNjI4NTMxMTU1NzM2MCIsInV1aWQiOiI2MzNlZWJlYS0xYTk4LTQ0OWYtOWEwMC02NWRkN2Y2YmRjYjUiLCJhdXRoZW50aWNhdGVkIjp0cnVlfQ.DOLnPNPZYaCuGVBTrGGpvUuOyYxB9CuODLJEpXRupjgSCoL5YeY6jTWKxXmTkVA8uTFEoKMY-wPUOy-wk8XrDLsbciFtvW9HFyO0Z_Zz8bb1VImDZOy2WvnfYYDNFOYRb1e5FNaSwSuUMWdOc9CMTwBXwVPaF2WhmnhZ23hT8X1M5mf_7RGq2icjWLwUCf4SA9V5GT5UxrdJiicviwaCjq7XSKaNoeVZprVyAZdLZy-grtAbQdoySyjJAjVK7C4vn0M4gU49iwtWrBtHhUTXMBAhVEuKT2aqb0UR8ABhLE3c8R0IJc1kRgUL5CeBlKBG-Q_jOCp7r6aqMP3EhPEoQg; LastSeenOrder=14-10-2020%2012%3A01%3A51; OramiPassportStagingRefresh=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY2NDg2MDIyOSwianRpIjoiMjk2Yjk3YjdmOGNjNGU4Nzg4ODk5YjAzYzVhMzhhMzYiLCJ1dWlkIjoiNjMzZWViZWEtMWE5OC00NDlmLTlhMDAtNjVkZDdmNmJkY2I1In0.mKhqNqEI-mkaMSOHeYwe-EU1anlbn6i5rJbf_-vFuy5Ft2jcPGqEfpuHf_fYmDdR4iCaiYzoYg3HDSZUec94U1NFz3KhZhskwJ9xkiJg0XApxiqcerqBhPWpJAW8S3YmaM5xJlZTn_AqeCSq1ffGWdN-SHZmSEc_lzZQIblT9pDpEeP4xXOrnTcA3qb4q21X_JIB3EE0vijMgcZdvmvhTfUSNJKM5NUJvdL_txLh3lCZCLayodEaDWicppgjgKGb5p7t6mc9Cuuxlk9rHxJDwWGceZDJpES3qE1oG7rSLlJT15MhD3zojGjyLDV_kDXKhZCfe-ZxEPtgGHdjdQ_7-w; bxSesT=MTYwMjY1NTYyMzg4Nw%3D%3D; OramiPassportStagingSSO=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjAyNzQzMDU0LCJqdGkiOiJhMjNhMzc4MGE5ZmY0NGI1YWM1ZTU0NThkMzBkMmE3OCIsInV1aWQiOiI2MzNlZWJlYS0xYTk4LTQ0OWYtOWEwMC02NWRkN2Y2YmRjYjUifQ.xP4U4UmDAe2W7j2gKJ6ZNDIEOJX4uegBy7md0Xs-Sbg-_ljAqe1c5V1aA-tDovJVE29ra1bGrbDYndFlOf0LjY4ZrEXPr3XJXft8TlBzSJPoDwr4hUdIo1IeWknj_BBaeNMDUxM4mlhrKk9VBGFsULwDrY3uQtWz6vBSgFZf0joUIrBFYyGjpkUO8dKGkqHIw4fDz08-y5o3mS-9zjdZELfZgHdiwgBPDSLw_WLp7TLtWYN80BynwyPtUz8nvlAhxXi14TfIBI5rweM9tUxy14EGQ16l3TrjnH_KOwk2bM0nlkh-nED7BJkNmww57Fw1vfYsEiKhcUS4lgXQ3jlHdQ; _gat_UA-76666635-5=1'
130HTTP_HOST = 'marketplace-stg.orami.co.id'
131HTTP_ORIGIN = 'https://parenting-stg-b2c.orami.co.id'
132HTTP_PRAGMA = 'no-cache'
133HTTP_REFERER = 'https://parenting-stg-b2c.orami.co.id/'
134HTTP_SEC_FETCH_DEST = 'empty'
135HTTP_SEC_FETCH_MODE = 'cors'
136HTTP_SEC_FETCH_SITE = 'same-site'
137HTTP_USER_AGENT = 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Mobile Safari/537.36'
138HTTP_X_AMZN_TRACE_ID = 'Root=1-5f8699c0-767457d8734430322c9e4c80'
139HTTP_X_FORWARDED_FOR = '125.160.114.66'
140HTTP_X_FORWARDED_PORT = '443'
141HTTP_X_FORWARDED_PROTO = 'https'
142PATH_INFO = '/customer/cart/'
143QUERY_STRING = ''
144RAW_URI = '/customer/cart/'
145REMOTE_ADDR = '10.0.3.229'
146REMOTE_PORT = '27130'
147REQUEST_METHOD = 'GET'
148SCRIPT_NAME = ''
149SERVER_NAME = '0.0.0.0'
150SERVER_PORT = '8000'
151SERVER_PROTOCOL = 'HTTP/1.1'
152SERVER_SOFTWARE = 'gunicorn/19.9.0'
153gunicorn.socket = <socket.socket fd=10, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.0.1.176', 8000), raddr=('10.0.3.229', 27130)>
154wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fcd00c77710>
155wsgi.file_wrapper = ''
156wsgi.input = <gunicorn.http.body.Body object at 0x7fcd00c77048>
157wsgi.multiprocess = False
158wsgi.multithread = False
159wsgi.run_once = False
160wsgi.url_scheme = 'http'
161wsgi.version = '(1, 0)'
162
163Settings:
164Using settings module marketplace_api.settings.orami_staging
165ABSOLUTE_URL_OVERRIDES = {}
166ACCESS_TOKEN_FORCE_EXPIRY = '********************'
167ACCESS_TOKEN_LIFETIME = '********************'
168ADMINS = []
169ADMIN_PATH = 'admin'
170AFFILIATION_ID = 20
171ALLOWED_AFFILIATION = ['24']
172ALLOWED_HOSTS = "('*',)"
173ALLOWED_METHODS = ['GET', 'POST', 'PUT', 'DELETE']
174APPEND_SLASH = True
175AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
176AUTH_PASSWORD_VALIDATORS = '********************'
177AUTH_USER_MODEL = 'sooplai_sdk.User'
178AWS_MEDIA_LOCATION = 'media'
179AWS_S3_CUSTOM_DOMAIN = 'cdn-omp-stg.orami.co.id'
180AWS_STATIC_LOCATION = 'static'
181AWS_STORAGE_BUCKET_NAME = 'orami-marketplace-static-stg'
182BASE_DIR = '/app'
183CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://redis-api-stg.thphgy.0001.apse1.cache.amazonaws.com:6379/9', 'OPTION': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'}}}
184CACHE_DURATION_SHORT = 300
185CACHE_MIDDLEWARE_ALIAS = 'default'
186CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
187CACHE_MIDDLEWARE_SECONDS = 600
188CART_IS_BULK = False
189CELERY_BEAT_SCHEDULE = {'bulk_sync_rule_elasticsearch': {'task': 'promotion.tasks.bulk_sync_rule_elasticsearch', 'schedule': <crontab: 0 0 * * * (m/h/d/dM/MY)>, 'kwargs': {'batch_size': 100, 'delete_index': True}}, 'bulk_sync_transaction_status': {'task': 'groupbuy.tasks.sync_transaction_status', 'schedule': 300}, 'bulk_sync_cashback_value': {'task': 'groupbuy.tasks.sync_cashback_value', 'schedule': 900}}
190CELERY_BROKER_URL = 'redis://redis-api-stg.thphgy.0001.apse1.cache.amazonaws.com:6379/10'
191CELERY_TIMEZONE = 'Asia/Jakarta'
192CHUNK_LIMIT = 250
193COOKIE_DOMAIN = 'orami.co.id'
194CORS_ALLOW_CREDENTIALS = True
195CORS_ORIGIN_ALLOW_ALL = False
196CORS_ORIGIN_WHITELIST = ['http://localhost:3000', 'http://localhost:7000', 'http://localhost:8000', 'http://parenting.orami.local', 'http://parenting-local.orami.co.id', 'http://parenting-local.orami.co.id:3000', 'http://passport-local.orami.co.id', 'http://passport-local.orami.co.id:8000', 'https://parenting.orami.co.id', 'https://parenting-stg.orami.co.id', 'https://parenting-stg-b2c.orami.co.id', 'https://parenting-stg-soccom.orami.co.id', 'https://passport.orami.co.id', 'https://passport-stg.orami.co.id']
197CSRF_COOKIE_AGE = 31449600
198CSRF_COOKIE_DOMAIN = None
199CSRF_COOKIE_HTTPONLY = False
200CSRF_COOKIE_NAME = 'csrftoken'
201CSRF_COOKIE_PATH = '/'
202CSRF_COOKIE_SAMESITE = 'Lax'
203CSRF_COOKIE_SECURE = False
204CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
205CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
206CSRF_TRUSTED_ORIGINS = []
207CSRF_USE_SESSIONS = False
208CURATION_TYPE = ['product-flash-sale-carousel', 'product-carousel', 'product-collage', 'brand-showcase']
209CUSTOMER_CART_UPDATE_RATE = True
210CUSTOMER_CART_WITH_DEFAULT_RATE = True
211DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'marketplace_orami', 'USER': 'orami_marketplace', 'PASSWORD': '********************', 'HOST': 'b2b-api-stg.czwtxhzeglc4.ap-southeast-1.rds.amazonaws.com', 'PORT': 5432, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
212DATABASE_ROUTERS = []
213DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
214DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
215DATETIME_FORMAT = '%d-%m-%Y %H:%M:%S'
216DATETIME_INPUT_FORMATS = "('%d-%m-%Y %H:%M:%S',)"
217DATE_FORMAT = '%d-%m-%Y'
218DATE_INPUT_FORMATS = "('%d-%m-%Y',)"
219DEBUG = True
220DEBUG_PROPAGATE_EXCEPTIONS = False
221DECIMAL_SEPARATOR = '.'
222DEFAULT_CHARSET = 'utf-8'
223DEFAULT_CONTENT_TYPE = 'text/html'
224DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
225DEFAULT_FILE_STORAGE = 'marketplace_api.aws.MediaS3Storage'
226DEFAULT_FROM_EMAIL = 'webmaster@localhost'
227DEFAULT_INDEX_TABLESPACE = ''
228DEFAULT_LOGGING = {'version': 1, 'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 'formatters': {'django.server': {'()': 'django.utils.log.ServerFormatter', 'format': '[{server_time}] {message}', 'style': '{'}}, 'handlers': {'console': {'level': 'INFO', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler'}, 'django.server': {'level': 'INFO', 'class': 'logging.StreamHandler', 'formatter': 'django.server'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console_full': {'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler'}, 'elasticsearch': {'level': 'DEBUG', 'class': 'cmreslogging.handlers.CMRESHandler', 'hosts': [{'host': 'search-b2b-stg-youln7ghmznzp2cqen2sugywzu.ap-southeast-1.es.amazonaws.com', 'port': 443}], 'es_index_name': 'api-orami-marketplace-stg', 'auth_type': <AuthType.NO_AUTH: 0>, 'index_name_frequency': <IndexNameFrequency.MONTHLY: 2>, 'use_ssl': True, 'verify_ssl': True}}, 'loggers': {'django': {'handlers': ['console', 'mail_admins', 'elasticsearch'], 'level': 'INFO'}, 'django.server': {'handlers': ['django.server'], 'level': 'INFO', 'propagate': False}, 'apps': {'handlers': ['elasticsearch'], 'level': 'DEBUG'}}}
229DEFAULT_TABLESPACE = ''
230DISALLOWED_USER_AGENTS = []
231ELASTICSEARCH_BASE_URL = 'https://search-b2b-stg-youln7ghmznzp2cqen2sugywzu.ap-southeast-1.es.amazonaws.com'
232ELASTICSEARCH_BUNDLE_INDEX = 'orami_bundle'
233ELASTICSEARCH_ITEM_RULE_INDEX = 'orami_item_rule'
234ELASTICSEARCH_LOG_HOST = 'search-b2b-stg-youln7ghmznzp2cqen2sugywzu.ap-southeast-1.es.amazonaws.com'
235ELASTICSEARCH_LOG_INDEX = 'api-orami-marketplace-stg'
236ELASTICSEARCH_LOG_PORT = 443
237ELASTICSEARCH_RESULT_LIMIT = 50
238ELASTICSEARCH_SYNC_ON_SAVE = True
239ELASTICSEARCH_UPLOAD_BATCH_SIZE = 100
240EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
241EMAIL_HOST = 'localhost'
242EMAIL_HOST_PASSWORD = '********************'
243EMAIL_HOST_USER = ''
244EMAIL_PORT = 25
245EMAIL_SSL_CERTFILE = None
246EMAIL_SSL_KEYFILE = '********************'
247EMAIL_SUBJECT_PREFIX = '[Django] '
248EMAIL_TIMEOUT = None
249EMAIL_USE_LOCALTIME = False
250EMAIL_USE_SSL = False
251EMAIL_USE_TLS = False
252FILE_CHARSET = 'utf-8'
253FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
254FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
255FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
256FILE_UPLOAD_PERMISSIONS = None
257FILE_UPLOAD_TEMP_DIR = None
258FIRST_DAY_OF_WEEK = 0
259FIXTURE_DIRS = []
260FORCE_SCRIPT_NAME = None
261FORMAT_MODULE_PATH = None
262FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
263IGNORABLE_404_URLS = []
264IMAGEKIT_CACHEFILE_DIR = 'CACHE/images'
265IMAGEKIT_CACHEFILE_NAMER = 'imagekit.cachefiles.namers.hash'
266IMAGEKIT_CACHE_BACKEND = 'default'
267IMAGEKIT_CACHE_PREFIX = 'imagekit:'
268IMAGEKIT_CACHE_TIMEOUT = 300
269IMAGEKIT_DEFAULT_CACHEFILE_BACKEND = 'imagekit.cachefiles.backends.Simple'
270IMAGEKIT_DEFAULT_CACHEFILE_STRATEGY = 'imagekit.cachefiles.strategies.JustInTime'
271IMAGEKIT_DEFAULT_FILE_STORAGE = 'marketplace_api.aws.MediaS3Storage'
272IMAGEKIT_SPEC_CACHEFILE_NAMER = 'imagekit.cachefiles.namers.source_name_as_path'
273IMAGEKIT_USE_MEMCACHED_SAFE_CACHE_KEY = '********************'
274INSTALLED_APPS = ['campaign', 'catalog', 'customer', 'erp', 'groupbuy', 'promotion', 'shipping', 'sooplai_sdk', 'utils', 'adminsortable2', 'cacheback', 'corsheaders', 'imagekit', 'jet', 'nested_admin', 'rest_framework', 'rest_framework_swagger', 'simple_history', 'solo', 'tinymce', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.forms']
275INTERNAL_IPS = "('127.0.0.1',)"
276JWT_AUTH = {'JWT_ENCODE_HANDLER': 'rest_framework_jwt.utils.jwt_encode_handler', 'JWT_DECODE_HANDLER': 'rest_framework_jwt.utils.jwt_decode_handler', 'JWT_PAYLOAD_HANDLER': 'rest_framework_jwt.utils.jwt_payload_handler', 'JWT_PAYLOAD_GET_USER_ID_HANDLER': 'rest_framework_jwt.utils.jwt_get_user_id_from_payload_handler', 'JWT_RESPONSE_PAYLOAD_HANDLER': 'rest_framework_jwt.utils.jwt_response_payload_handler', 'JWT_SECRET_KEY': '********************', 'JWT_GET_USER_SECRET_KEY': '********************', 'JWT_PUBLIC_KEY': '********************', 'JWT_PRIVATE_KEY': '********************', 'JWT_ALGORITHM': 'RS256', 'JWT_VERIFY': True, 'JWT_VERIFY_EXPIRATION': True, 'JWT_LEEWAY': 0, 'JWT_EXPIRATION_DELTA': datetime.timedelta(14), 'JWT_AUDIENCE': None, 'JWT_ISSUER': None, 'JWT_ALLOW_REFRESH': False, 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7), 'JWT_AUTH_HEADER_PREFIX': 'JWT', 'JWT_AUTH_COOKIE': None}
277LANGUAGES = [('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'), ('hy', 'Armenian'), ('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')]
278LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
279LANGUAGE_CODE = 'en-us'
280LANGUAGE_COOKIE_AGE = None
281LANGUAGE_COOKIE_DOMAIN = None
282LANGUAGE_COOKIE_NAME = 'django_language'
283LANGUAGE_COOKIE_PATH = '/'
284LOCALE_PATHS = []
285LOGGING = {'version': 1, 'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 'formatters': {'django.server': {'()': 'django.utils.log.ServerFormatter', 'format': '[{server_time}] {message}', 'style': '{'}}, 'handlers': {'console': {'level': 'INFO', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler'}, 'django.server': {'level': 'INFO', 'class': 'logging.StreamHandler', 'formatter': 'django.server'}, 'mail_admins': {'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler'}, 'console_full': {'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler'}, 'elasticsearch': {'level': 'DEBUG', 'class': 'cmreslogging.handlers.CMRESHandler', 'hosts': [{'host': 'search-b2b-stg-youln7ghmznzp2cqen2sugywzu.ap-southeast-1.es.amazonaws.com', 'port': 443}], 'es_index_name': 'api-orami-marketplace-stg', 'auth_type': <AuthType.NO_AUTH: 0>, 'index_name_frequency': <IndexNameFrequency.MONTHLY: 2>, 'use_ssl': True, 'verify_ssl': True}}, 'loggers': {'django': {'handlers': ['console', 'mail_admins', 'elasticsearch'], 'level': 'INFO'}, 'django.server': {'handlers': ['django.server'], 'level': 'INFO', 'propagate': False}, 'apps': {'handlers': ['elasticsearch'], 'level': 'DEBUG'}}}
286LOGGING_CONFIG = 'logging.config.dictConfig'
287LOGIN_REDIRECT_URL = '/accounts/profile/'
288LOGIN_URL = '/accounts/login/'
289LOGOUT_REDIRECT_URL = None
290MANAGERS = []
291MARKETPLACE_ID = 138
292MEDIA_ROOT = '/app/media'
293MEDIA_URL = '/media/'
294MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
295MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', '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', 'core_proxy.middleware.SSOCookieToHeaderMiddleware', 'simple_history.middleware.HistoryRequestMiddleware']
296MIGRATION_MODULES = {}
297MONTH_DAY_FORMAT = 'F j'
298NOSE_ARGS = "('apps/', '--nocapture', '--nologcapture')"
299NUMBER_GROUPING = 0
300ORAMI_PAYMENT_URL = 'https://payment-stg.orami.co.id'
301PAID_STATUS_DESC = "('awaiting_process', 'processing', 'completed', 'out_for_delivery')"
302PASSPORT_API_HOST = '********************'
303PASSPORT_SSO_COOKIE_NAME = '********************'
304PASSPORT_TOKEN = '********************'
305PASSWORD_HASHERS = '********************'
306PASSWORD_RESET_TIMEOUT_DAYS = '********************'
307PAYMENT_ORAMI_CASH = 'orami_cash'
308PREPEND_WWW = False
309PRIVATE_KEY = '********************'
310PUBLIC_KEY = '********************'
311REST_FRAMEWORK = {'COERCE_DECIMAL_TO_STRING': False, 'DATE_FORMAT': '%d-%m-%Y', 'DATE_INPUT_FORMATS': ['%d-%m-%Y'], 'DATETIME_FORMAT': '%d-%m-%Y %H:%M:%S', 'DATETIME_INPUT_FORMATS': ['%d-%m-%Y %H:%M:%S'], 'DEFAULT_AUTHENTICATION_CLASSES': ('sooplai_sdk.authentication.MyJWTAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication'), 'DEFAULT_PARSER_CLASSES': ['rest_framework.parsers.JSONParser'], 'DEFAULT_PERMISSION_CLASSES': [], 'DEFAULT_RENDERER_CLASSES': ['rest_framework.renderers.JSONRenderer'], 'EXCEPTION_HANDLER': 'sooplai_sdk.views.custom_exception_handler', 'DEFAULT_PAGINATION_CLASS': 'sooplai_sdk.pagination.StandardPagination', 'PAGE_SIZE': 25}
312ROOT_URLCONF = 'marketplace_api.urls'
313SECRET_KEY = '********************'
314SECURE_BROWSER_XSS_FILTER = False
315SECURE_CONTENT_TYPE_NOSNIFF = False
316SECURE_HSTS_INCLUDE_SUBDOMAINS = False
317SECURE_HSTS_PRELOAD = False
318SECURE_HSTS_SECONDS = 0
319SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
320SECURE_REDIRECT_EXEMPT = []
321SECURE_SSL_HOST = None
322SECURE_SSL_REDIRECT = False
323SERVER_EMAIL = 'root@localhost'
324SESSION_CACHE_ALIAS = 'default'
325SESSION_COOKIE_AGE = 1209600
326SESSION_COOKIE_DOMAIN = None
327SESSION_COOKIE_HTTPONLY = True
328SESSION_COOKIE_NAME = 'sessionid'
329SESSION_COOKIE_PATH = '/'
330SESSION_COOKIE_SAMESITE = 'Lax'
331SESSION_COOKIE_SECURE = False
332SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
333SESSION_EXPIRE_AT_BROWSER_CLOSE = False
334SESSION_FILE_PATH = None
335SESSION_SAVE_EVERY_REQUEST = False
336SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
337SETTINGS_MODULE = 'marketplace_api.settings.orami_staging'
338SHORT_DATETIME_FORMAT = 'm/d/Y P'
339SHORT_DATE_FORMAT = 'm/d/Y'
340SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
341SILENCED_SYSTEM_CHECKS = []
342SOOPLAI_API_HOST = '********************'
343SOOPLAI_BASIC_AUTH = {'username': 'sooplai_marketplace_admin', 'password': '********************'}
344SOOPLAI_SSO_COOKIE_NAME = 'MkplOramiStagingSSOToken'
345STATICFILES_DIRS = []
346STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
347STATICFILES_STORAGE = 'marketplace_api.aws.StaticS3Storage'
348STATIC_ROOT = '/app/static'
349STATIC_URL = '/static/'
350STATUS_DESCRIPTION = {'draft': 'Draf', 'awaiting_payment': 'Menunggu Pembayaran', 'awaiting_process': 'Menunggu Proses', 'processing': 'Dalam Proses', 'completed': 'Selesai', 'closed': 'Ditutup', 'cancelled': 'Dibatalkan', 'paid': 'Sudah dibayar'}
351STS_CANCELLED = 'cancelled'
352STS_CLOSED = 'closed'
353STS_DESC_AWAITING_PAYMENT = 'awaiting_payment'
354STS_DESC_AWAITING_PROCESS = 'awaiting_process'
355STS_DESC_CANCELLED = 'cancelled'
356STS_DESC_CLOSED = 'closed'
357STS_DESC_COMPLETED = 'completed'
358STS_DESC_DRAFT = 'draft'
359STS_DESC_OUT_FOR_DELIVERY = 'out_for_delivery'
360STS_DESC_PAID = 'paid'
361STS_DESC_PROCESSING = 'processing'
362STS_DRAFT = 'draft'
363STS_OPEN = 'open'
364SWAGGER_SETTINGS = {'SECURITY_DEFINITIONS': {'ApiKeyAuth': '********************'}}
365TANTANGAN_BELANJA_ADMIN = 245
366TANTANGAN_BELANJA_AFFILIATION_ID = 14
367TANTANGAN_BELANJA_CADJ_CREATOR = 160
368TANTANGAN_BELANJA_CAMPAIGN_LIMIT = 4
369TANTANGAN_BELANJA_COMPANY_ID = 28480
370TANTANGAN_BELANJA_IMAGE_SIZE = '(360, 360)'
371TANTANGAN_BELANJA_LEADERBOARD_LIMIT = 10
372TANTANGAN_BELANJA_PARTY_COMPANY_ID = 54
373TANTANGAN_BELANJA_PARTY_STORE_ID = 99
374TANTANGAN_BELANJA_SHIPPING_METHOD = 'premiumrate_Standard_Shipping_(2_-_4_hari)'
375TANTANGAN_BELANJA_STORE_ID = 23041
376TANTANGAN_BELANJA_VENDOR_COMPANY_ID = 138
377TANTANGAN_BELANJA_VENDOR_STORE_ID = 2282
378TEMPLATES = [{'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']}}]
379TERM_POD = 'payment-on-delivery'
380TERM_POSTPAYMENT = 'post-payment'
381TERM_PREPAYMENT = 'pre-payment'
382TESTING = False
383TEST_NON_SERIALIZED_APPS = []
384TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
385THOUSAND_SEPARATOR = ','
386TIME_FORMAT = 'P'
387TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
388TIME_ZONE = 'Asia/Jakarta'
389TINYMCE_JS_URL = 'tinymce/tinymce.min.js'
390TRX_CURRENCY_ADJUSTMENT = 'CADJ'
391TRX_PURCHASE_ORDER = 'PO'
392TRX_SALES_ORDER = 'SO'
393USE_I18N = True
394USE_L10N = True
395USE_THOUSAND_SEPARATOR = False
396USE_TZ = True
397USE_X_FORWARDED_HOST = False
398USE_X_FORWARDED_PORT = False
399WSGI_APPLICATION = 'marketplace_api.wsgi.application'
400X_FRAME_OPTIONS = 'SAMEORIGIN'
401YEAR_MONTH_FORMAT = 'F Y'
402
403
404You're seeing this error because you have DEBUG = True in your
405Django settings file. Change that to False, and Django will
406display a standard page generated by the handler for this status code.