#16084: makemessages command doesn't respect LOCALE_PATHS setting at all
-------------------------------------+-------------------------------------
Reporter: heylinus | Owner: nobody
Type: New | Status: closed
feature | Component:
Milestone: | Internationalization
Version: 1.3 | Severity: Normal
Resolution: invalid | Keywords:
Triage Stage: | Has patch: 0
Unreviewed | Needs tests: 0
Needs documentation: 0 | Easy pickings: 0
Patch needs improvement: 0 |
-------------------------------------+-------------------------------------
Changes (by aaugustin):
* status: new => closed
* type: Bug => New feature
* resolution: => invalid
Comment:
Currently, `makemessages` doesn't handle multiple `locale` folders at all.
It is hardcoded to run:
- from django's source tree: it will gather all translations in
`./conf/locale`, except those from the contrib apps,
- from a project's or an app's source tree: it will gather all
translations in `./locale`, and it requires this directory to exist, so
you must create it manually before you run `makemessages` for the first
language.
The proper way to run `makemessages` is : `cd yourapp; django-admin.py
makemessages ...`. That raises no warnings
I agree it's a bit tedious if you maintain one set of translation set per
app, like I do.
But it works as documented on
https://docs.djangoproject.com/en/1.3/howto/i18n/ (search for "To create
message files..."). So we can't count this as a bug.
----
Let's imagine an improved `makemessages` that would look for `locale`
directories in the whole subtree, and for each of them, run the equivalent
of the current `makemessages` from the containing directory. There are
some edge cases: what if you have `foo/locale/bar/locale`?. And this still
doesn't handle `LOCALE_PATHS`, because when django just gets a catalog
from `LOCALE_PATHS`, it has no way to know where the corresponding source
files are.
To sum up, there is no bug, and making `makemessages` smarter would be
hard, enough to require a discussion on the django-developers mailing
list. As a consequence, I will close the ticket. If you want to improve
`makemessages`, could you elaborate your proposal on the mailing list?
--
Ticket URL: <https://code.djangoproject.com/ticket/16084#comment:3>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en.