Skip to content

Commit

Permalink
Updated Django makemessages process
Browse files Browse the repository at this point in the history
makemessages should now automatically distribute translatable
strings in the proper locale files, for Django too
(see 50a8ab7).
  • Loading branch information
claudep committed May 19, 2014
1 parent 813ded7 commit 7999ed9
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 11 deletions.
2 changes: 0 additions & 2 deletions django/core/management/commands/makemessages.py
Original file line number Diff line number Diff line change
Expand Up @@ -260,8 +260,6 @@ def handle_noargs(self, *args, **options):
self.locale_paths = [os.path.abspath(os.path.join('conf', 'locale'))]
self.default_locale_path = self.locale_paths[0]
self.invoked_for_django = True
# Ignoring all contrib apps
self.ignore_patterns += ['contrib/*']
else:
self.locale_paths.extend(list(settings.LOCALE_PATHS))
# Allow to run makemessages inside an app dir
Expand Down
14 changes: 5 additions & 9 deletions scripts/manage_translations.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,21 +84,17 @@ def update_catalogs(resources=None, languages=None):
Update the en/LC_MESSAGES/django.po (main and contrib) files with
new/updated translatable strings.
"""
contrib_dirs = _get_locale_dirs(resources, include_core=False)
if resources is not None:
print("`update_catalogs` will always process all resources.")
contrib_dirs = _get_locale_dirs(None, include_core=False)

os.chdir(os.path.join(os.getcwd(), 'django'))
print("Updating main en catalog")
print("Updating en catalogs for Django and contrib apps...")
call_command('makemessages', locale=['en'])
_check_diff('core', os.path.join(os.getcwd(), 'conf', 'locale'))

# Contrib catalogs
# Stats for contrib catalogs
for name, dir_ in contrib_dirs:
os.chdir(os.path.join(dir_, '..'))
print("Updating en catalog in %s" % dir_)
if name.endswith('-js'):
call_command('makemessages', locale=['en'], domain='djangojs')
else:
call_command('makemessages', locale=['en'])
_check_diff(name, dir_)


Expand Down

0 comments on commit 7999ed9

Please sign in to comment.