#2230 (On log-in: AjaxExceptionResponse AttributeError: 'NoneType' object has no attribute 'pv2dict')
by tonis · in Jane users
Kurzbeschreibung
AjaxExceptionResponse AttributeError: 'NoneType' object has no attribute 'pv2dict'
AjaxExceptionResponse AttributeError: 'NoneType' object has no attribute 'pv2dict'
in request GET /api/main_html?_dc=1514530159685
TRACEBACK:
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/django/views/generic/base.py", line 88, in dispatch
return handler(request, *args, **kwargs)
File "/usr/local/python/lino_sites/jane/env/repositories/extjs6/lino_extjs6/extjs6/views.py", line 127, in get
request, extjs=settings.SITE.plugins.extjs6))
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/site.py", line 3422, in get_main_html
request, 'admin_main.html', **context)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/modlib/jinja/__init__.py", line 84, in render_from_request
return template.render(**context)
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/jinja2/environment.py", line 1008, in render
return self.environment.handle_exception(exc_info, True)
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/jinja2/environment.py", line 780, in handle_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/config/admin_main.html", line 1, in top-level template code
{% extends "admin_main_base.html" %}
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/config/admin_main_base.html", line 12, in top-level template code
{% block hello_user %}
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/config/admin_main_base.html", line 23, in block "hello_user"
{% for msg in settings.SITE.get_welcome_messages(ar) %}
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/site.py", line 3432, in get_welcome_messages
for msg in h(ar):
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/kernel.py", line 627, in get_welcome_messages
chunks.append(ar.href_to_request(sar, txt))
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/requests.py", line 782, in href_to_request
return self.renderer.href_to_request(self, *args, **kwargs)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/renderer.py", line 194, in href_to_request
uri = self.js2url(self.request_handler(tar))
File "/usr/local/python/lino_sites/jane/env/repositories/extjs6/lino_extjs6/extjs6/ext_renderer.py", line 262, in request_handler
st = ar.get_status(**kw)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/tablerequest.py", line 621, in get_status
kw = ActionRequest.get_status(self, **kw)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/requests.py", line 1007, in get_status
param_values=self.actor.params_layout.params_store.pv2dict(
AttributeError
'NoneType' object has no attribute 'pv2dict'
Django Version: 1.11.3
Python Executable: /usr/bin/python
Python Version: 2.7.9
Python Path: ['/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages', '/usr/local/python/lino_sites/jane/env/src/django-mailbox', '/usr/local/python/lino_sites/jane/env/repositories/extjs6', '/usr/local/python/lino_sites/jane/env/repositories/cosi', '/usr/local/python/lino_sites/jane/env/repositories/voga', '/usr/local/python/lino_sites/jane/env/repositories/welfare', '/usr/local/python/lino_sites/jane/env/repositories/avanti', '/usr/local/python/lino_sites/jane/env/repositories/presto', '/usr/local/python/lino_sites/jane/env/repositories/vilma', '/usr/local/python/lino_sites/jane/env/repositories/book', '/usr/local/python/lino_sites/jane/env/repositories/lino', '/usr/local/python/lino_sites/jane/env/repositories/xl', '/usr/local/python/lino_sites/jane/env/repositories/noi', '/usr/local/python/lino_sites/jane/env/repositories/atelier', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7', '/usr/local/python', '/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/odf', '/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/odf', '/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/odf', '/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/odf', '/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/odf', '/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/odf', '/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/odf']
Server time: Fri, 29 Dec 2017 08:50:31 +0200
Installed Applications:
(u'lino',
u'django.contrib.staticfiles',
u'lino.modlib.about',
u'lino.modlib.ipdict',
u'lino.modlib.jinja',
u'lino.modlib.bootstrap3',
u'lino_extjs6.extjs6',
u'lino.modlib.printing',
u'lino.modlib.system',
u'django.contrib.contenttypes',
u'lino.modlib.gfks',
u'lino.modlib.office',
u'lino_xl.lib.xl',
u'lino_xl.lib.countries',
u'lino_noi.lib.contacts',
u'lino_noi.lib.users',
u'lino_noi.lib.noi',
u'lino_noi.lib.cal',
u'lino_noi.lib.topics',
u'lino.modlib.changes',
u'lino_xl.lib.stars',
u'lino_xl.lib.excerpts',
u'lino.modlib.comments',
u'lino_noi.lib.tickets',
u'lino_xl.lib.deploy',
u'lino_noi.lib.clocking',
u'lino_xl.lib.lists',
u'lino_xl.lib.blogs',
u'channels',
u'lino.modlib.notify',
u'lino.modlib.uploads',
u'lino.modlib.export_excel',
u'lino.modlib.smtpd',
u'lino.modlib.weasyprint',
u'lino_xl.lib.appypod',
u'lino.modlib.dashboard',
u'django_mailbox',
u'lino_xl.lib.mailbox',
u'lino_xl.lib.meetings',
u'lino_xl.lib.github',
u'django.contrib.sessions')
Installed Middleware:
(u'django.middleware.common.CommonMiddleware',
u'django.middleware.locale.LocaleMiddleware',
u'django.contrib.sessions.middleware.SessionMiddleware',
u'lino.core.auth.middleware.AuthenticationMiddleware',
u'lino.core.auth.middleware.WithUserMiddleware',
u'lino.modlib.ipdict.middleware.Middleware',
u'lino.utils.ajax.AjaxExceptionResponse')
Traceback:
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/django/views/generic/base.py" in view
68. return self.dispatch(request, *args, **kwargs)
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch
88. return handler(request, *args, **kwargs)
File "/usr/local/python/lino_sites/jane/env/repositories/extjs6/lino_extjs6/extjs6/views.py" in get
127. request, extjs=settings.SITE.plugins.extjs6))
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/site.py" in get_main_html
3422. request, 'admin_main.html', **context)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/modlib/jinja/__init__.py" in render_from_request
84. return template.render(**context)
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/jinja2/environment.py" in render
1008. return self.environment.handle_exception(exc_info, True)
File "/usr/local/python/lino_sites/jane/env/local/lib/python2.7/site-packages/jinja2/environment.py" in handle_exception
780. reraise(exc_type, exc_value, tb)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/config/admin_main.html" in top-level template code
1. {% extends "admin_main_base.html" %}
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/config/admin_main_base.html" in top-level template code
12. {% block hello_user %}
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/config/admin_main_base.html" in block "hello_user"
23. {% for msg in settings.SITE.get_welcome_messages(ar) %}
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/site.py" in get_welcome_messages
3432. for msg in h(ar):
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/kernel.py" in get_welcome_messages
627. chunks.append(ar.href_to_request(sar, txt))
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/requests.py" in href_to_request
782. return self.renderer.href_to_request(self, *args, **kwargs)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/renderer.py" in href_to_request
194. uri = self.js2url(self.request_handler(tar))
File "/usr/local/python/lino_sites/jane/env/repositories/extjs6/lino_extjs6/extjs6/ext_renderer.py" in request_handler
262. st = ar.get_status(**kw)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/tablerequest.py" in get_status
621. kw = ActionRequest.get_status(self, **kw)
File "/usr/local/python/lino_sites/jane/env/repositories/lino/lino/core/requests.py" in get_status
1007. param_values=self.actor.params_layout.params_store.pv2dict(
Exception Type: AttributeError
Exception Value: 'NoneType' object has no attribute 'pv2dict'
Request data not supplied
Settings:
Using settings module lino_sites.jane.settings
ABSOLUTE_URL_OVERRIDES = {}
ADMINS = [['Luc Saffre', 'luc.saffre@gmx.net'], ['Luc Saffre', 'luc.saffre@gmail.com'], ['Hamza Khchine', 'hamzakhchine@gmail.com'], ['Tonis Piip', 'tonis.piip@gmail.com']]
ALLOWED_HOSTS = ['jane.saffre-rumma.net']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = [u'lino.core.auth.backends.ModelBackend']
AUTH_PASSWORD_VALIDATORS = u'********************'
AUTH_USER_MODEL = u'users.User'
CACHES = {u'default': {u'BACKEND': u'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = u'default'
CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
CACHE_MIDDLEWARE_SECONDS = 600
CHANNEL_LAYERS = {'default': {'CONFIG': {'hosts': [('localhost', 6379)]}, 'ROUTING': 'lino.modlib.notify.routing.channel_routing', 'BACKEND': 'asgi_redis.RedisChannelLayer'}}
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = False
CSRF_COOKIE_NAME = u'csrftoken'
CSRF_COOKIE_PATH = u'/'
CSRF_COOKIE_SECURE = False
CSRF_FAILURE_VIEW = u'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = u'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'jane', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': 3306, 'HOST': 'localhost', 'USER': 'django', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {'init_command': 'SET FOREIGN_KEY_CHECKS=0'}}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = u'N j, Y, P'
DATETIME_INPUT_FORMATS = [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y']
DATE_FORMAT = u'N j, Y'
DATE_INPUT_FORMATS = [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = u'.'
DEFAULT_CHARSET = u'utf-8'
DEFAULT_CONTENT_TYPE = u'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = u'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = u'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'noreply@saffre-rumma.net'
DEFAULT_INDEX_TABLESPACE = u''
DEFAULT_TABLESPACE = u''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = u'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = u'********************'
EMAIL_HOST_USER = u''
EMAIL_PORT = 25
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = u'********************'
EMAIL_SUBJECT_PREFIX = '[jane] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = False
FILE_CHARSET = u'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = u'/usr/local/python/lino_sites/jane/fixtures'
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = u'django.forms.renderers.DjangoTemplates'
IGNORABLE_404_URLS = []
INSTALLED_APPS =
INTERNAL_IPS = []
LANGUAGES = [(u'de', u'German'), (u'en', u'English'), (u'et', u'Estonian'), (u'fr', u'French')]
LANGUAGES_BIDI = [u'he', u'ar', u'fa', u'ur']
LANGUAGE_CODE = 'en'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = u'django_language'
LANGUAGE_COOKIE_PATH = u'/'
LOCALE_PATHS =
LOGGING = {}
LOGGING_CONFIG = u'logging.config.dictConfig'
LOGIN_REDIRECT_URL = u'/'
LOGIN_URL = u'/accounts/login/'
LOGOUT_REDIRECT_URL = None
MANAGERS = []
MEDIA_ROOT = Path('/usr/local/python/lino_sites/jane/media')
MEDIA_URL = u'/media/'
MESSAGE_STORAGE = u'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE = None
MIDDLEWARE_CLASSES =
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = u'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = u'********************'
PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
PREPEND_WWW = False
ROOT_URLCONF = u'lino.core.urls'
SECRET_KEY = u'********************'
SECURE_BROWSER_XSS_FILTER = False
SECURE_CONTENT_TYPE_NOSNIFF = False
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = None
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERIALIZATION_MODULES = {u'py': u'lino.utils.dpy'}
SERVER_EMAIL = 'noreply@saffre-rumma.net'
SESSION_CACHE_ALIAS = u'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = u'sessionid'
SESSION_COOKIE_PATH = u'/'
SESSION_COOKIE_SECURE = False
SESSION_ENGINE = u'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = u'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE = 'lino_sites.jane.settings'
SETUP_INFO = {'message_extractors': {'lino_noi': [('**/cache/**', 'ignore', None), ('**.py', 'python', None), ('**.js', 'javascript', None), ('**/config/**.html', 'jinja2', None)]}, 'description': 'The Lino application used by the Lino team for managing their work on the Lino project', 'license': 'BSD License', 'author': 'Luc Saffre', 'url': 'noi.lino-framework.org', 'include_package_data': True, 'classifiers': ['Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 3', 'Development Status :: 4 - Beta', 'Environment :: Web Environment', 'Framework :: Django', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'Intended Audience :: Information Technology', 'Intended Audience :: Customer Service', 'License :: OSI Approved :: GNU Affero General Public License v3', 'Operating System :: OS Independent', 'Topic :: Software Development :: Bug Tracking'], 'author_email': 'luc@lino-framework.org', 'test_suite': 'tests', 'version': '17.10.0', 'zip_safe': False, 'install_requires': ['lino-xl', 'channels', 'djangorestframework'], 'packages': ['lino_noi', 'lino_noi.lib', 'lino_noi.lib.noi', 'lino_noi.lib.noi.fixtures', 'lino_noi.lib.contacts', 'lino_noi.lib.contacts.fixtures', 'lino_noi.lib.public', 'lino_noi.lib.topics', 'lino_noi.lib.users', 'lino_noi.lib.users.fixtures', 'lino_noi.lib.cal', 'lino_noi.lib.cal.fixtures', 'lino_noi.lib.courses', 'lino_noi.lib.tickets', 'lino_noi.lib.clocking', 'lino_noi.lib.clocking.fixtures'], 'long_description': '.. image:: readthedocs.org/projects/lino/badge/?version=latest\n :alt: Documentation Status\n :target: lino.readthedocs.io/en/latest/?badge=latest\n\n.. image:: coveralls.io/repos/github/lino-framework/noi/badge.svg?branch=master\n :target: coveralls.io/github/lino-framework/noi?branch=master\n\n.. image:: travis-ci.org/lino-framework/noi.svg?branch=stable\n :target: travis-ci.org/lino-framework/noi?branch=stable\n\n.. image:: img.shields.io/pypi/v/lino-noi.svg\n :target: pypi.python.org/pypi/lino-noi/\n\n.. image:: img.shields.io/pypi/l/lino-noi.svg\n :target: pypi.python.org/pypi/lino-noi/\n\nLino Noi is a customizable ticket management and time tracking\nsystem to use when time is more than money.\n\n- The central project homepage is noi.lino-framework.org\n\n- Technical documentation, including demo projects, API and tested\n specs see www.lino-framework.org/specs/noi\n\n- For *introductions* and *commercial information* about Lino Noi\n please see `www.saffre-rumma.net\n <www.saffre-rumma.net/noi/>;`__.\n\n\n', 'name': 'lino-noi'}
SHORT_DATETIME_FORMAT = u'm/d/Y P'
SHORT_DATE_FORMAT = u'm/d/Y'
SIGNING_BACKEND = u'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE = <lino_sites.jane.settings.Site object at 0x7f4639f7b3d0>
STATICFILES_DIRS =
STATICFILES_FINDERS = [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE = u'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/usr/local/python/lino_sites/static'
STATIC_URL = 'static.saffre-rumma.net/'
TEMPLATES = [{u'DIRS': [], u'APP_DIRS': True, u'OPTIONS': {u'context_processors': [u'django.template.context_processors.debug', u'django.template.context_processors.i18n', u'django.template.context_processors.media', u'django.template.context_processors.static', u'django.template.context_processors.tz', u'django.contrib.messages.context_processors.messages']}, u'BACKEND': u'django.template.backends.django.DjangoTemplates'}, {u'DIRS': [], u'OPTIONS': {u'environment': u'lino.modlib.jinja.get_environment'}, u'BACKEND': u'django.template.backends.jinja2.Jinja2'}]
TEMPLATE_DEBUG = False
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = u','
TIM2LINO_LOCAL = <function TIM2LINO_LOCAL at 0x7f4639facd70>
TIM2LINO_USERNAME = <function TIM2LINO_USERNAME at 0x7f4639face60>
TIME_FORMAT = u'P'
TIME_INPUT_FORMATS = [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M']
TIME_ZONE = 'Europe/Tallinn'
USE_ETAGS = False
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
WSGI_APPLICATION = None
X_FRAME_OPTIONS = u'SAMEORIGIN'
YEAR_MONTH_FORMAT = u'F Y'