Environment:
Request Method: GET
Request URL: http://betaapi.liberation.fr/api/libe/v2/ipad/
Django Version: 1.4.5
Python Version: 2.7.3
Installed Applications:
('liberation',
'admin_tools.theming',
'admin_tools.menu',
'admin_tools.dashboard',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.humanize',
'django.contrib.sitemaps',
'django.contrib.messages',
'django.contrib.markup',
'django.contrib.staticfiles',
'django_extensions',
'django_sha2',
'mailer',
'mptt',
'relationships',
'libe',
'monlibe',
'django_messages',
'avatar',
'ajax_select',
'pagination',
'accounts',
'netful_api',
'back',
'libeadmin',
'libeadmin.basket',
'django.contrib.comments',
'mptt_comments',
'libecomments',
'notification',
'piston',
'libeapi',
'mailfriend',
'digitalpaper',
'sesql',
'compressor',
'jsonfield',
'news_sitemaps',
'carrier_pigeon',
'favorites',
'photocrop',
'libepartnerships',
'libesubscribersarea',
'libefoldersondemand',
'libeexport',
'libekindle',
'libeebook',
'libegifts',
'extended_choices',
'django_ogp',
'contact_form',
'flag',
'locking',
'swallow',
'libeimport',
'admin_tabs',
'admin_basket',
'sneak',
'tinymce',
'massadmin',
'django_select2',
'libeepub',
'categories',
'categories.editor',
'libe.taxonomy',
'registration',
'libeasq',
'libecontentredirect',
'libehomeposter',
'libehomeposter_compat',
'geoinsee',
'libeevents',
'libeelections')
Installed Middleware:
('johnny.middleware.LocalStoreClearMiddleware',
'johnny.middleware.QueryCacheMiddleware',
'liberation.middlewares.SetRemoteAddrFromForwardedFor',
'liberation.middlewares.CacheControlHeaders',
'liberation.middlewares.ReplaceMobileURLs',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'liberation.middlewares.ForceLanguageCode',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'liberation.middlewares.GodMode',
'pagination.middleware.PaginationMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'libecontentredirect.middlewares.OfflineContentModelRedirect',
'liberation.middlewares.RestrictedContentModelsCache',
'liberation.middlewares.TemplateResponseLastModified')
Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
115. response = middleware_method(request, e)
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
109. response = callback(request, *callback_args, **callback_kwargs)
File "/home/djaz/apps/libeapi/views.py" in ipad_settings
169. 'publication_structure': get_uri_template('api:publication', prefix=settings.API_HOST) + '?' + build_parameters('format'),
File "/home/djaz/apps/digitalpaper/utils.py" in get_uri_template
108. possibilities = resolver.reverse_dict.getlist(urlname)
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in reverse_dict
295. self._populate()
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _populate
270. for name in pattern.reverse_dict:
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in reverse_dict
295. self._populate()
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _populate
258. lookup_str = callback.__module__ + "." + callback.__name__
Exception Type: TypeError at /api/libe/v2/ipad/
Exception Value: cannot concatenate 'str' and 'instancemethod' objects
This change django/django@c1a8c42
breaks this https://github.com/liberation/django-digitalpaper/blob/master/digitalpaper/utils.py#L108