Projet

Général

Profil

Development #64442

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

Ajouté par Paul Marillonnet il y a environ 2 ans. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
21 avril 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non
Club:
Non
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)


Demandes liées

Lié à Authentic 2 - Development #64568: tester la rétrocompatibilité de la version bookworm de python3-django-tables2 avec django 2.2Fermé26 avril 2022

Actions

Historique

#1

Mis à jour par Paul Marillonnet il y a environ 2 ans

  • Tags mis à django32
#2

Mis à jour par Paul Marillonnet il y a environ 2 ans

  • Description mis à jour (diff)
#3

Mis à jour par Frédéric Péters il y a environ 2 ans

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

Mis à jour par Paul Marillonnet il y a environ 2 ans

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

Mis à jour par Frédéric Péters il y a environ 2 ans

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

Mis à jour par Paul Marillonnet il y a environ 2 ans

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

Mis à jour par Benjamin Dauvergne il y a environ 2 ans

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

Mis à jour par Paul Marillonnet il y a environ 2 ans

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

Mis à jour par Paul Marillonnet il y a environ 2 ans

  • Lié à Development #64568: tester la rétrocompatibilité de la version bookworm de python3-django-tables2 avec django 2.2 ajouté
#10

Mis à jour par Frédéric Péters il y a plus d'un an

  • Statut changé de Nouveau à Fermé

on a python3-django-tables2 2.4.1-3 désormais dans notre dépôt bullseye.

Formats disponibles : Atom PDF