UsageΒΆ

XLIFF Exchange for django-modeltranslation provides XliffExchangeMixin class for modeltranslation.admin.TranslationAdmin that adds XLIFF export/import functionality.

Minimal example:

from django.contrib import admin
from modeltranslation.admin import TranslationAdmin
from modeltranslation_xliff import XliffExchangeMixin
from .models import MyModel


@admin.register(MyModel)
class MyModelAdmin(XliffExchangeMixin, TranslationAdmin):
    pass

XliffExchangeMixin class is compatible with modeltranslation.admin.TranslationAdmin and its child classes, e.g. modeltranslation.admin.TabbedTranslationAdmin.

XLIFF Exchange for django-modeltranslation conforms to XLIFF 1.2 Representation Guide for HTML so it can be used with content authored with JavaScript WYSIWYG editors such as TinyMCE or CKEditor that save content in HTML format.

Note

Currently XliffExchangeMixin class is incompatible with customized ModelAdmin: classes that use custom change_list_template and actions class properties. As a workaround, you can include the XLIFF file upload form from modeltranslation_xliff/change_list.html template to your custom template and/or add 'export_xliff' action to your list of actions.