get the l10n menu working in read mode

This commit is contained in:
Jeff Balogh 2010-11-22 11:58:37 -08:00 коммит произвёл Matt Claypotch
Родитель 8cbd7ffef4
Коммит c39156ca2c
2 изменённых файлов: 11 добавлений и 2 удалений

Просмотреть файл

@ -21,7 +21,7 @@
{{ form.name|safe }}
{{ form.name.errors|safe }}
{% else %}
{{ addon.name }}
{{ addon.name|all_locales }}
{% endif %}
</td>
</tr>
@ -59,7 +59,7 @@
{{ form.summary|safe }}
{{ form.summary.errors|safe }}
{% else %}
{{ addon.summary|nl2br }}
{{ addon.summary|all_locales }}
{% endif %}
</td>
</tr>

Просмотреть файл

@ -5,6 +5,8 @@ import jinja2
from jingo import register
from .models import Translation
@register.filter
def locale_html(translatedfield):
@ -45,3 +47,10 @@ def l10n_menu(context, default_locale='en-us'):
c = dict(context.items())
c.update({'languages': languages, 'default_locale': default_locale})
return c
@register.filter
def all_locales(field):
html = (u'<span %s>%s</span>' % (locale_html(t), jinja2.escape(t))
for t in Translation.objects.filter(id=field.id))
return jinja2.Markup('<div class="trans">%s</div>' % ''.join(html))