X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/7ef4abfc9ef8f8835f83cec90040a8d91a659d00..1a6cd382132f5fceb9894b34ea923539b67c80bc:/apps/modeltranslation/management/commands/translation2po.py?ds=sidebyside diff --git a/apps/modeltranslation/management/commands/translation2po.py b/apps/modeltranslation/management/commands/translation2po.py index 57ef7fecf..09eec1a65 100644 --- a/apps/modeltranslation/management/commands/translation2po.py +++ b/apps/modeltranslation/management/commands/translation2po.py @@ -115,9 +115,13 @@ class Command(BaseCommand): po = make_po(cur_lang) pofiles[cur_lang] = po + k = getattr(obj, '%s_%s' % (fld, settings.LANGUAGE_CODE)) + if k is None: k = '' + v = getattr(obj, locfld) + if v is None: v = '' entry = polib.POEntry( - msgid=getattr(obj, '%s_%s' % (fld, settings.LANGUAGE_CODE)), - msgstr=getattr(obj, locfld), + msgid=k, + msgstr=v, occurrences=[('%s/%s/%s' % (appname, md.__name__, locfld), obj.id)]) po.append(entry) @@ -125,4 +129,5 @@ class Command(BaseCommand): for lng, po in pofiles.items(): try: os.makedirs(os.path.join(directory, lng)) except OSError: pass + print lng, options po.save(os.path.join(directory, lng, '%s.po' % options['poname']))