Projet

Général

Profil

Bug #86008

échec sur export CSV de champs numériques vides

Ajouté par Frédéric Péters il y a 3 mois. Mis à jour il y a 3 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 janvier 2024
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Exception:
  type = '<class 'IndexError'>', value = 'string index out of range'

Stack trace (most recent call first):
  File "/usr/lib/python3/dist-packages/django/utils/numberformat.py", line 57, in format
    55     else:
    56         str_number = str(number)
>   57     if str_number[0] == '-':
    58         sign = '-'
    59         str_number = str_number[1:]

  locals: 
     decimal_pos = None
     decimal_sep = ','
     force_grouping = False
     grouping = 3
     number = ''
     sign = ''
     str_number = ''
     thousand_sep = '\xa0'
     use_grouping = False
     use_l10n = True

  File "/usr/lib/python3/dist-packages/django/utils/formats.py", line 176, in number_format
   174     else:
   175         lang = None
>  176     return numberformat.format(
   177         value,
   178         get_format('DECIMAL_SEPARATOR', lang, use_l10n=use_l10n),

  locals: 
     decimal_pos = None
     force_grouping = False
     lang = 'fr'
     use_l10n = True
     value = ''

  File "/usr/lib/python3/dist-packages/wcs/fields/numeric.py", line 78, in convert_value_to_str
    76 
    77     def convert_value_to_str(self, value):
>   78         return django_number_format(value, use_l10n=True)
    79 
    80     def from_json_value(self, value):

  locals: 
     self = <NumericField 44c8f80c-8978-48cb-8e1e-aaf21355bc49 'Ordre'>
     value = ''

  File "/usr/lib/python3/dist-packages/wcs/fields/base.py", line 1016, in get_csv_value
  1014     def get_csv_value(self, element, **kwargs):
  1015         if self.convert_value_to_str:
> 1016             return [self.convert_value_to_str(element)]
  1017         return [element]
  1018 

  locals: 
     element = ''
     kwargs = {'display_value': None, 'structured_value': None}
     self = <NumericField 44c8f80c-8978-48cb-8e1e-aaf21355bc49 'Ordre'>

Révisions associées

Révision d7d03f24 (diff)
Ajouté par Frédéric Péters il y a 3 mois

misc: fix CSV/ODS export of empty numeric fields (#86008)

Historique

#2

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Nouveau à En cours

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#3

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de En cours à Solution proposée
#4

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution proposée à Solution validée

Pierre Ducroquet (pducroquet) a approuvé une pull request sur Gitea concernant cette demande :

#5

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Transition automatique il y a 3 mois

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Transition automatique il y a environ un mois

Automatic expiration

Formats disponibles : Atom PDF