· 4 years ago · Jun 09, 2021, 07:58 AM
1TypeError at /api/v1/profile/product-collection/create/
2Got a `TypeError` when calling `ProductCollectionItem.objects.create()`. This may be because you have a writable field on the serializer class that is not a valid argument to `ProductCollectionItem.objects.create()`. You may need to make the field read-only, or override the ProductCollectionItemSerializer.create() method to handle this correctly.
3Original exception was:
4 Traceback (most recent call last):
5 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 939, in create
6 instance = ModelClass._default_manager.create(**validated_data)
7 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/manager.py", line 82, in manager_method
8 return getattr(self.get_queryset(), name)(*args, **kwargs)
9 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/query.py", line 433, in create
10 obj.save(force_insert=True, using=self.db)
11 File "/home/araks/araks/araks/server/shared/models/base.py", line 184, in save
12 super().save(**kwargs)
13 File "/home/araks/araks/araks/server/shared/models/base.py", line 79, in save
14 super().save(**kwargs)
15 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/base.py", line 748, in save
16 self.save_base(using=using, force_insert=force_insert,
17 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/model_utils/tracker.py", line 243, in inner
18 ret = original(instance, *args, **kwargs)
19 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/base.py", line 796, in save_base
20 post_save.send(
21 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 173, in send
22 return [
23 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 174, in <listcomp>
24 (receiver, receiver(signal=self, sender=sender, **named))
25 File "/home/araks/araks/araks/server/apps/shops/models/signals.py", line 86, in update_collection_items
26 collection_service.update_prices(instance.collection)
27 File "/home/araks/araks/araks/server/apps/shops/services/product.py", line 229, in update_prices
28 price *= (100 - obj.discount) / 1000
29TypeError: unsupported operand type(s) for *=: 'decimal.Decimal' and 'float'
30
31
32Request Method: POST
33Request URL: http://46.101.221.173/api/v1/profile/product-collection/create/
34Django Version: 3.0.10
35Python Executable: /home/araks/araks/araks/server/.venv/bin/python
36Python Version: 3.8.5
37Python Path: ['/home/araks/araks/araks/server', '/home/araks/araks/araks/server', '/home/araks/araks/araks/server/.venv/bin', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages']
38Server time: Ср, 9 Чер 2021 10:51:09 +0300
39Installed Applications:
40['markup',
41 'shared',
42 'apps.attribute',
43 'apps.blog',
44 'apps.cacher',
45 'apps.common',
46 'apps.comparisons',
47 'apps.frontend',
48 'apps.handling',
49 'apps.import_export',
50 'apps.orders',
51 'apps.organization',
52 'apps.pages',
53 'apps.shops',
54 'apps.staff',
55 'admin_auto_filters',
56 'adminsortable2',
57 'ckeditor',
58 'ckeditor_uploader',
59 'des',
60 'django_filters',
61 'django_jinja',
62 'drf_yasg',
63 'jet',
64 'model_clone',
65 'modeltranslation',
66 'mptt',
67 'ok_redirects',
68 'parler',
69 'postie',
70 'rest_framework',
71 'rest_framework.authtoken',
72 'rest_framework_recaptcha',
73 'robots',
74 'rosetta',
75 'script_pattern',
76 'seo',
77 'solo',
78 'standards',
79 'versatileimagefield',
80 'vuejs_translate',
81 'django.contrib.admin',
82 'django.contrib.auth',
83 'django.contrib.contenttypes',
84 'qsessions',
85 'django.contrib.messages',
86 'django.contrib.staticfiles',
87 'django.contrib.sites',
88 'django.contrib.sitemaps',
89 'allauth',
90 'allauth.account',
91 'allauth.socialaccount',
92 'rest_auth',
93 'rest_auth.registration',
94 'webpack_loader']
95Installed Middleware:
96['django.middleware.security.SecurityMiddleware',
97 'qsessions.middleware.SessionMiddleware',
98 'django.middleware.common.CommonMiddleware',
99 'django.middleware.csrf.CsrfViewMiddleware',
100 'django.middleware.locale.LocaleMiddleware',
101 'django.contrib.auth.middleware.AuthenticationMiddleware',
102 'django.contrib.messages.middleware.MessageMiddleware',
103 'django.middleware.clickjacking.XFrameOptionsMiddleware',
104 'seo.middleware.url_seo_middleware',
105 'ok_redirects.middleware.RedirectMiddleware',
106 'shared.middlewares.FirstPageRedirectMiddleware']
107
108
109Traceback (most recent call last):
110 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 939, in create
111 instance = ModelClass._default_manager.create(**validated_data)
112 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/manager.py", line 82, in manager_method
113 return getattr(self.get_queryset(), name)(*args, **kwargs)
114 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/query.py", line 433, in create
115 obj.save(force_insert=True, using=self.db)
116 File "/home/araks/araks/araks/server/shared/models/base.py", line 184, in save
117 super().save(**kwargs)
118 File "/home/araks/araks/araks/server/shared/models/base.py", line 79, in save
119 super().save(**kwargs)
120 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/base.py", line 748, in save
121 self.save_base(using=using, force_insert=force_insert,
122 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/model_utils/tracker.py", line 243, in inner
123 ret = original(instance, *args, **kwargs)
124 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/base.py", line 796, in save_base
125 post_save.send(
126 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 173, in send
127 return [
128 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 174, in <listcomp>
129 (receiver, receiver(signal=self, sender=sender, **named))
130 File "/home/araks/araks/araks/server/apps/shops/models/signals.py", line 86, in update_collection_items
131 collection_service.update_prices(instance.collection)
132 File "/home/araks/araks/araks/server/apps/shops/services/product.py", line 229, in update_prices
133 price *= (100 - obj.discount) / 1000
134
135During handling of the above exception (unsupported operand type(s) for *=: 'decimal.Decimal' and 'float'), another exception occurred:
136 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
137 response = get_response(request)
138 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
139 response = self.process_exception_by_middleware(e, request)
140 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
141 response = wrapped_callback(request, *callback_args, **callback_kwargs)
142 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
143 return view_func(*args, **kwargs)
144 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/views/generic/base.py", line 71, in view
145 return self.dispatch(request, *args, **kwargs)
146 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/views.py", line 509, in dispatch
147 response = self.handle_exception(exc)
148 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/views.py", line 469, in handle_exception
149 self.raise_uncaught_exception(exc)
150 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
151 raise exc
152 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/views.py", line 506, in dispatch
153 response = handler(request, *args, **kwargs)
154 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/generics.py", line 190, in post
155 return self.create(request, *args, **kwargs)
156 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/mixins.py", line 19, in create
157 self.perform_create(serializer)
158 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/mixins.py", line 24, in perform_create
159 serializer.save()
160 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 205, in save
161 self.instance = self.create(validated_data)
162 File "/home/araks/araks/araks/server/apps/shops/serializers/cabinet.py", line 557, in create
163 self.update_nested('items', items)
164 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/standards/drf/serializers/nested.py", line 128, in update_nested
165 self.fields[field].update(
166 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/standards/drf/serializers/nested.py", line 204, in update
167 'obj': self.child.create(item),
168 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 958, in create
169 raise TypeError(msg)
170
171Exception Type: TypeError at /api/v1/profile/product-collection/create/
172Exception Value: Got a `TypeError` when calling `ProductCollectionItem.objects.create()`. This may be because you have a writable field on the serializer class that is not a valid argument to `ProductCollectionItem.objects.create()`. You may need to make the field read-only, or override the ProductCollectionItemSerializer.create() method to handle this correctly.
173Original exception was:
174 Traceback (most recent call last):
175 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 939, in create
176 instance = ModelClass._default_manager.create(**validated_data)
177 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/manager.py", line 82, in manager_method
178 return getattr(self.get_queryset(), name)(*args, **kwargs)
179 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/query.py", line 433, in create
180 obj.save(force_insert=True, using=self.db)
181 File "/home/araks/araks/araks/server/shared/models/base.py", line 184, in save
182 super().save(**kwargs)
183 File "/home/araks/araks/araks/server/shared/models/base.py", line 79, in save
184 super().save(**kwargs)
185 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/base.py", line 748, in save
186 self.save_base(using=using, force_insert=force_insert,
187 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/model_utils/tracker.py", line 243, in inner
188 ret = original(instance, *args, **kwargs)
189 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/db/models/base.py", line 796, in save_base
190 post_save.send(
191 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 173, in send
192 return [
193 File "/home/araks/araks/araks/server/.venv/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 174, in <listcomp>
194 (receiver, receiver(signal=self, sender=sender, **named))
195 File "/home/araks/araks/araks/server/apps/shops/models/signals.py", line 86, in update_collection_items
196 collection_service.update_prices(instance.collection)
197 File "/home/araks/araks/araks/server/apps/shops/services/product.py", line 229, in update_prices
198 price *= (100 - obj.discount) / 1000
199TypeError: unsupported operand type(s) for *=: 'decimal.Decimal' and 'float'
200
201Request information:
202USER: mega-ambassador@ukr.net
203
204GET: No GET data
205
206POST: No POST data
207
208FILES: No FILES data
209
210COOKIES:
211csrftoken = 'dFlUUEv94rRcCC3VyrZfUdwCeA6jqqwo1W1K5uyhrJS8eRhCnQGfDRpnOU7ABqtZ'
212sessionid = 'atgviztbzs6he7eqd36mkm48z7p29n7t'
213
214META:
215CONTENT_LENGTH = '147683'
216CONTENT_TYPE = 'application/json'
217CSRF_COOKIE = 'dFlUUEv94rRcCC3VyrZfUdwCeA6jqqwo1W1K5uyhrJS8eRhCnQGfDRpnOU7ABqtZ'
218HTTP_ACCEPT = '*/*'
219HTTP_ACCEPT_ENCODING = 'gzip, deflate'
220HTTP_ACCEPT_LANGUAGE = 'uk'
221HTTP_CONNECTION = 'close'
222HTTP_COOKIE = 'csrftoken=dFlUUEv94rRcCC3VyrZfUdwCeA6jqqwo1W1K5uyhrJS8eRhCnQGfDRpnOU7ABqtZ; sessionid=atgviztbzs6he7eqd36mkm48z7p29n7t'
223HTTP_HOST = '46.101.221.173'
224HTTP_ORIGIN = 'http://46.101.221.173'
225HTTP_REFERER = 'http://46.101.221.173/profile/collection/client'
226HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36'
227HTTP_X_CSRFTOKEN = 'dFlUUEv94rRcCC3VyrZfUdwCeA6jqqwo1W1K5uyhrJS8eRhCnQGfDRpnOU7ABqtZ'
228HTTP_X_FORWARDED_FOR = '185.248.128.230'
229HTTP_X_REQUESTED_WITH = 'XMLHttpRequest'
230PATH_INFO = '/api/v1/profile/product-collection/create/'
231QUERY_STRING = ''
232RAW_URI = '/api/v1/profile/product-collection/create/'
233REMOTE_ADDR = ''
234REQUEST_METHOD = 'POST'
235SCRIPT_NAME = ''
236SERVER_NAME = '46.101.221.173'
237SERVER_PORT = '80'
238SERVER_PROTOCOL = 'HTTP/1.0'
239SERVER_SOFTWARE = 'gunicorn/20.1.0'
240gunicorn.socket = <gevent._socket3.socket at 0x7f8cdbd78e20 object, fd=8, family=1, type=1, proto=0>
241wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f8cdbd2af10>
242wsgi.file_wrapper = ''
243wsgi.input = <gunicorn.http.body.Body object at 0x7f8cdbbd6d90>
244wsgi.input_terminated = True
245wsgi.multiprocess = True
246wsgi.multithread = True
247wsgi.run_once = False
248wsgi.url_scheme = 'http'
249wsgi.version = '(1, 0)'
250
251Settings:
252Using settings module app.settings
253ABSOLUTE_URL_OVERRIDES = {}
254ACCOUNT_ADAPTER = 'apps.staff.adapters.AccountAdapter'
255ACCOUNT_AUTHENTICATION_METHOD = 'username'
256ACCOUNT_CONFIRM_EMAIL_ON_GET = True
257ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
258ACCOUNT_EMAIL_REQUIRED = True
259ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
260ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True
261ACCOUNT_LOGIN_ON_PASSWORD_RESET = '********************'
262ACCOUNT_LOGOUT_ON_GET = True
263ACCOUNT_UNIQUE_EMAIL = True
264ACCOUNT_USERNAME_REQUIRED = True
265ADMINS = []
266ALLOWED_HOSTS = ['46.101.221.173']
267API_RE_PREFIX = '********************'
268APPEND_SLASH = True
269AUTHENTICATION_BACKENDS = "('allauth.account.auth_backends.AuthenticationBackend',)"
270AUTH_PASSWORD_VALIDATORS = '********************'
271AUTH_USER_MODEL = 'staff.User'
272BASE_DIR = PosixPath('/home/araks/araks/araks/server/app/settings/default.py')
273BASE_ROOT = PosixPath('/home/araks/araks/araks/server/app')
274CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/1'}}
275CACHE_MIDDLEWARE_ALIAS = 'default'
276CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
277CACHE_MIDDLEWARE_SECONDS = 600
278CELERY_ACCEPT_CONTENT = ['json']
279CELERY_BROKER_URL = 'redis://127.0.0.1:6379/0'
280CELERY_RESULT_SERIALIZER = 'json'
281CELERY_TASK_SERIALIZER = 'json'
282CKEDITOR_CONFIGS = {'default': {'skin': 'office2013', 'CKEDITOR_BROWSE_SHOW_DIRS': True, 'toolbar_Basic': [['Source', '-', 'Bold', 'Italic']], 'toolbar_YourCustomToolbarConfig': [{'name': 'document', 'items': ['Source', '-', 'Save', 'NewPage', 'Preview', 'Print', '-', 'Templates']}, {'name': 'clipboard', 'items': ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo']}, {'name': 'editing', 'items': ['Find', 'Replace', '-', 'SelectAll']}, {'name': 'forms', 'items': ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField']}, '/', {'name': 'basicstyles', 'items': ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat']}, {'name': 'paragraph', 'items': ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language']}, {'name': 'links', 'items': ['Link', 'Unlink', 'Anchor']}, {'name': 'insert', 'items': ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe']}, '/', {'name': 'styles', 'items': ['Styles', 'Format', 'Font', 'FontSize']}, {'name': 'colors', 'items': ['TextColor', 'BGColor']}, {'name': 'tools', 'items': ['Maximize', 'ShowBlocks']}, {'name': 'about', 'items': ['About']}, '/', {'name': 'yourcustomtools', 'items': ['Preview', 'Maximize']}], 'toolbar': 'YourCustomToolbarConfig', 'tabSpaces': 4, 'extraPlugins': 'uploadimage,div,autolink,autoembed,embedsemantic,widget,lineutils,clipboard,dialog,dialogui,elementspath,uploadwidget', 'allowedContent': True, 'forcePasteAsPlainText': True}}
283CKEDITOR_UPLOAD_PATH = ''
284CRUMBS_HOME_URL_NAME = 'pages:index'
285CSRF_COOKIE_AGE = 31449600
286CSRF_COOKIE_DOMAIN = None
287CSRF_COOKIE_HTTPONLY = False
288CSRF_COOKIE_NAME = 'csrftoken'
289CSRF_COOKIE_PATH = '/'
290CSRF_COOKIE_SAMESITE = 'Lax'
291CSRF_COOKIE_SECURE = False
292CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
293CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
294CSRF_TRUSTED_ORIGINS = []
295CSRF_USE_SESSIONS = False
296DATABASES = {'default': {'NAME': 'araks_db', 'USER': 'araks_db', 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'PORT': 5432, 'ENGINE': 'django.db.backends.postgresql', 'CONN_MAX_AGE': 0, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
297DATABASE_ROUTERS = []
298DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
299DATA_UPLOAD_MAX_NUMBER_FIELDS = None
300DATETIME_FORMAT = 'N j, Y, P'
301DATETIME_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']
302DATE_FORMAT = 'N j, Y'
303DATE_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']
304DEBUG = True
305DEBUG_PROPAGATE_EXCEPTIONS = False
306DEBUG_TOOLBAR_CONFIG = {'SHOW_COLLAPSED': True, 'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x7f8ce8c0f160>}
307DECIMAL_SEPARATOR = '.'
308DEFAULT_CHARSET = 'utf-8'
309DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
310DEFAULT_EXTENSIONS = ['jinja2.ext.do', 'jinja2.ext.loopcontrols', 'jinja2.ext.with_', 'jinja2.ext.i18n', 'jinja2.ext.autoescape', 'django_jinja.builtins.extensions.DebugExtension', 'django_jinja.builtins.extensions.CsrfExtension', 'django_jinja.builtins.extensions.CacheExtension', 'django_jinja.builtins.extensions.TimezoneExtension', 'django_jinja.builtins.extensions.UrlsExtension', 'django_jinja.builtins.extensions.StaticFilesExtension', 'django_jinja.builtins.extensions.DjangoFiltersExtension']
311DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
312DEFAULT_FROM_EMAIL = 'admin@admin.admin'
313DEFAULT_INDEX_TABLESPACE = ''
314DEFAULT_TABLESPACE = ''
315DISALLOWED_USER_AGENTS = []
316DRF_RECAPTCHA_SECRET_KEY = '********************'
317DRF_RECAPTCHA_VERIFY_ENDPOINT = 'https://www.google.com/recaptcha/api/siteverify'
318EMAIL_BACKEND = 'des.backends.ConfiguredEmailBackend'
319EMAIL_CONFIG = {'EMAIL_FILE_PATH': '', 'EMAIL_HOST_USER': None, 'EMAIL_HOST_PASSWORD': '********************', 'EMAIL_HOST': '127.0.0.1', 'EMAIL_PORT': None, 'EMAIL_BACKEND': 'django.core.mail.backends.console.EmailBackend'}
320EMAIL_FILE_PATH = ''
321EMAIL_HOST = '127.0.0.1'
322EMAIL_HOST_PASSWORD = '********************'
323EMAIL_HOST_USER = None
324EMAIL_PORT = None
325EMAIL_SSL_CERTFILE = None
326EMAIL_SSL_KEYFILE = '********************'
327EMAIL_SUBJECT_PREFIX = '[Django] '
328EMAIL_TIMEOUT = None
329EMAIL_USE_LOCALTIME = False
330EMAIL_USE_SSL = False
331EMAIL_USE_TLS = False
332FILE_CHARSET = 'utf-8'
333FILE_UPLOAD_DIRECTORY_PERMISSIONS = 509
334FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
335FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
336FILE_UPLOAD_PERMISSIONS = 509
337FILE_UPLOAD_TEMP_DIR = None
338FIRST_DAY_OF_WEEK = 0
339FIXTURE_DIRS = []
340FORCE_SCRIPT_NAME = None
341FORMAT_MODULE_PATH = None
342FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
343GUNICORN_PID = '/var/run/araks_gunicorn/araks_gunicorn.pid'
344IGNORABLE_404_URLS = []
345INSTALLED_APPS = ['markup', 'shared', 'apps.attribute', 'apps.blog', 'apps.cacher', 'apps.common', 'apps.comparisons', 'apps.frontend', 'apps.handling', 'apps.import_export', 'apps.orders', 'apps.organization', 'apps.pages', 'apps.shops', 'apps.staff', 'admin_auto_filters', 'adminsortable2', 'ckeditor', 'ckeditor_uploader', 'des', 'django_filters', 'django_jinja', 'drf_yasg', 'jet', 'model_clone', 'modeltranslation', 'mptt', 'ok_redirects', 'parler', 'postie', 'rest_framework', 'rest_framework.authtoken', 'rest_framework_recaptcha', 'robots', 'rosetta', 'script_pattern', 'seo', 'solo', 'standards', 'versatileimagefield', 'vuejs_translate', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'qsessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'django.contrib.sitemaps', 'allauth', 'allauth.account', 'allauth.socialaccount', 'rest_auth', 'rest_auth.registration', 'webpack_loader']
346INTERNAL_IPS = []
347JET_SIDE_MENU_COMPACT = True
348LANGUAGES = "(('uk', 'Ukrainian'), ('ru', 'Russian'))"
349LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
350LANGUAGE_CODE = 'uk'
351LANGUAGE_COOKIE_AGE = None
352LANGUAGE_COOKIE_DOMAIN = None
353LANGUAGE_COOKIE_HTTPONLY = False
354LANGUAGE_COOKIE_NAME = 'django_language'
355LANGUAGE_COOKIE_PATH = '/'
356LANGUAGE_COOKIE_SAMESITE = None
357LANGUAGE_COOKIE_SECURE = False
358LOCALE_PATHS = "(PosixPath('/home/araks/araks/araks/server/app/locale'),)"
359LOGGING = {'version': 1, 'disable_existing_loggers': False, 'handlers': {'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler'}, 'logfile': {'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': PosixPath('/home/araks/araks/araks/server/app/settings/default.py/../logfile.log')}}, 'root': {'level': 'INFO', 'handlers': ['console', 'logfile']}}
360LOGGING_CONFIG = 'logging.config.dictConfig'
361LOGIN_REDIRECT_URL = '/accounts/profile/'
362LOGIN_URL = '/'
363LOGOUT_REDIRECT_URL = None
364MANAGERS = []
365MEDIA_ROOT = '/mnt/araks_product_img/araks/uploads'
366MEDIA_URL = '/uploads/'
367MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
368MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'qsessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'seo.middleware.url_seo_middleware', 'ok_redirects.middleware.RedirectMiddleware', 'shared.middlewares.FirstPageRedirectMiddleware']
369MIGRATION_MODULES = {}
370MONTH_DAY_FORMAT = 'F j'
371NUMBER_GROUPING = 0
372OLD_PASSWORD_FIELD_ENABLED = '********************'
373PARLER_DEFAULT_LANGUAGE_CODE = 'uk'
374PARLER_LANGUAGES = {1: ({'code': 'uk', 'fallbacks': ['uk'], 'hide_untranslated': False}, {'code': 'ru', 'fallbacks': ['uk'], 'hide_untranslated': False}), 'default': {'fallbacks': ['uk'], 'hide_untranslated': False, 'code': 'uk'}}
375PASSWORD_HASHERS = '********************'
376PASSWORD_RESET_TIMEOUT_DAYS = '********************'
377POSTIE_HTML_ADMIN_WIDGET = {'widget': 'CKEditorUploadingWidget', 'widget_module': 'ckeditor_uploader.widgets', 'attrs': {}}
378POSTIE_INSTANT_SEND = False
379POSTIE_TEMPLATE_CHOICES = Choices(('confirm_email__user', 'confirm_email__user', 'Підтвердити електронну адресу (користувач)'), ('password_reset_confirm__user', 'password_reset_confirm__user', 'Підтвердити скидання пароля (користувач)'), ('register_complite__shop_manager_designer', 'register_complite__shop_manager_designer', 'Реєстрація успішна (магазин, менеджер, дизайнер).'), ('contact_us__admin', 'contact_us__admin', "Зв'яжіться з нами (адмін)"), ('shop_question__shop', 'shop_question__shop', 'Питання про покупки (магазин)'), ('shop_question_answer__user', 'shop_question_answer__user', 'Відповідь на питання покупця (користувач)'), ('shop_service__shop', 'shop_service__shop', 'Запит на послугу магазину (магазин)'), ('shop_rent_request__admin', 'shop_rent_request__admin', 'Запит на оренду магазину (адмін)'), ('designer_create_request__admin', 'designer_create_request__admin', 'Запит на створення дизайнера (адмін)'), ('designer_idea_complaint__admin', 'designer_idea_complaint__admin', 'Скарга на ідею дизайнера (адмін)'), ('designer_contact_request__designer', 'designer_contact_request__designer', 'Запит на контакт з дизайнером (дизайнер)'), ('resume_request__admin', 'resume_request__admin', 'Запит на вакансію (адмін)'), ('resume_request__shop', 'resume_request__shop', 'Запит на вакансію (магазин)'), ('shop_news_moderation__admin', 'shop_news_moderation__admin', 'Модерація новин магазину (адмін)'), ('designer_news_moderation__admin', 'designer_news_moderation__admin', 'Модерація новин дизайнера (адмін)'), ('designer_idea_moderation__admin', 'designer_idea_moderation__admin', 'Модерація ідеї дизайнера (адмін)'), ('blog_news_rejected__designer', 'blog_news_rejected__designer', 'Новости блога отклонены (дизайнер)'), ('blog_news_rejected__shop', 'blog_news_rejected__shop', 'Новости блога отклонены (магазин)'), ('shop_order__shop', 'shop_order__shop', 'Замовлення в магазині (магазин)'))
380POSTIE_TEMPLATE_CONTEXTS = {'confirm_email__user': {'login': 'Логін', 'name': "Ім'я", 'link': 'Посилання на підтвердження'}, 'password_reset_confirm__user': '********************', 'register_complite__shop_manager_designer': {'name': "Ім'я", 'link': 'Скинути посилання'}, 'contact_us__admin': {'fio': 'ПIБ', 'email': 'Email', 'phone': 'Телефон', 'message': 'Повідомлення', 'link': 'Посилання'}, 'shop_question__shop': {'fio': 'ПIБ', 'email': 'Email', 'phone': 'Телефон', 'message': 'Повідомлення', 'shop': 'Назва магазину'}, 'shop_question_answer__user': {'fio': 'ПIБ', 'topic': 'Тема', 'message': 'Повідомлення', 'answer': 'Відповідь'}, 'shop_service__shop': {'fio': 'ПIБ', 'email': 'Email', 'phone': 'Телефон', 'service': 'Назва послуги '}, 'shop_rent_request__admin': {'fio': 'ПIБ', 'email': 'Email', 'phone': 'Телефон', 'site_link': 'Посилання на сайт', 'position': 'Позиція', 'shop_name': 'Назва магазину', 'need_area': 'Потрібна площа', 'link': 'Посилання'}, 'designer_create_request__admin': {'fio': 'ПIБ', 'email': 'Email', 'phone': 'Телефон', 'portfolio_link': 'Посилання на портфоліо', 'link': 'Посилання'}, 'designer_idea_complaint__admin': {'fio': 'ПIБ', 'email': 'Email', 'phone': 'Телефон', 'message': 'Повідомлення', 'link': 'Посилання'}, 'designer_contact_request__designer': {'fio': 'ПIБ', 'email': 'Email', 'phone': 'Телефон'}, 'resume_request__shop': {'fio': 'ПIБ', 'phone': 'Телефон', 'message': 'Повідомлення', 'vacancy': 'Назва вакансії'}, 'resume_request__admin': {'fio': 'ПIБ', 'phone': 'Телефон', 'message': 'Повідомлення', 'vacancy': 'Назва вакансії'}, 'shop_news_moderation__admin': {'name': 'Назва магазину', 'title': 'Назва новини', 'link': 'Посилання'}, 'designer_news_moderation__admin': {'name': 'ПIБ', 'title': 'Назва новини', 'link': 'Посилання'}, 'designer_idea_moderation__admin': {'name': 'ПIБ', 'title': 'назва ідеї', 'link': 'Посилання'}, 'blog_news_rejected__designer': {'name': 'ПIБ', 'title': 'Назва новини', 'reason': 'Причина видалення'}, 'blog_news_rejected__shop': {'name': 'Назва магазину', 'title': 'Назва новини', 'reason': 'Причина видалення'}, 'shop_order__shop': {'type': 'Тип', 'title': 'Заголовок', 'sku': 'Артикул', 'quantity': 'quantity', 'fio': 'ПIБ', 'phone': 'Телефон', 'comment': 'Коментар', 'shop': 'Магазин'}}
381PREPEND_WWW = False
382PROJECT_APPS = ['markup', 'shared', 'apps.attribute', 'apps.blog', 'apps.cacher', 'apps.common', 'apps.comparisons', 'apps.frontend', 'apps.handling', 'apps.import_export', 'apps.orders', 'apps.organization', 'apps.pages', 'apps.shops', 'apps.staff']
383REDIRECTS_IGNORE_PATH_PREFIXES = []
384REST_FRAMEWORK = {'DATE_FORMAT': 'iso-8601', 'TIME_FORMAT': 'iso-8601', 'DATETIME_FORMAT': 'iso-8601', 'DATE_INPUT_FORMATS': ['iso-8601'], 'TIME_INPUT_FORMATS': ['iso-8601'], 'DATETIME_INPUT_FORMATS': ['iso-8601'], 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'], 'DEFAULT_METADATA_CLASS': 'standards.drf.metadata.FieldsetMetadata', 'DEFAULT_PARSER_CLASSES': ('djangorestframework_camel_case.parser.CamelCaseFormParser', 'djangorestframework_camel_case.parser.CamelCaseMultiPartParser', 'standards.drf.parsers.CamelCaseORJSONParser'), 'DEFAULT_RENDERER_CLASSES': ('standards.drf.renderers.CamelCaseORJSONRenderer', 'djangorestframework_camel_case.render.CamelCaseBrowsableAPIRenderer'), 'EXCEPTION_HANDLER': 'standards.drf.handlers.exception_handler', 'SEARCH_PARAM': 'query', 'PAGE_PARAM': 'page'}
385ROOT_URLCONF = 'app.urls'
386ROSETTA_SHOW_AT_ADMIN_PANEL = True
387SECRET_KEY = '********************'
388SECURE_BROWSER_XSS_FILTER = False
389SECURE_CONTENT_TYPE_NOSNIFF = True
390SECURE_HSTS_INCLUDE_SUBDOMAINS = False
391SECURE_HSTS_PRELOAD = False
392SECURE_HSTS_SECONDS = 0
393SECURE_PROXY_SSL_HEADER = None
394SECURE_REDIRECT_EXEMPT = []
395SECURE_REFERRER_POLICY = None
396SECURE_SSL_HOST = None
397SECURE_SSL_REDIRECT = False
398SEO_DEBUG_MODE = True
399SEO_HTML_ADMIN_WIDGET = {'widget': 'CKEditorUploadingWidget', 'widget_path': 'ckeditor_uploader.widgets'}
400SEO_MODELS = ['blog.news', 'pages.indexpage', 'pages.templatepage', 'shops.promo', 'shops.service', 'shops.shop', 'shops.designeridea', 'staff.user']
401SEO_USE_URL_FULL_PATH = True
402SEO_USE_URL_SEO = True
403SERVER_EMAIL = 'root@localhost'
404SESSION_CACHE_ALIAS = 'default'
405SESSION_COOKIE_AGE = 1209600
406SESSION_COOKIE_DOMAIN = None
407SESSION_COOKIE_HTTPONLY = True
408SESSION_COOKIE_NAME = 'sessionid'
409SESSION_COOKIE_PATH = '/'
410SESSION_COOKIE_SAMESITE = 'Lax'
411SESSION_COOKIE_SECURE = False
412SESSION_ENGINE = 'shared.session.engine'
413SESSION_EXPIRE_AT_BROWSER_CLOSE = False
414SESSION_FILE_PATH = None
415SESSION_SAVE_EVERY_REQUEST = False
416SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
417SESSION_SERVICE_MAP = {'comparison': 'apps.comparisons.session_services.comparison_session_service', 'viewed_products': 'apps.common.session_services.viewed_products_session_service'}
418SETTINGS_MODULE = 'app.settings'
419SHORT_DATETIME_FORMAT = 'm/d/Y P'
420SHORT_DATE_FORMAT = 'm/d/Y'
421SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
422SILENCED_SYSTEM_CHECKS = []
423SITE_ID = 1
424SOCIALACCOUNT_ADAPTER = 'apps.staff.adapters.SocialAccountAdapter'
425SOCIALACCOUNT_EMAIL_VERIFICATION = False
426SOCIALACCOUNT_PROVIDERS = {'google': {'SCOPE': ['profile', 'email'], 'AUTH_PARAMS': {'access_type': 'online'}}, 'facebook': {'METHOD': 'oauth2', 'SCOPE': ['email', 'public_profile'], 'AUTH_PARAMS': {}, 'FIELDS': ['id', 'email', 'name', 'first_name', 'last_name', 'verified', 'picture'], 'EXCHANGE_TOKEN': '********************', 'VERIFIED_EMAIL': True, 'VERSION': 'v8.0'}}
427STATICFILES_DIRS = []
428STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
429STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
430STATIC_ROOT = PosixPath('/home/araks/araks/araks/server/app/static')
431STATIC_URL = '/static/'
432TEMPLATES = [{'BACKEND': 'django_jinja.backend.Jinja2', 'NAME': 'jinja2', 'APP_DIRS': True, 'DIRS': [], 'OPTIONS': {'environment': 'shared.env.jinja2.environment', 'match_extension': '.jinja', 'newstyle_gettext': True, 'auto_reload': True, 'undefined': <class 'jinja2.runtime.Undefined'>, 'debug': True, 'filters': {}, 'globals': {}, 'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'], 'extensions': ['jinja2.ext.do', 'jinja2.ext.loopcontrols', 'jinja2.ext.with_', 'jinja2.ext.i18n', 'jinja2.ext.autoescape', 'django_jinja.builtins.extensions.DebugExtension', 'django_jinja.builtins.extensions.CsrfExtension', 'django_jinja.builtins.extensions.CacheExtension', 'django_jinja.builtins.extensions.TimezoneExtension', 'django_jinja.builtins.extensions.UrlsExtension', 'django_jinja.builtins.extensions.StaticFilesExtension', 'django_jinja.builtins.extensions.DjangoFiltersExtension', 'webpack_loader.contrib.jinja2ext.WebpackExtension'], 'bytecode_cache': {'name': 'default', 'backend': 'django_jinja.cache.BytecodeCache', 'enabled': True}}}, {'DIRS': [], 'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'OPTIONS': {'context_processors': ['django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.messages.context_processors.messages', 'django.contrib.auth.context_processors.auth']}}]
433TEST_NON_SERIALIZED_APPS = []
434TEST_RUNNER = 'django.test.runner.DiscoverRunner'
435THOUSAND_SEPARATOR = ','
436TIME_FORMAT = 'P'
437TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
438TIME_ZONE = 'Europe/Kiev'
439USE_I18N = True
440USE_L10N = True
441USE_THOUSAND_SEPARATOR = False
442USE_TZ = True
443USE_X_FORWARDED_HOST = False
444USE_X_FORWARDED_PORT = False
445VERSATILEIMAGEFIELD_RENDITION_KEY_SETS = '********************'
446VERSATILEIMAGEFIELD_SETTINGS = {'jpeg_resize_quality': 90, 'progressive_jpeg': True}
447WEBPACK_LOADER = {'DEFAULT': {'STATS_FILE': PosixPath('/home/araks/araks/araks/server/apps/frontend/static/frontend/webpack-stats.json')}}
448WSGI_APPLICATION = 'app.wsgi.application'
449X_FRAME_OPTIONS = 'SAMEORIGIN'
450YEAR_MONTH_FORMAT = 'F Y'
451
452
453You're seeing this error because you have DEBUG = True in your
454Django settings file. Change that to False, and Django will
455display a standard page generated by the handler for this status code.
456