{ "info": { "author": "Roman Miroshnychenko", "author_email": "roman1972@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Text Processing :: Linguistic" ], "description": "XLIFF Exchange for django-modeltranslation\n==========================================\n\n.. image:: https://travis-ci.org/romanvm/django-modeltranslation-xliff.svg?branch=master\n :target: https://travis-ci.org/romanvm/django-modeltranslation-xliff\n.. image:: https://codecov.io/gh/romanvm/django-modeltranslation-xliff/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/romanvm/django-modeltranslation-xliff\n\nXLIFF Exchange is an extension for `django-modeltranslation`_ package that allows to export\ntranslatable content in `OASIS XLIFF`_ 1.2 format supported by most translation\ntools and import content in target languages from translated XLIFF files.\n\n.. figure:: https://raw.githubusercontent.com/romanvm/django-modeltranslation-xliff/master/screenshot.png\n :alt: XLIFF Exchange screenshot\n\n *Export action and Import form in Django admin*\n\nIntroduction\n------------\n\nDjango has good support for translating UI elements but lacks support for translating\ndynamic content stored in a database. There are a number of third-party packages\nfor that purpose, including ``django-modeltranslation`` that uses registration\napproach for adding translations to Django model fields. It also provides admin classes\nthat allow to enter translations for model fields directly in Django admin interface.\nHowever, with large volumes of content and many translation languages such direct\ncontent manipulation can be quite cumbersome. XLIFF Exchange for django-modeltranslation\nsimplifies translation management by providing an admin action for bulk exporting\ntranslatable content to XLIFF 1.2 format and a form for uploading translated XLIFF\nfiles.\n\nXLIFF 1.2 files are supported bu most (if not all) offline and online translation tools,\nincluding **SDL Trados**, **Deja Vu**, **memoQ**, **Transifex**, **SmartCAT** and many others.\nYou can simply export your content to XLIFF files, give them to your in-house\nor external translators to translate, and then import translated contend back\nto your Django project. Translatable fields in respective languages\nwill be updated automatically.\n\nCompatibility\n-------------\n\n- Python: 3.4-3.7\n- Django: 1.11-2.1\n- django-modeltranslation: 0.13-beta1 and above\n\n**Note**: some Python/Django combinations may not work. You can find compatible\ncombinations in ``tox.ini`` file.\n\nInstallation\n------------\n\n- Install XLIFF Exchange with ``pip``::\n\n pip install django-modeltranslation-xliff\n\n- Add ``'modeltranslation_xliff'`` to ``INSTALLED_APPS`` in your project's\n ``settings.py``:\n\n .. code-block:: python\n\n INSTALLED_APPS = (\n 'modeltranslation',\n 'modeltranslation_xliff',\n ...\n )\n\nUsage\n-----\n\nXLIFF Exchange for django-modeltranslation provides ``XliffExchangeMixin`` class\nfor ``modeltranslation.admin.TranslationAdmin`` that adds XLIFF export/import\nfunctionality.\n\nMinimal example:\n\n.. code-block:: python\n\n from django.contrib import admin\n from modeltranslation.admin import TranslationAdmin\n from modeltranslation_xliff import XliffExchangeMixin\n from .models import MyModel\n\n\n @admin.register(MyModel)\n class MyModelAdmin(XliffExchangeMixin, TranslationAdmin):\n pass\n\n``XliffExchangeMixin`` class is compatible with ``TranslationAdmin`` and its\nchild classes, e.g. ``TabbedTranslationAdmin``.\n\nDocumentation\n-------------\n\nSee `XLIFF Exchange documentation`_ for more info.\n\nLicense\n-------\n\nMIT. See ``LICENSE.txt``.\n\n.. _django-modeltranslation: https://github.com/deschler/django-modeltranslation\n.. _OASIS XLIFF: https://en.wikipedia.org/wiki/XLIFF\n.. _XLIFF Exchange documentation: https://romanvm.github.io/django-modeltranslation-xliff\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/romanvm/django-modeltranslation-xliff", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-modeltranslation-xliff", "package_url": "https://pypi.org/project/django-modeltranslation-xliff/", "platform": "", "project_url": "https://pypi.org/project/django-modeltranslation-xliff/", "project_urls": { "Homepage": "https://github.com/romanvm/django-modeltranslation-xliff" }, "release_url": "https://pypi.org/project/django-modeltranslation-xliff/1.0.0b3/", "requires_dist": [ "Django (>=1.11)", "django-modeltranslation (>=0.13b1)", "nltk", "lxml" ], "requires_python": ">=3.4", "summary": "XLIFF exchange for django-modeltranslation", "version": "1.0.0b3" }, "last_serial": 4274865, "releases": { "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "8746f42951d49b38ce4f105e943ce85f", "sha256": "1d8567b15d4a6b4e9728f7b989c9dfd6868f55ce6379b35e58ec5346e12774b3" }, "downloads": -1, "filename": "django_modeltranslation_xliff-1.0.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "8746f42951d49b38ce4f105e943ce85f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 8370, "upload_time": "2018-09-15T12:02:38", "url": "https://files.pythonhosted.org/packages/97/c8/02bde453ee8483068694ce6076e7db2bc3252a77cfcd4eb4b9552c3fe40b/django_modeltranslation_xliff-1.0.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a2d3e75399f1322490e55c610e25360", "sha256": "fbae612d85c131b815ed03d1b493db80e12f560efe6363419444e9491db42703" }, "downloads": -1, "filename": "django-modeltranslation-xliff-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "8a2d3e75399f1322490e55c610e25360", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19241, "upload_time": "2018-09-15T12:02:39", "url": "https://files.pythonhosted.org/packages/3d/a3/c6f4cea4208a21b568fc8d982efb01368dd9193540f1e03225c96d715db2/django-modeltranslation-xliff-1.0.0b3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8746f42951d49b38ce4f105e943ce85f", "sha256": "1d8567b15d4a6b4e9728f7b989c9dfd6868f55ce6379b35e58ec5346e12774b3" }, "downloads": -1, "filename": "django_modeltranslation_xliff-1.0.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "8746f42951d49b38ce4f105e943ce85f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 8370, "upload_time": "2018-09-15T12:02:38", "url": "https://files.pythonhosted.org/packages/97/c8/02bde453ee8483068694ce6076e7db2bc3252a77cfcd4eb4b9552c3fe40b/django_modeltranslation_xliff-1.0.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a2d3e75399f1322490e55c610e25360", "sha256": "fbae612d85c131b815ed03d1b493db80e12f560efe6363419444e9491db42703" }, "downloads": -1, "filename": "django-modeltranslation-xliff-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "8a2d3e75399f1322490e55c610e25360", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19241, "upload_time": "2018-09-15T12:02:39", "url": "https://files.pythonhosted.org/packages/3d/a3/c6f4cea4208a21b568fc8d982efb01368dd9193540f1e03225c96d715db2/django-modeltranslation-xliff-1.0.0b3.tar.gz" } ] }