Skip to content

Patch django 1.4 - cannot concatenate 'str' and 'instancemethod' objects #28

@grangier

Description

@grangier

This change django/django@c1a8c42
breaks this https://github.com/liberation/django-digitalpaper/blob/master/digitalpaper/utils.py#L108

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions