· 9 years ago · Nov 09, 2016, 08:46 AM
1InvalidOperation at /cart/add/
2[<class 'decimal.ConversionSyntax'>]
3
4Request Method: POST
5Request URL: http://localhost:8000/cart/add/
6Django Version: 1.10.2
7Python Executable: /Users/tirael/envs/sbk/bin/python
8Python Version: 3.4.1
9Python Path: ['/Users/tirael/Dev/sbk', '/Users/tirael/envs/sbk/lib/python34.zip', '/Users/tirael/envs/sbk/lib/python3.4', '/Users/tirael/envs/sbk/lib/python3.4/plat-darwin', '/Users/tirael/envs/sbk/lib/python3.4/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plat-darwin', '/Users/tirael/envs/sbk/lib/python3.4/site-packages']
10Server time: áр, 9 ÃÂþѠ2016 11:43:19 +0300
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'django_extensions',
19 'annoying',
20 'main',
21 'news',
22 'feedback',
23 'catalog',
24 'orders']
25Installed Middleware:
26['django.middleware.security.SecurityMiddleware',
27 'django.contrib.sessions.middleware.SessionMiddleware',
28 'django.middleware.common.CommonMiddleware',
29 'django.middleware.csrf.CsrfViewMiddleware',
30 'django.contrib.auth.middleware.AuthenticationMiddleware',
31 'django.contrib.messages.middleware.MessageMiddleware',
32 'django.middleware.clickjacking.XFrameOptionsMiddleware']
33
34
35Traceback:
36
37File "/Users/tirael/envs/sbk/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner
38 39. response = get_response(request)
39
40File "/Users/tirael/envs/sbk/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
41 187. response = self.process_exception_by_middleware(e, request)
42
43File "/Users/tirael/envs/sbk/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
44 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
45
46File "/Users/tirael/envs/sbk/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view
47 58. return view_func(*args, **kwargs)
48
49File "/Users/tirael/Dev/sbk/orders/views.py" in cart_add
50 27. 'totalPrice': float(cart.get_total_price()),
51
52File "/Users/tirael/Dev/sbk/orders/cart.py" in get_total_price
53 88. return sum(Decimal(item['price']) * item['quantity'] for item in self.cart.values())
54
55File "/Users/tirael/Dev/sbk/orders/cart.py" in <genexpr>
56 88. return sum(Decimal(item['price']) * item['quantity'] for item in self.cart.values())
57
58Exception Type: InvalidOperation at /cart/add/
59Exception Value: [<class 'decimal.ConversionSyntax'>]
60Request information:
61USER: admin
62
63GET: No GET data
64
65POST:
66product_id = '1'
67quantity = '10'
68
69FILES: No FILES data
70
71COOKIES:
72_ym_uid = '1464813092269779241'
73sessionid = 'qng3sbb7lw5l4a894vsym8ksdr6v0mzv'
74csrftoken = 'SRqg6q8ZJmO69n6V8uM8KX9WRSPDFPnId3Tfr7OSLJCYSXBVNmagH98UtEdABdxB'
75
76META:
77Apple_PubSub_Socket_Render = '/private/tmp/com.apple.launchd.39DVoP8ACR/Render'
78CD_VIRTUAL_ENV = 'sbk'
79CONTENT_LENGTH = '24'
80CONTENT_TYPE = 'application/x-www-form-urlencoded; charset=UTF-8'
81CSRF_COOKIE = 'SRqg6q8ZJmO69n6V8uM8KX9WRSPDFPnId3Tfr7OSLJCYSXBVNmagH98UtEdABdxB'
82DISPLAY = '/private/tmp/com.apple.launchd.cfuBB7zyWp/org.macosforge.xquartz:0'
83DJANGO_SETTINGS_MODULE = 'sbk.settings'
84GATEWAY_INTERFACE = 'CGI/1.1'
85HOME = '/Users/tirael'
86HTTP_ACCEPT = '*/*'
87HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
88HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4'
89HTTP_CONNECTION = 'keep-alive'
90HTTP_COOKIE = '_ym_uid=1464813092269779241; csrftoken=SRqg6q8ZJmO69n6V8uM8KX9WRSPDFPnId3Tfr7OSLJCYSXBVNmagH98UtEdABdxB; sessionid=qng3sbb7lw5l4a894vsym8ksdr6v0mzv'
91HTTP_HOST = 'localhost:8000'
92HTTP_ORIGIN = 'http://localhost:8000'
93HTTP_REFERER = 'http://localhost:8000/catalog/product/1/'
94HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36'
95HTTP_X_REQUESTED_WITH = 'XMLHttpRequest'
96LANG = 'ru_RU.UTF-8'
97LC_CTYPE = 'ru_RU.UTF-8'
98LESS = '-R'
99LOGNAME = 'tirael'
100LSCOLORS = 'Gxfxcxdxbxegedabagacad'
101OLDPWD = '/Users/tirael/Dev'
102PAGER = 'less'
103PATH = '/Users/tirael/envs/sbk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/bin:/usr/texbin'
104PATH_INFO = '/cart/add/'
105PS1 = '(sbk)%{%f%b%k%}$(build_prompt) '
106PWD = '/Users/tirael/Dev/sbk'
107QUERY_STRING = ''
108REMOTE_ADDR = '127.0.0.1'
109REMOTE_HOST = ''
110REQUEST_METHOD = 'POST'
111RUN_MAIN = 'true'
112SCRIPT_NAME = ''
113SERVER_NAME = '1.0.0.127.in-addr.arpa'
114SERVER_PORT = '8000'
115SERVER_PROTOCOL = 'HTTP/1.1'
116SERVER_SOFTWARE = 'WSGIServer/0.2'
117SHELL = '/bin/zsh'
118SHLVL = '1'
119SSH_AUTH_SOCK = '/private/tmp/com.apple.launchd.O52Yh5OugF/Listeners'
120TERM = 'xterm-256color'
121TERM_PROGRAM = 'Apple_Terminal'
122TERM_PROGRAM_VERSION = '387'
123TERM_SESSION_ID = 'AFCC1D7E-8567-4FA6-80EF-A8AD6B5F1E2F'
124TMPDIR = '/var/folders/c1/yq73_l2120z_r86mjd9cnp5w0000gn/T/'
125TZ = 'Europe/Moscow'
126USER = 'tirael'
127VIRTUALENVWRAPPER_HOOK_DIR = '/Users/tirael/.virtualenvs'
128VIRTUALENVWRAPPER_PROJECT_FILENAME = '.project'
129VIRTUALENVWRAPPER_SCRIPT = '/usr/local/bin/virtualenvwrapper.sh'
130VIRTUAL_ENV = '/Users/tirael/envs/sbk'
131WORKON_HOME = '/Users/tirael/envs'
132XPC_FLAGS = '0x0'
133XPC_SERVICE_NAME = '0'
134ZSH = '/Users/tirael/.oh-my-zsh'
135_ = '/Users/tirael/envs/sbk/bin/python'
136__CF_USER_TEXT_ENCODING = '0x1F5:0x7:0x31'
137wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>
138wsgi.file_wrapper = ''
139wsgi.input = <_io.BufferedReader name=7>
140wsgi.multiprocess = False
141wsgi.multithread = True
142wsgi.run_once = False
143wsgi.url_scheme = 'http'
144wsgi.version =
145
146Settings:
147Using settings module sbk.settings
148ABSOLUTE_URL_OVERRIDES = {}
149ADMINS = []
150ALLOWED_HOSTS = ['localhost:8000']
151APPEND_SLASH = True
152AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
153AUTH_PASSWORD_VALIDATORS = '********************'
154AUTH_USER_MODEL = 'auth.User'
155BASE_DIR = '/Users/tirael/Dev/sbk'
156CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
157CACHE_MIDDLEWARE_ALIAS = 'default'
158CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
159CACHE_MIDDLEWARE_SECONDS = 600
160CART_SESSION_ID = 'cart'
161CSRF_COOKIE_AGE = 31449600
162CSRF_COOKIE_DOMAIN = None
163CSRF_COOKIE_HTTPONLY = False
164CSRF_COOKIE_NAME = 'csrftoken'
165CSRF_COOKIE_PATH = '/'
166CSRF_COOKIE_SECURE = False
167CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
168CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
169CSRF_TRUSTED_ORIGINS = []
170DATABASES = {'default': {'TIME_ZONE': None, 'HOST': 'localhost', 'PORT': '5432', 'USER': 'sbk', 'OPTIONS': {}, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'ATOMIC_REQUESTS': False, 'NAME': 'sbk', 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'TEST': {'MIRROR': None, 'CHARSET': None, 'COLLATION': None, 'NAME': None}}}
171DATABASE_ROUTERS = []
172DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
173DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
174DATETIME_FORMAT = 'N j, Y, P'
175DATETIME_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']
176DATE_FORMAT = 'N j, Y'
177DATE_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']
178DEBUG = True
179DEBUG_PROPAGATE_EXCEPTIONS = False
180DECIMAL_SEPARATOR = '.'
181DEFAULT_CHARSET = 'utf-8'
182DEFAULT_CONTENT_TYPE = 'text/html'
183DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
184DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
185DEFAULT_FROM_EMAIL = 'webmaster@localhost'
186DEFAULT_INDEX_TABLESPACE = ''
187DEFAULT_TABLESPACE = ''
188DISALLOWED_USER_AGENTS = []
189EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
190EMAIL_HOST = 'localhost'
191EMAIL_HOST_PASSWORD = '********************'
192EMAIL_HOST_USER = ''
193EMAIL_PORT = 25
194EMAIL_SSL_CERTFILE = None
195EMAIL_SSL_KEYFILE = '********************'
196EMAIL_SUBJECT_PREFIX = '[Django] '
197EMAIL_TIMEOUT = None
198EMAIL_USE_SSL = False
199EMAIL_USE_TLS = False
200FILE_CHARSET = 'utf-8'
201FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
202FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
203FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
204FILE_UPLOAD_PERMISSIONS = None
205FILE_UPLOAD_TEMP_DIR = None
206FIRST_DAY_OF_WEEK = 0
207FIXTURE_DIRS = []
208FORCE_SCRIPT_NAME = None
209FORMAT_MODULE_PATH = None
210IGNORABLE_404_URLS = []
211INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_extensions', 'annoying', 'main', 'news', 'feedback', 'catalog', 'orders']
212INTERNAL_IPS = []
213LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
214LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
215LANGUAGE_CODE = 'ru-ru'
216LANGUAGE_COOKIE_AGE = None
217LANGUAGE_COOKIE_DOMAIN = None
218LANGUAGE_COOKIE_NAME = 'django_language'
219LANGUAGE_COOKIE_PATH = '/'
220LOCALE_PATHS = []
221LOGGING = {}
222LOGGING_CONFIG = 'logging.config.dictConfig'
223LOGIN_REDIRECT_URL = '/accounts/profile/'
224LOGIN_URL = '/accounts/login/'
225LOGOUT_REDIRECT_URL = None
226MANAGERS = []
227MEDIA_ROOT = '/Users/tirael/Dev/sbk/sitestatic/uploads'
228MEDIA_URL = '/uploads/'
229MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
230MIDDLEWARE = ['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']
231MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']
232MIGRATION_MODULES = {}
233MONTH_DAY_FORMAT = 'F j'
234NUMBER_GROUPING = 0
235PASSWORD_HASHERS = '********************'
236PASSWORD_RESET_TIMEOUT_DAYS = '********************'
237PREPEND_WWW = False
238ROOT_URLCONF = 'sbk.urls'
239SECRET_KEY = '********************'
240SECURE_BROWSER_XSS_FILTER = False
241SECURE_CONTENT_TYPE_NOSNIFF = False
242SECURE_HSTS_INCLUDE_SUBDOMAINS = False
243SECURE_HSTS_SECONDS = 0
244SECURE_PROXY_SSL_HEADER = None
245SECURE_REDIRECT_EXEMPT = []
246SECURE_SSL_HOST = None
247SECURE_SSL_REDIRECT = False
248SERVER_EMAIL = 'root@localhost'
249SESSION_CACHE_ALIAS = 'default'
250SESSION_COOKIE_AGE = 1209600
251SESSION_COOKIE_DOMAIN = None
252SESSION_COOKIE_HTTPONLY = True
253SESSION_COOKIE_NAME = 'sessionid'
254SESSION_COOKIE_PATH = '/'
255SESSION_COOKIE_SECURE = False
256SESSION_ENGINE = 'django.contrib.sessions.backends.db'
257SESSION_EXPIRE_AT_BROWSER_CLOSE = False
258SESSION_FILE_PATH = None
259SESSION_SAVE_EVERY_REQUEST = False
260SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
261SETTINGS_MODULE = 'sbk.settings'
262SHORT_DATETIME_FORMAT = 'm/d/Y P'
263SHORT_DATE_FORMAT = 'm/d/Y'
264SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
265SILENCED_SYSTEM_CHECKS = []
266STATICFILES_DIRS = ['catalog/static', 'news/static']
267STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
268STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
269STATIC_ROOT = '/Users/tirael/Dev/sbk/sitestatic'
270STATIC_URL = '/static/'
271TEMPLATES = [{'DIRS': [], 'BACKEND': 'django.template.backends.django.DjangoTemplates', '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', 'orders.context_processors.cart']}}]
272TEST_NON_SERIALIZED_APPS = []
273TEST_RUNNER = 'django.test.runner.DiscoverRunner'
274THOUSAND_SEPARATOR = ','
275TIME_FORMAT = 'P'
276TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
277TIME_ZONE = 'Europe/Moscow'
278USE_ETAGS = False
279USE_I18N = True
280USE_L10N = True
281USE_THOUSAND_SEPARATOR = False
282USE_TZ = True
283USE_X_FORWARDED_HOST = False
284USE_X_FORWARDED_PORT = False
285WSGI_APPLICATION = 'sbk.wsgi.application'
286X_FRAME_OPTIONS = 'SAMEORIGIN'
287YEAR_MONTH_FORMAT = 'F Y'
288
289
290You're seeing this error because you have DEBUG = True in your
291Django settings file. Change that to False, and Django will
292display a standard page generated by the handler for this status code.