1234567891011121314151617181920212223242526272829303132333435363738394041 |
- from django.core.management.commands.makemessages import Command as BaseCommand
- class Command(BaseCommand):
- help = ("Runs over the entire source tree of the current directory and "
- "pulls out all strings marked for translation. It creates (or updates) a message "
- "file in the conf/locale (in the django tree) or locale (for projects and "
- "applications) directory.\n\nIf command is executed for JavaScript files, it "
- "also pulls strings from Misago Handlebars.js files.\n\nYou must run this "
- "command with one of either the --locale, --exclude or --all options.")
- JS_TEMPLATES = ('.hbs', '.handlebars')
- def handle(self, *args, **options):
- locale = options.get('locale')
- exclude = options.get('exclude')
- self.domain = options.get('domain')
- self.verbosity = options.get('verbosity')
- process_all = options.get('all')
- extensions = options.get('extensions')
- self.symlinks = options.get('symlinks')
- if self.domain == 'djangojs':
- # fake js files from templates
- self.prepare_tmp_js_templates();
- super(Command, self).handle(*args, **options)
- if self.domain == 'djangojs':
- # cleanup everything
- self.cleanup_po_files();
- self.cleanup_tmp_js_templates();
- def prepare_tmp_js_templates(self):
- pass
- def cleanup_po_files(self):
- pass
- def cleanup_tmp_js_templates(self):
- pass
|