Skip to main content

Django app for managing translations from admin

Project description

Travis Code Health PYPI Read the docs

Django app for managing translations from admin.

Using this django app you can easily manage and publish translations from django admin without editing .po files manually.

Install package

  • use pip to get the package

pip install django-translation-manager
  • add ‘translation_manager’ to settings.py: INSTALLED_APPS

  • add variables from Translation Manager’s defaults.py to your settings.py

  • add post_publish signal to restart webserver:

from translation_manager.signals import post_publish as translation_post_publish

translation_post_publish.connect(restart_server, sender=None)

Supported versions of django

We support all django versions greater or equal 2.2.20.

Using with django-rq

We support asynchronous translation processing by django-rq.

Set translation processing method in settings.py

TRANSLATIONS_PROCESSING_METHOD = 'async_django_rq'

Inslall django-rq

pip install django_rq

Install django-redis-cache

pip install django-redis-cache

We tested it with django-rq 2.1.0 and django-redis-cache 2.1.0

For configuration django_rq see https://github.com/ui/django-rq

Using with Angularjs

We support translation for Angularjs client-site app via REST api

Enable api communication in settings

TRANSLATIONS_ENABLE_API_COMMUNICATION = True

Enable searching for translation strings in Angularjs source codes

TRANSLATIONS_ENABLE_API_ANGULAR_JS = True

Set path to Anguraljs source code files.

The important thing is that it must be in the same file system.

Configuration example:

TRANSLATIONS_API_CLIENT_APP_SRC_PATH = '/var/srv/front/src'

Add regex for matching translation strings in client app src files:

TRANSLATIONS_API_TRANSLATION_STRINGS_REGEX = r''

Inslall django REST framewrok

pip install djangorestframework

Add translation manager urls in your url patterns

from translation_manager import urls as translation_urls

urlpatterns.append(url(r'^translations/', include(translation_urls)))

We tested it with django-rest-framework 3.4.6

SyncDB

use syncdb

./manage.py syncdb

or migrate:

./manage.py migrate

Load strings from po files

via python shell

./manage.py shell

from translation_manager.manager import Manager

m = Manager()
m.load_data_from_po()

Known bugs

If you are using different base site you have to register admin to your site.

License note

Django Translation Manager is available under Mozilla Public License 2.0

http://choosealicense.com/licenses/mpl-2.0/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-translation-manager-1.3.0.tar.gz (61.5 kB view details)

Uploaded Source

Built Distribution

django_translation_manager-1.3.0-py3-none-any.whl (126.0 kB view details)

Uploaded Python 3

File details

Details for the file django-translation-manager-1.3.0.tar.gz.

File metadata

  • Download URL: django-translation-manager-1.3.0.tar.gz
  • Upload date:
  • Size: 61.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for django-translation-manager-1.3.0.tar.gz
Algorithm Hash digest
SHA256 9215b0149e78eaa13992a48367bf4ef28ef450e35863ea3ce7194b3558617bcf
MD5 4d83897697bd755323c9699fe4af77a7
BLAKE2b-256 f0b42ffce8e2c25a6bf4996b3c48debb157f8fff6b48f4282fc8cea1dfb29749

See more details on using hashes here.

File details

Details for the file django_translation_manager-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: django_translation_manager-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 126.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for django_translation_manager-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e3143f48f9ba4d5452d72f55195142c434ea63786546251ae694508df4eb7b1
MD5 d7a5b5c19d507a596e08d9b054e72f0e
BLAKE2b-256 be49dd8eee856e7782e47cc94387ea2cf5a87de9ef81d136e80f716052b36217

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page