{% import "components/user.html" as user with context %} {% macro show_priv(upriv) %} {%- if upriv == 0 -%} PRIV_NONE {%- elif upriv == -1 -%} PRIV_ALL {%- else -%} {%- for name, priv in Priv -%} {%- if priv|bitand(upriv) and not priv|bitand(defaultPriv) -%}

+{{ name }}

{%- elif priv|bitand(defaultPriv) and not priv|bitand(upriv) -%}

-{{ name }}

{%- endif -%} {%- endfor -%} {%- endif -%} {% endmacro %} # Default Privilege {%- for name, priv in Priv -%} {%- if defaultPriv|bitand(priv) -%} {{ name }}
{%- endif -%} {%- endfor -%} {{ defaultPriv }} {{ _('Edit') }} {%- for priv, gudocs in udocs|groupby('priv') -%} {%- if gudocs|length > 50 -%}
{%- for udoc in gudocs -%} [{{udoc._id}}]{{ user.render_inline(udoc, avatar=false, badge=false) }} {{ _('Edit') }}    {%- endfor -%} {{ priv }}
{{ show_priv(priv) }} {%- else -%} {%- for udoc in gudocs -%} {{ udoc._id }} {{ user.render_inline(udoc, badge=false) }} {{ show_priv(udoc.priv) }} {{ udoc.priv }} {{ _('Edit') }} {%- endfor -%} {%- endif -%} {%- endfor -%}