Project

General

Profile

Development #64442

faire un backport du paquet python3-django-tables2 de bookworm dans bullseye (?)

Added by Paul Marillonnet 10 months ago. Updated about 1 month ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
21 April 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Club:
No
Tags:

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

Related to Authentic 2 - Development #64568: tester la rétrocompatibilité de la version bookworm de python3-django-tables2 avec django 2.2Fermé26 April 2022

Actions

History

#1

Updated by Paul Marillonnet 10 months ago

  • Tags set to django32
#2

Updated by Paul Marillonnet 10 months ago

  • Description updated (diff)
#3

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é).

#4

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).

#5

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 ?

#6

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.

#7

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.

#8

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.

#9

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
#10

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.

Also available in: Atom PDF