Problème de locale
#11
Bonjour,

J'ai remis le code initial:
Code :
conv = _get_locale_conv(category=locale.LC_MONETARY,
     locale_code=standardized_locale_code(settings.LANGUAGE_CODE),
)


Et voici ce que j'ai dans les logs :

Citation :[Fri Sep 27 15:56:38.006301 2019] [wsgi:error] [pid 1642:tid 140151015532288] [client 10.0.2.2:56718] locale_arg ('fr', 'UTF8'), referer: http://127.0.0.1:8080/opportunities/opportunities
[Fri Sep 27 15:56:38.006424 2019] [wsgi:error] [pid 1642:tid 140151015532288] [client 10.0.2.2:56718] locale_arg fr, referer: http://127.0.0.1:8080/opportunities/opportunities
[Fri Sep 27 15:56:38.006465 2019] [wsgi:error] [pid 1642:tid 140151015532288] [client 10.0.2.2:56718] locale_arg , referer: http://127.0.0.1:8080/opportunities/opportunities


Pour mémo, pas de soucis avec ces deux lignes, à la plate du _get_locale_conv :

Code :
locale.setlocale(locale.LC_MONETARY, ('fr_FR', 'UTF8'))
   conv = locale.localeconv()


Ni même avec :

Code :
locale.setlocale(locale.LC_MONETARY, ('fr', 'UTF8'))
   conv = locale.localeconv()
  Répondre
#12
Bon on avance, c'est bien

On devrait avoir uniquement des lignes contenant "locale_arg ('fr', 'UTF8')", donc 3 lignes identique à votre première ligne (puisque qu'on va de base écrire 3 somme d'argent formatées), dans la mesure où les paramètres ('fr', 'UTF8') ne provoquent pas d'exception.

Même si je ne comprend pas pourquoi ça ne fonctionnerait pas, que se passe-t'il si vous modifiez la fonction "_locale_args()" pour qu'elle soit telle que:

Code :
def _locale_args(locale_code):
     return [(locale_code, settings.DEFAULT_ENCODING),  # Will certainly fail on Windows (because of utf-8)
     locale_code,
    '',
     ]
  Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 4 visiteur(s)