Opened 16 months ago

Last modified 7 weeks ago

#22404 assigned New feature

Make front-end getext catalog available as JSON

Reported by: ian.morrison.a@… Owned by: sergeykolosov
Component: Internationalization Version: master
Severity: Normal Keywords:
Cc: Triage Stage: Accepted
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: yes
Easy pickings: no UI/UX: no


This is a question related to #22403.

It seems like it would be nice if the front-end gettext catalogs were simply available as JSON (and not as a custom js function, injected into the global namespace). This would allow the community to use (or build) separate client libraries for handing these translation strings.

Does that seem like a feature that others would be interested in?

Change History (8)

comment:1 Changed 16 months ago by aaugustin

  • Needs documentation unset
  • Needs tests unset
  • Patch needs improvement unset
  • Triage Stage changed from Unreviewed to Accepted

Yes, that should be possible somehow.

comment:2 Changed 12 months ago by manologab

  • Owner changed from nobody to manologab
  • Status changed from new to assigned

Hi, I've been working with Django for the last few months and I will like to contribute with this feature.

What I propose is a javascript view json_catalog that returns the language settings as a json object like this:

    'translate this':'traduce esto',
    'one plural sample': [
        'un ejemplo de plural',
        'muchos ejemplos de plural'
plural: null,
formats: {
    "DATETIME_FORMAT": "N j, Y, P",
    "DATE_FORMAT": "N j, Y",

Here is the code:

Please let me know if you agree with this approach before going any further.

Last edited 12 months ago by manologab (previous) (diff)

comment:3 Changed 8 months ago by timgraham

  • Component changed from Translations to Internationalization
  • Version changed from 1.6 to master

comment:4 Changed 8 weeks ago by sergeykolosov

  • Owner changed from manologab to sergeykolosov

Working on that during DjangoCon Europe 2015 sprints.

comment:6 Changed 7 weeks ago by sergeykolosov

  • Has patch set

comment:7 Changed 7 weeks ago by MoritzS

  • Triage Stage changed from Accepted to Ready for checkin

Looks good!

comment:8 Changed 7 weeks ago by timgraham

  • Patch needs improvement set
  • Triage Stage changed from Ready for checkin to Accepted

Reviewed the PR a bit more.

Note: See TracTickets for help on using tickets.
Back to Top