Bug #19592
erreur 500 sur l'utilisation des cookies (liste des doublons)
100%
Description
Si j'ai tout compris, pour avoir les 50 premiers doublons je fais :
https://zoo-preprod-moncompte.nanterre.fr/rsu/doublons/?limit=50
j'y récupère un cookie et pour avoir les 50 suivants je fais :
https://zoo-preprod-moncompte.nanterre.fr/rsu/doublons/?limit=50&cookie=2017-10-20T15:55:17.560431+00:00_1152
Mais cette dernière requête me dit que le « Q(created__gt=since) | Q(create=since, id__gt=last_id) » de api_views.py n'est pas valable :
Environment: Request Method: GET Request URL: http://zoo-preprod-moncompte.nanterre.fr/rsu/doublons/?limit=50&cookie=2017-10-20T15:55:17.560431+00:00_1152 Django Version: 1.11.3 Python Version: 2.7.9 Installed Applications: ['gadjo', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.postgres', 'rest_framework', 'rangefilter', 'zoo.zoo_meta', 'zoo.zoo_data', 'zoo.zoo_nanterre', 'zoo.zoo_demo'] Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] Traceback: File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/core/handlers/exception.py" in inner 41. response = get_response(request) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/core/handlers/base.py" in _get_response 187. response = self.process_exception_by_middleware(e, request) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/core/handlers/base.py" in _get_response 185. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/utils/decorators.py" in inner 185. return func(*args, **kwargs) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/views/decorators/csrf.py" in wrapped_view 58. return view_func(*args, **kwargs) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/views/generic/base.py" in view 68. return self.dispatch(request, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/rest_framework/views.py" in dispatch 466. response = self.handle_exception(exc) File "/usr/lib/python2.7/dist-packages/rest_framework/views.py" in dispatch 463. response = handler(request, *args, **kwargs) File "./zoo/zoo_nanterre/api_views.py" in get 1864. Q(created__gt=since) | Q(create=since, id__gt=last_id) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/query.py" in filter 784. return self._filter_or_exclude(False, *args, **kwargs) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/query.py" in _filter_or_exclude 802. clone.query.add_q(Q(*args, **kwargs)) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in add_q 1250. clause, _ = self._add_q(q_object, self.used_aliases) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in _add_q 1270. current_negated, allow_joins, split_subq) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in _add_q 1270. current_negated, allow_joins, split_subq) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in _add_q 1276. allow_joins=allow_joins, split_subq=split_subq, File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in build_filter 1154. lookups, parts, reffed_expression = self.solve_lookup_type(arg) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in solve_lookup_type 1034. _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) File "/opt/zoo/venv/local/lib/python2.7/site-packages/Django-1.11.3-py2.7.egg/django/db/models/sql/query.py" in names_to_path 1352. "Choices are: %s" % (name, ", ".join(available))) Exception Type: FieldError at /rsu/doublons/ Exception Value: Cannot resolve keyword 'create' into field. Choices are: content, created, deduplicated, first, first_id, id, modified, score, second, second_id, state
Fichiers
Révisions associées
nanterre: correction aux URLs de pagination (fixes #19592)
nanterre: correction sur pagination des doublons (#19592)
nanterre: correction aux URLs de pagination (fixes #19592)
nanterre: correction au test sur la pagination des doublons (#19592)
Historique
Mis à jour par Thomas Noël il y a plus de 6 ans
C'est bien ça, mais bogue maintenant sur le fait que created=since se trompe de timezome au niveau du since (heure en UTC mais avec un +02:00 dans la requête sql)
Mis à jour par Benjamin Dauvergne il y a plus de 6 ans
- Fichier 0001-nanterre-correction-sur-pagination-des-doublons-1959.patch 0001-nanterre-correction-sur-pagination-des-doublons-1959.patch ajouté
- Fichier 0002-nanterre-correction-aux-URLs-de-pagination-fixes-195.patch 0002-nanterre-correction-aux-URLs-de-pagination-fixes-195.patch ajouté
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a plus de 6 ans
- Statut changé de Nouveau à Résolu (à déployer)
Bazar... évidemment. Pushé et envoyé en recette.
Mis à jour par Benjamin Dauvergne il y a plus de 6 ans
- % réalisé changé de 0 à 100
Appliqué par commit 0aee098b428457985a9a92ac24d6f6a1eed7a38d.
Mis à jour par Benjamin Dauvergne il y a plus de 6 ans
Appliqué par commit d562b0e3f033ad46d7bdffb0619b615552a72eeb.
nanterre: correction sur pagination des doublons (#19592)