X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/76f826dc725ed971e4797cb98e1db92e61174dc1..e6b4a7031386b8832ee5056d29f8d4ed7c771934:/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 09eec1a65..e9ec30272 100644 --- a/apps/modeltranslation/management/commands/translation2po.py +++ b/apps/modeltranslation/management/commands/translation2po.py @@ -54,6 +54,7 @@ class Command(BaseCommand): make_option('-l', '--load', help='load locales back to source', action='store_true', dest='load', default=False), make_option('-L', '--language', help='locales to load', dest='lang', default=None), make_option('-n', '--poname', help='name of the po file [no extension]', dest='poname', default=None), + make_option('-k', '--keep-running', help='keep running even when missing an input file', dest='keep_running', default=False, action='store_true'), ) help = 'Export models from app to po files' args = 'app' @@ -86,7 +87,11 @@ class Command(BaseCommand): for lng in zip(*languages)[0]: pofile = os.path.join(options['directory'], lng, options['poname'] + '.po') - if not os.path.exists(pofile): raise OSError('%s po file: %s not found' % (appname, pofile)) + if not os.path.exists(pofile): + if options['keep_running']: + continue + else: + raise OSError('%s po file: %s not found' % (appname, pofile)) po = polib.pofile(pofile) for entry in po: loc, pk = entry.occurrences[0]