TypeError at /brands/moller-weddel/

'NoneType' object has no attribute '__getitem__'
Request Method: GET
Request URL: https://partskeeper.ru/brands/moller-weddel/
Django Version: 1.4.19
Exception Type: TypeError
Exception Value:
'NoneType' object has no attribute '__getitem__'
Exception Location: ./frontend/views.py in get_context_data, line 823
Python Executable: /usr/local/bin/uwsgi
Python Version: 2.7.18
Python Path:
['.',
 '',
 '/usr/local/lib/python27.zip',
 '/usr/local/lib/python2.7',
 '/usr/local/lib/python2.7/plat-linux2',
 '/usr/local/lib/python2.7/lib-tk',
 '/usr/local/lib/python2.7/lib-old',
 '/usr/local/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/site-packages',
 '/apps/partskeeper2/../vest']
Server time: Thu, 28 Mar 2024 22:08:11 +0300

Traceback Switch to copy-and-paste view



Request information

GET

No GET data

POST

No POST data

FILES

No FILES data

No cookie data

META

Variable Value
HTTP_X_ORIGINAL_URI
'/brands/moller-weddel/'
wsgi.version
(1, 0)
QUERY_STRING
''
REMOTE_PORT
'58900'
REQUEST_URI
'/brands/moller-weddel/'
HTTP_X_REAL_IP
'18.234.55.154'
REQUEST_METHOD
'GET'
HTTP_HOST
'partskeeper.ru'
HTTP_X_FORWARDED_SSL
'on'
HTTP_X_FORWARDED_FOR
'18.234.55.154'
wsgi.multiprocess
True
wsgi.errors
<open file 'wsgi_errors', mode 'w' at 0x7f7c1d2069c0>
REQUEST_SCHEME
'http'
HTTP_USER_AGENT
'claudebot'
SCRIPT_NAME
u''
HTTP_CONNECTION
'close'
REMOTE_ADDR
'172.18.0.3'
SERVER_NAME
''
wsgi.multithread
True
DOCUMENT_ROOT
'/etc/nginx/html'
wsgi.url_scheme
'https'
SERVER_PORT
'80'
HTTP_X_FORWARDED_PROTO
'https'
uwsgi.core
1
uwsgi.version
'2.0.18'
HTTP_X_FORWARDED_PORT
'443'
wsgi.input
<uwsgi._Input object at 0x7f7c16d883f0>
PATH_INFO
u'/brands/moller-weddel/'
SERVER_PROTOCOL
'HTTP/1.1'
wsgi.run_once
False
HTTP_X_FORWARDED_HOST
'partskeeper.ru'
CONTENT_LENGTH
''
wsgi.file_wrapper
''
uwsgi.node
'49fea8fd8b0a'
CSRF_COOKIE
'Sq2Q6CwSXoNv11TndFebl2Xg4bhfdwFc'
HTTP_ACCEPT
'*/*'
CONTENT_TYPE
''

Settings

Using settings module partskeeper2.settings

Setting Value
PASSWORD_HASHERS
u'********************'
DISALLOWED_USER_AGENTS
()
ROBOKASSA
{'kz': {'ROBOKASSA_EXTRA_PARAMS': ['order_type'],
        'ROBOKASSA_LOGIN': 'PartsKeeper.kz',
        'ROBOKASSA_PASSWORD1': u'********************',
        'ROBOKASSA_PASSWORD2': u'********************',
        'ROBOKASSA_TEST_MODE': False},
 'ru': {'ROBOKASSA_EXTRA_PARAMS': ['order_type'],
        'ROBOKASSA_LOGIN': 'PartsKeeper.ru',
        'ROBOKASSA_PASSWORD1': u'********************',
        'ROBOKASSA_PASSWORD2': u'********************',
        'ROBOKASSA_TEST_MODE': False},
 'ua': {'ROBOKASSA_EXTRA_PARAMS': ['order_type'],
        'ROBOKASSA_LOGIN': 'NewStream_ua',
        'ROBOKASSA_PASSWORD1': u'********************',
        'ROBOKASSA_PASSWORD2': u'********************',
        'ROBOKASSA_TEST_MODE': False}}
MONTH_DAY_FORMAT
'F j'
THUMBNAIL_DEBUG
False
CACHE_BACKEND
'locmem://'
MANAGERS
()
CACHE_MIDDLEWARE_KEY_PREFIX
u'********************'
STATICFILES_FINDERS
('django.contrib.staticfiles.finders.AppDirectoriesFinder',
 'django.contrib.staticfiles.finders.FileSystemFinder')
DATE_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')
SHORT_DATETIME_FORMAT
'm/d/Y P'
LOCAL
False
LANGUAGE_COOKIE_NAME
'django_language'
LANGUAGES
(('ru', 'Russian'), ('en', 'English'))
ADMIN_FOR
()
BROKER_HOST
'localhost'
PASSWORD_RESET_TIMEOUT_DAYS
u'********************'
TIME_ZONE
'Europe/Moscow'
NUMBER_GROUPING
0
EDOST_ID
1254
EMAIL_HOST_PASSWORD
u'********************'
EDOST_PSWD
'bX7s1mARQj9lBH1USUVMNAFwABXXpfe2'
ABSOLUTE_URL_OVERRIDES
{}
ALLOWED_HOSTS
['*']
EMAIL_BACKEND
'django.core.mail.backends.smtp.EmailBackend'
FILE_UPLOAD_MAX_MEMORY_SIZE
2621440
APPEND_SLASH
True
SITE_ID
1
STATIC_URL
'/static/'
EMAIL_SUBJECT_PREFIX
'[Django] '
BROKER_PASSWORD
u'********************'
GRAPPELLI_INDEX_DASHBOARD
{'backend.admin_client.admin_client': 'dashboard_client.CustomIndexDashboard',
 'backend.admin_super.admin_super': 'dashboard_super.CustomIndexDashboard'}
LOGGING
{'disable_existing_loggers': False,
 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}},
 'handlers': {'console': {'class': 'logging.StreamHandler', 'level': 'DEBUG'},
              'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
                              'filters': ['require_debug_false'],
                              'level': 'ERROR'}},
 'loggers': {'django.request': {'handlers': ['console', 'mail_admins'],
                                'level': 'ERROR',
                                'propagate': True},
             'partskeeper2.models': {'handlers': ['console'],
                                     'level': 'DEBUG'}},
 'version': 1}
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',)
FIXTURE_DIRS
()
CSRF_COOKIE_DOMAIN
None
TRANSACTIONS_MANAGED
False
FILE_UPLOAD_TEMP_DIR
None
YEAR_MONTH_FORMAT
'F Y'
EMAIL_HOST_USER
'order@partskeeper.ru'
SESSION_ENGINE
'django.contrib.sessions.backends.db'
SESSION_COOKIE_HTTPONLY
True
SETTINGS_MODULE
'partskeeper2.settings'
SESSION_COOKIE_SECURE
False
THUMBNAIL_WATERMARK
'/apps/partskeeper2/media/watermark.png'
LOGOUT_URL
'/accounts/logout/'
THUMBNAIL_CACHE_TIMEOUT
300
USE_THOUSAND_SEPARATOR
False
DECIMAL_SEPARATOR
'.'
TEST_RUNNER
'test_runner.CustomTestSuiteRunner'
BROKER_PORT
27017
FORCE_SCRIPT_NAME
None
DEFAULT_CONTENT_TYPE
'text/html'
MIDDLEWARE_CLASSES
('common.middleware.MiddlewareMultipleProxy',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'common.middleware.MiddlewareAjaxCSRFDisable',
 'common.middleware.MiddlewareThreadLocal',
 'common.middleware.MiddlewareSite',
 'common.middleware.MiddlewareAppData',
 'common.middleware.MiddlewareFilterPersist',
 'common.middleware.MiddlewareLang',
 'common.middleware.MiddlewareSwitchLocale',
 'backend.middleware.MiddlewareRedirect',
 'backend.middleware.MiddlewareLangRobokassa',
 'backend.middleware.MiddlewareLangUrlPrefix',
 'backend.middleware.MiddlewareProfile',
 'backend.middleware.MiddlewareSimplePage')
DEFAULT_EXCEPTION_REPORTER_FILTER
'django.views.debug.SafeExceptionReporterFilter'
ADMINS
()
DATETIME_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')
TEMPLATE_DEBUG
True
SESSION_COOKIE_PATH
'/'
TEMPLATE_STRING_IF_INVALID
''
STATICFILES_STORAGE
'django.contrib.staticfiles.storage.StaticFilesStorage'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
LOGIN_URL
'/accounts/login/'
BROKER_USER
'admin'
EMAIL_PORT
587
SENDFILE_ROOT
'/var/www/witus/data/django-apps/partskeeper2/private'
USE_TZ
False
EMAIL_HOST
'smtp.yandex.ru'
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
LANGUAGES_BIDI
('he', 'ar', 'fa')
TIME_INPUT_FORMATS
('%H:%M:%S', '%H:%M')
LANGUAGE_CODE
'ru'
CACHE_MIDDLEWARE_ALIAS
'default'
SESSION_SAVE_EVERY_REQUEST
False
PREPEND_WWW
False
SEND_BROKEN_LINK_EMAILS
False
MONGO
{'default': {'HOST': 'keeper_mongo', 'NAME': 'db-partskeeper2'}}
SERVER_EMAIL
'order@partskeeper.ru'
SECURE_PROXY_SSL_HEADER
None
FIRST_DAY_OF_WEEK
0
WSGI_APPLICATION
'partskeeper2.wsgi.application'
APP_DATA
{'version': '0.8'}
USE_ETAGS
False
USE_X_FORWARDED_HOST
False
IGNORABLE_404_URLS
()
USE_I18N
True
BASE_DIR
'/apps/partskeeper2'
CELERY_RESULT_BACKEND
'mongodb'
SENDFILE_BACKEND
'sendfile.backends.development'
EMAIL_USE_TLS
True
MEDIA_ROOT
'/apps/partskeeper2/media'
CELERY_MONGODB_BACKEND_SETTINGS
{'database': 'celery', 'host': '127.0.0.1', 'taskmeta_collection': 'taskmeta'}
STATICFILES_DIRS
('/apps/partskeeper2/static',)
DEBUG_TOOLBAR
False
DEFAULT_CHARSET
'utf-8'
STATIC_ROOT
'/apps/partskeeper2/static_remote'
MESSAGE_STORAGE
'django.contrib.messages.storage.fallback.FallbackStorage'
PROFANITIES_LIST
u'********************'
DEFAULT_FROM_EMAIL
'order@partskeeper.ru'
DATABASE_ROUTERS
[]
SESSION_COOKIE_DOMAIN
None
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
ALLOWED_INCLUDE_ROOTS
()
THUMBNAIL_WATERMARK_POSITION
'center'
SHORT_DATE_FORMAT
'm/d/Y'
TIME_FORMAT
'P'
BROKER_BACKEND
'mongodb'
FILE_CHARSET
'utf-8'
TEMPLATE_LOADERS
('common.loaders.load_template_source',
 'django.template.loaders.app_directories.Loader',
 'django.template.loaders.filesystem.Loader')
ROOT_URLCONF
'partskeeper2.urls'
DATE_FORMAT
'N j, Y'
FILE_UPLOAD_PERMISSIONS
None
DEFAULT_INDEX_TABLESPACE
''
LOGIN_REDIRECT_URL
'/accounts/profile/'
DEFAULT_TABLESPACE
''
CSRF_COOKIE_PATH
'/'
SESSION_COOKIE_NAME
'sessionid'
TEMPLATE_DIRS
('/apps/partskeeper2/templates',)
SIGNING_BACKEND
'django.core.signing.TimestampSigner'
DEBUG
True
SECRET_KEY
u'********************'
EMAILS
{'kz': {'from_email': 'order@partskeeper.kz',
        'smtp': {'host': 'smtp.yandex.ru',
                 'password': 'rfkbuekf_99',
                 'port': 587,
                 'use_tls': True,
                 'username': 'order@partskeeper.kz'},
        'to_email': 'mail@partskeeper.kz'},
 'ru': {'from_email': 'order@partskeeper.ru',
        'smtp': {'host': 'smtp.yandex.ru',
                 'password': 'rfkbuekf_99',
                 'port': 587,
                 'use_tls': True,
                 'username': 'order@partskeeper.ru'},
        'to_email': 'mail@partskeeper.ru'},
 'ua': {'from_email': 'order@partskeeper.com.ua',
        'smtp': {'host': 'smtp.yandex.ru',
                 'password': 'rfkbuekf_99',
                 'port': 587,
                 'use_tls': True,
                 'username': 'order@partskeeper.com.ua'},
        'to_email': 'mail@partskeeper.com.ua'}}
SESSION_FILE_PATH
None
CSRF_COOKIE_NAME
'csrftoken'
CSRF_COOKIE_SECURE
False
DATABASES
{'default': {'ENGINE': 'django.db.backends.mysql',
             'HOST': 'keeper_db',
             'NAME': 'db_keeper',
             'OPTIONS': {},
             'PASSWORD': u'********************',
             'PORT': '3306',
             'TEST_CHARSET': None,
             'TEST_COLLATION': None,
             'TEST_MIRROR': None,
             'TEST_NAME': None,
             'TIME_ZONE': 'Europe/Moscow',
             'USER': 'root'}}
CACHE_MIDDLEWARE_SECONDS
600
THOUSAND_SEPARATOR
','
COMMENTS_ALLOW_PROFANITIES
False
FILE_UPLOAD_HANDLERS
('django.core.files.uploadhandler.MemoryFileUploadHandler',
 'django.core.files.uploadhandler.TemporaryFileUploadHandler')
DEBUG_PROPAGATE_EXCEPTIONS
False
X_FRAME_OPTIONS
'SAMEORIGIN'
CACHES
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
             'LOCATION': ''}}
DATETIME_FORMAT
'N j, Y, P'
FORMAT_MODULE_PATH
None
CELERY_IMPORTS
('backend.tasks',)
THUMBNAIL_ENGINE
'sorl_watermarker.engines.pil.Engine'
PROJECT_ROOT
'/apps/partskeeper2'
URL_VALIDATOR_USER_AGENT
'Django/1.4.19 (https://www.djangoproject.com)'
SESSION_COOKIE_AGE
1209600
INSTALLED_APPS
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.messages',
 'sorl.thumbnail',
 'grappelli.dashboard',
 'grappelli',
 'filebrowser',
 'django.contrib.admin',
 'backend',
 'frontend',
 'common',
 'south',
 'robokassa')
INTERNAL_IPS
()
USE_L10N
True
LOGGING_CONFIG
'django.utils.log.dictConfig'
BROKER_VHOST
'celery'
THUMBNAIL_WATERMARK_ALWAYS
False
MEDIA_URL
'/media/'
TEMPLATE_CONTEXT_PROCESSORS
('common.context_processors.request_set',
 'django.contrib.auth.context_processors.auth',
 'django.core.context_processors.debug',
 'django.core.context_processors.i18n',
 'django.core.context_processors.media',
 'django.core.context_processors.static',
 'django.core.context_processors.tz',
 'django.contrib.messages.context_processors.messages',
 'django.core.context_processors.request')
LOCALE_PATHS
'/apps/partskeeper2/locale'
SENDFILE_URL
'/private'

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.