2010-07-07 10 views
4

Je ne suis pas un expert en Python ou en gettext utilities. J'ai un projet Django dans lequel j'ai plusieurs modules dans l'application. J'ai besoin de maintenir des fichiers de traduction séparés pour chaque module qui sera fusionné dans le déploiement de temps. Par exemple, il y a un module Dictionary à côté du module django-cms-2 pour les deux desquels je veux avoir différents fichiers .po (tels que dict.po et django-cms-master.po). Ensuite, je vais utiliser msgmerge et compilemessages de gettext et Django pour créer le fichier final django.mo. Y a-t-il une solution pour ce dont j'ai besoin?Gérer des fichiers de traduction séparés (.po) dans Django

Répondre

2

Voici mon hack de fusionner plusieurs fichiers .po-sous locale/LOCALE_CODE/dans locale/LOCALE_CODE/LC_MESSAGES/django.po

#!/bin/bash 

# quick hack to merge all .po-files found under ./locale/LOCALE/ 
# to a django.po-file and then compile the django.po to django.mo 

for l in locale/* 
do 
    bn=$(basename $l) 
    echo "translating locale $bn" 
    cat $l/*.po > $l/LC_MESSAGES/django.po 
    python manage.py compilemessages -l $bn 
done