Skip to main content

Wagtail Localize integration for Git-based translation services

Project description

wagtail-localize-git

This plugin enables translating Wagtail content using a PO files in a git repository.

It works by committing source content into the repository then polling it for updates. When the PO files are translated, this will automatically create translated pages in Wagtail.

This is useful for when you are using external translation tools for translating your Wagtail content. Currently, this plugin supports Mozilla's Pontoon, but PRs are welcome for other translation tools!

Installation

This plugin requires Wagtail 2.11 with internationalisation enabled and Wagtail Localize.

Install both wagtail-localize and wagtail-localize-git, then add the following to your INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'wagtail_localize',
    'wagtail_localize.locales',  # Replaces 'wagtail.locales'
    'wagtail_localize_git',
    ...
]

Then set the following settings:

WAGTAILLOCALIZE_GIT_URL - This is a URL to an empty git repository that wagtail-localize-git will push source strings to and fetch translations from. WAGTAILLOCALIZE_GIT_CLONE_DIR - The local directory where the git repository will be checked out.

Synchronisation

Once this is configured, you can use the sync_git management command to push/pull changes. This management command should be set up in your server's crontab to run often (preferably, every 10 minutes).

How it works

This plugin uses wagtail-localize to convert pages into segments and build new pages from translated segments. wagtail-localize provides a web interface for translating these segments in Wagtail itself and this plugin plays nicely with that (translations can be made from the Wagtail side too).

Pages/snippets are submitted to the git repo when they are submitted for translation from the default locale. Pages authored in other locales are not supported yet.

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

wagtail-localize-git-0.9.3.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

wagtail_localize_git-0.9.3-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

Details for the file wagtail-localize-git-0.9.3.tar.gz.

File metadata

  • Download URL: wagtail-localize-git-0.9.3.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.6

File hashes

Hashes for wagtail-localize-git-0.9.3.tar.gz
Algorithm Hash digest
SHA256 ad26f54c01eada38357b04ff88ef0fac01b146f3d3b48f6bcfc32a663d8c6f24
MD5 4a377954b92134c65f014e8e9b480055
BLAKE2b-256 3cb9109e64345ad148c0061bba2187ed892e8a614234193ec5c1a9bcbb52f4e2

See more details on using hashes here.

File details

Details for the file wagtail_localize_git-0.9.3-py3-none-any.whl.

File metadata

  • Download URL: wagtail_localize_git-0.9.3-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.6

File hashes

Hashes for wagtail_localize_git-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f5fa2d60d2cb3bb0ad7a00ab29b5ad6801819a64ca7c14193041ab5e20d0e1e8
MD5 ac638bd0c543889e724afb530c8bd7ef
BLAKE2b-256 f88e834058e0bf426f18946d3b4b0ecc424393b223f7d500c734a6a2cf28620e

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