Docs: add caveats

[ci skip]
This commit is contained in:
Dario Marcelino 2018-01-05 11:47:46 +00:00
parent 8e3d549a66
commit abeadb6871
3 changed files with 39 additions and 3 deletions

33
docs/caveats.rst Normal file
View file

@ -0,0 +1,33 @@
.. _caveats:
Caveats
=======
Wagtail's ``Page`` patch
------------------------
``wagtail-modeltranslation`` patches Wagtail's ``Page`` model with translation fields
``title_xx``, ``slug_xx``, ``seo_title_xx``, ``search_description_xx`` and ``url_path_xx``
where "xx" represents the language code for each translated language. This is done without
migrations through :ref:`management_commands-sync_page_translation_fields`. Since
``Page`` model belongs to Wagtail it's within the realm of possibility that one day Wagtail
may add a conflicting field to ``Page`` thus interfering with ``wagtail-modeltranslation``.
See also :ref:`management_commands-makemigrations_translation` to better understand how
migrations are managed with ``wagtail-modeltranslation``.
Wagtail's slugurl
-----------------
Wagtail's ``slugurl`` tag does not work across languages. To work around this
``wagtail-modeltranslation`` provides a drop-in replacement tag named
:ref:`template tags-slugurl_trans` which by default takes the slug parameter in the
default language.
Replace any usages of Wagtail's ``{% slugurl 'default_lang_slug' %}`` for
.. code-block:: django
{% load wagtail_modeltranslation %}
...
{% slugurl_trans 'default_lang_slug' %}

View file

@ -51,6 +51,7 @@ Contents
advanced settings
template tags
management commands
caveats
recommended reading
releases/index
AUTHORS

View file

@ -14,10 +14,12 @@ Use this template tag to get the url of the current page in another language. Th
{% load wagtail_modeltranslation %}
{% change_lang 'pt' %}
slugurl_trans
===========
.. _template tags-slugurl_trans:
Use this template tag as a replacement for `slugurl`.
slugurl_trans
=============
Use this template tag as a replacement for ``slugurl``.
.. code-block:: django