Faq : Les formulaires: balises et filtres de gabarit

check_form_permission

Ce tag vous permet de vérifier les droits d'accès à un formulaire:

{% check_form_permission "slug" permission as variable %}

permission prend une des valeurs suivantes:

  • creator : l'utilisateur peut créer un nouveau formulaire
  • modifier: l'utilisateur peut modifier un formulaire
  • viewer: l'utilisateur peut visualiser les entrées d'un formulaires

Par exemple:

  {% check_form_permission "annuaire-contacts" creator as creator %}
  {% if creator %}
    <a href="">Ajouter</a>
  {% endif %}

forms_get_entries

ce tag vous permet de lister les enregistrements d'un formulaire

{% forms_get_entries slug as cols rows %}

Pour afficher les colonnes:

{% for col in cols.fields %}
{{col.label}}
{% endfor %}

Pour afficher les enregistrements:

{% for row in row %}
{% for field in row.fields %}
{{field.value}}
{% endfor %}

{% endfor %}

get_form_entry

Ce tag vous permet de récupérer un seul enregistrement. Par exemple:

    {% get_form_entry id_entry as entry %}
    {% for label,panel in entry.items %}
    <span>{{panel.panel_header|safe}}</span><br />
    <div>
        <span>{{label}}</span><br />
        {% for f in panel.fields %}
        <span>{{f.label}}</span>:<span>{{f.value}}</span><br />
        {% endfor %}
    </div>
    <span>{{panel.panel_footer|safe}}</span><br />
    {% endfor %}