9af1c5660b
In Liberty, sahara-dashboard supports translations, but does not now. Once this patch is merged, we can enable the infra tranlation jobs. * Prepare babel-{django|djangojs}.cfg so that the infra script extracts message catalogs [1] * Update devstack plugin to compile message catalogs * Remove babel related entries in setup.cfg because it does not work for horizon plugins. Babel does not support message extraction for multiple domains. * Create symlink sahara_dashboard/content/data_processing/locale (which points to sahara_dashboard/locale) The infra translation script assumes <modulename>/locale as locale dir. On the other hand, sahara dashboard registers "sahara_dashboard.content.data_processing" in INSTALLED_APPS. Django search locale data from <apps>/locale for each INSTALLED_APPS. Thus this symlink is required to make translation work. Note that I am not sure why sahara dashboard uses "sahara_dashboard.content.data_processing" as INSTALLED_APPS unlike other horizon related projects, but it needs more investigation and this patch does not touch it at the moment. [1] http://docs.openstack.org/infra/manual/creators.html#enabling-translation-infrastructure Change-Id: I93609a1af08b5a6f64fc43c16722f4c759f68302
15 lines
577 B
INI
15 lines
577 B
INI
[extractors]
|
|
# We use a custom extractor to find translatable strings in AngularJS
|
|
# templates. The extractor is included in horizon.utils for now.
|
|
# See http://babel.pocoo.org/docs/messages/#referencing-extraction-methods for
|
|
# details on how this works.
|
|
angular = horizon.utils.babel_extract_angular:extract_angular
|
|
|
|
[javascript: **.js]
|
|
|
|
# We need to look into all static folders for HTML files.
|
|
# The **/static ensures that we also search within
|
|
# /openstack_dashboard/dashboards/XYZ/static which will ensure
|
|
# that plugins are also translated.
|
|
[angular: **/static/**.html]
|