Bug #25622
1.11, page d'un rôle : 'RoleMembersView' object has no attribute 'paginate_by'
Début:
09 août 2018
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Description
Avec django-tables2==1.2.0 qui est ok d'après le setup.py :
[2018-08-09 Thu 17:14:41] - - - ERROR django.request.handle_uncaught_exception: Internal Server Error: /manage/roles/40/ Traceback (most recent call last): File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner response = get_response(request) File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response response = self._get_response(request) File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response response = self.process_exception_by_middleware(e, request) File "/home/fred/src/eo/venv1.11/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 "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view return view_func(request, *args, **kwargs) File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view return self.dispatch(request, *args, **kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 126, in dispatch return super(PermissionMixin, self).dispatch(request, *args, **kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 178, in dispatch return super(SearchFormMixin, self).dispatch(request, *args, **kwargs) File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django/views/generic/base.py", line 88, in dispatch return handler(request, *args, **kwargs) File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django/views/generic/edit.py", line 174, in get return self.render_to_response(self.get_context_data()) File "/home/fred/src/eo/authentic/src/authentic2/manager/role_views.py", line 163, in get_context_data ctx = super(RoleMembersView, self).get_context_data(**kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 53, in get_context_data return super(MultipleOUMixin, self).get_context_data(**kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 275, in get_context_data ctx = super(TitleMixin, self).get_context_data(**kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 203, in get_context_data ctx = super(FormatsContextData, self).get_context_data(**kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 388, in get_context_data ctx = super(ModelNameMixin, self).get_context_data(**kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 80, in get_context_data ctx = super(MediaMixin, self).get_context_data(**kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 181, in get_context_data ctx = super(SearchFormMixin, self).get_context_data(**kwargs) File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django/views/generic/detail.py", line 107, in get_context_data return super(SingleObjectMixin, self).get_context_data(**context) File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django_tables2/views.py", line 108, in get_context_data table = self.get_table() File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 652, in get_table return super(HideOUColumnMixin, self).get_table(**kwargs) File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 397, in get_table table = super(TableHookMixin, self).get_table(**kwargs) File "/home/fred/src/eo/venv1.11/local/lib/python2.7/site-packages/django_tables2/views.py", line 49, in get_table elif self.paginate_by is not None: AttributeError: 'RoleMembersView' object has no attribute 'paginate_by'
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-manager-add-paginate_by-attribute-required-by-django.patch 0001-manager-add-paginate_by-attribute-required-by-django.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
C'est corrigé dans la v1.2.1 de django-tables2 :
## v1.2.1 (2016-05-09) - ... - Check if the view has `paginate_by` before before trying to access it. (fixes #326)
mais ça se contourne facilement donc j'ai préféré ne pas toucher aux dépendances vu qu'on tourne encore en django-tables2 1.0 sur la prod (et seulement 1.2.0 est dispo dans jessie-backports).
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
- Assigné à mis à Frédéric Péters
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 06c13938acb884b1e35a66dab6a8bd65748d5dad Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Aug 10 14:56:52 2018 +0200 manager: add paginate_by attribute required by django-tables2 < 1.2.1 (#25622)
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Fermé
manager: add paginate_by attribute required by django-tables2 < 1.2.1 (#25622)