canaille-globuzma/canaille/templates/partial/profile_field.html

46 lines
1.3 KiB
HTML
Raw Normal View History

{% import 'macro/form.html' as fui %}
{% macro render_field(field, user=none, edited_user=none, noindicator=false) %}
{% set lock_indicator = field.render_kw and ("readonly" in field.render_kw or "disabled" in field.render_kw) %}
{% if not edited_user or not user %}
{{ fui.render_field(
field,
user=user,
render_func=render_field,
**kwargs
) }}
{% elif edited_user.user_name == user.user_name or lock_indicator or noindicator %}
{{ fui.render_field(
field,
user=user,
render_func=render_field,
**kwargs
) }}
{% elif field.name in edited_user.write %}
{{ fui.render_field(
field,
user=user,
render_func=render_field,
**kwargs
) }}
{% elif field.name in edited_user.read %}
{{ fui.render_field(
field,
user=user,
indicator_icon="eye",
indicator_text=_("This user cannot edit this field"),
render_func=render_field,
**kwargs
) }}
{% else %}
{{ fui.render_field(
field,
user=user,
indicator_icon="eye slash",
indicator_text=_("This user cannot see this field"),
render_func=render_field,
**kwargs
) }}
{% endif %}
{% endmacro %}