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.