django-oscar categories and products translations
<p>I want to use <code>django-oscar</code> for building an web shop and this shop will provide two main languages.</p>

<p><code>Oscar's</code> translations do very well with regular fields like <code>View chart</code> or <code>Add to chart</code>, but does not support custom elements e.g. <code>Categories</code> or <code>Product's</code> <code>Titles</code>.</p>

<p>I want have translated:</p>

<ul>
<li><code>Category</code></li>
<li><code>Product.Title</code></li>
<li><code>Product.Description</code></li>
</ul>

<p>I've figured out two approaches:</p>

<p><strong>Approach one</strong> - modify <code>django-oscar</code> templates</p>

<p>I can create custom set of tranlsations according to <a href="http://django-oscar.readthedocs.io/en/releases-1.2/topics/translation.html" rel="nofollow noreferrer">oscar's translation doc</a>.</p>

<p>And then fill proper <code>django.po</code> file with translated categories and product's titles.</p>

<p>Unfortunately I will have to overwrite some templates, because they don't use <code>trans</code> templatetag by default. E.g. I would change.</p>

<pre><code>&lt;a href="{{ category.get_absolute_url }}"&gt;{{ category.name }}&lt;/a&gt;
</code></pre>

<p>to</p>

<pre><code>&lt;a href="{{ category.get_absolute_url }}"&gt;{% trans category.name %}&lt;/a&gt;
</code></pre>

<p>In <a href="https://github.com/django-oscar/django-oscar/blob/913da107f1f760a707a0555d06663fc5dbcea4b2/src/oscar/templates/oscar/catalogue/category.html" rel="nofollow noreferrer">this</a> oscar's template.</p>

<p>Main problem with this approach is need for overwriting templates, updating <code>django.po</code> as well as compiling it with every new entry to translate.</p>

<p><strong>Approach two</strong> - use <code>django-modeltranslation</code></p>

<p>Using <a href="https://github.com/deschler/django-modeltranslation" rel="nofollow noreferrer">this</a> plugin.</p>

<p><strong>Question</strong></p>

<p>Does I miss some build in <code>django-oscar's</code> feature, or I have to use one of above approaches?</p>