Skip to content

Commit

Permalink
translated permission name
Browse files Browse the repository at this point in the history
  • Loading branch information
eriktelepovsky committed Jan 29, 2015
1 parent 68cda0b commit e0d7cdc
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 3 deletions.
8 changes: 5 additions & 3 deletions permissions_widget/templates/permissions_widget/widget.html
Expand Up @@ -33,7 +33,8 @@
{% with row.permissions|get_item:permission_type as permission %}
<td class="{{ permission_type }}">
{% if permission %}
<input name="{{ name }}" title="{{ permission.name }}" {% if permission.pk in value %}checked="checked"{% endif %} value="{{ permission.pk }}" type="checkbox" />
{% capture translated_permission_name %}{% blocktrans with translated_permission_name=permission.name|translate|capfirst %}{{ translated_permission_name }}{% endblocktrans %}{% endcapture %}
<input name="{{ name }}" title="{{ translated_permission_name }}" {% if permission.pk in value %}checked="checked"{% endif %} value="{{ permission.pk }}" type="checkbox" />
{% blocktrans with translated_permission_type=permission_type|translate|capfirst %}{{ translated_permission_type }}{% endblocktrans %}
{% endif %}
</td>
Expand All @@ -43,8 +44,9 @@
{% for permission_type in custom_permission_types %}
{% with row.permissions|get_item:permission_type as permission %}
{% if permission %}
<input name="{{ name }}" title="{{ permission.name }}" {% if permission.pk in value %}checked="checked"{% endif %} value="{{ permission.pk }}" type="checkbox" />
{{ permission.name }}
{% capture translated_permission_name %}{% blocktrans with translated_permission_name=permission.name|translate|capfirst %}{{ translated_permission_name }}{% endblocktrans %}{% endcapture %}
<input name="{{ name }}" title="{{ translated_permission_name }}" {% if permission.pk in value %}checked="checked"{% endif %} value="{{ permission.pk }}" type="checkbox" />
{{ translated_permission_name }}
<br>
{% endif %}
{% endwith %}
Expand Down
30 changes: 30 additions & 0 deletions permissions_widget/templatetags/permissions_widget_tags.py
Expand Up @@ -8,6 +8,36 @@
def get_item(d, key):
return d.get(key, None)


@register.filter(name='translate')
def translate(text):
return ugettext(text)


@register.tag
def capture(parser, token):
"""
Capture contents of block into context
--------------------------------------
Use case: variable accessing based on current variable values.
{% capture foo %}{{ foo.value }}-suffix{% endcapture %}
{% if foo in bar %}{% endif %}
Created on Monday, February 2012 by Yuji Tomita
"""
nodelist = parser.parse(('endcapture',))
parser.delete_first_token()
varname = token.contents.split()[1]
return CaptureNode(nodelist, varname)


class CaptureNode(template.Node):
def __init__(self, nodelist, varname):
self.nodelist = nodelist
self.varname = varname

def render(self, context):
context[self.varname] = self.nodelist.render(context)
return ''

0 comments on commit e0d7cdc

Please sign in to comment.