Development #64442
faire un backport du paquet python3-django-tables2 de bookworm dans bullseye (?)
0%
Description
pour la migration à django 3, on utilise le backport de django déjà disponible dans bullseye : https://packages.debian.org/bullseye-backports/python3-django
mais dans bullseye la seule version de python3-django-tables2 disponible est la 2.1.1 qui de toute évidence n’est pas compatible avec django 3.
exemple, en avançant sur #64305 je me prends
File "/tmp/tox-paul/authentic/authentic-py3-dj32-drf312-djtables211/lib/python3.10/site-packages/django_tables2/__init__.py", line 1, in <module> from .columns import ( File "/tmp/tox-paul/authentic/authentic-py3-dj32-drf312-djtables211/lib/python3.10/site-packages/django_tables2/columns/__init__.py", line 1, in <module> from .base import BoundColumn, BoundColumns, Column, library File "/tmp/tox-paul/authentic/authentic-py3-dj32-drf312-djtables211/lib/python3.10/site-packages/django_tables2/columns/base.py", line 10, in <module> from ..utils import ( File "/tmp/tox-paul/authentic/authentic-py3-dj32-drf312-djtables211/lib/python3.10/site-packages/django_tables2/utils.py", line 7, in <module> from django.db.models.fields import FieldDoesNotExist ImportError: cannot import name 'FieldDoesNotExist' from 'django.db.models.fields' (/tmp/tox-paul/authentic/authentic-py3-dj32-drf312-djtables211/lib/python3.10/site-packages/django/db/models/fields/__init__.py) ERROR: InvocationError
(À partir de la version 3 de django, cette exception FieldDoesNotExist est sagement rangée dans
django.core.exceptions
)
Related issues
History
Updated by Frédéric Péters 10 months ago
Tu confirmes la version bookworm ok ?
(voir si elle peut juste être copiée dans les dépôts, ou s'il faut quelque chose plus compliqué).
Updated by Paul Marillonnet 10 months ago
Je confirme qu’après avoir tapé ce commit setup.py et ce commit tox.ini un coup de tox dans a2/django3 renvoie une nouvelle erreur qui n’a plus rien à voir avec django-tables2 (sans pour autant mettre ma main à couper que cette 2.4.1 de django-tables2 ne va pas revenir poser des problèmes en avançant suffisamment loin dans #64305).
Updated by Frédéric Péters 10 months ago
Et peut-être à faire juste en temps 2, d'abord la montée vers bullseye, pour ne pas avoir à conserver la compat de django-tables2 1.21.2 en même temps ?
Updated by Paul Marillonnet 10 months ago
Frédéric Péters a écrit :
Et peut-être à faire juste en temps 2, d'abord la montée vers bullseye, pour ne pas avoir à conserver la compat de django-tables2 1.21.2 en même temps ?
Aucune idée de la nécessité de procéder ainsi. J’avance sur #64305 et je vois s’il y a du périlleux travail d’équilibriste à faire pour le support de django-tables2 de trois versions debian successives dans authentic2.manager.tables
, auquel cas oui sans doute qu’il faudra découper en plusieurs étapes.
Updated by Benjamin Dauvergne 10 months ago
Si les dernières versions supportent django 2.2. c'est plus simple des les backporter partout où il faut que de supporter 3 versions différentes.
Updated by Paul Marillonnet 10 months ago
Benjamin Dauvergne a écrit :
Si les dernières versions supportent django 2.2. c'est plus simple des les backporter partout où il faut que de supporter 3 versions différentes.
Je vais tester cela dans un ticket a2 à part. En attendant j’ai pu avancer sur #64305 (solution proposée) pour confirmer la note 3 ici : la version de bookworm convient.
Updated by Paul Marillonnet 10 months ago
- Related to Development #64568: tester la rétrocompatibilité de la version bookworm de python3-django-tables2 avec django 2.2 added
Updated by Frédéric Péters about 1 month ago
- Status changed from Nouveau to Fermé
on a python3-django-tables2 2.4.1-3 désormais dans notre dépôt bullseye.