{% load permissions %} {{ flatpage.title }}

Title: {{ flatpage.title }}

Content: {{ flatpage.content }}

Examples

  1. The permissions granted for this flatpage: {% get_permissions flatpage for request.user %} {% get_permissions flatpage for request.user as "request_user_permissions" %} {% get_permissions flatpage as "all_permissions" %}
  2. Permission form for adding a specific permission "add_flatpage" {% permission_form flatpage "flatpage_permission.add_flatpage" %}
  3. Permission form with a list of options queried from the authority {% permission_form flatpage %}
  4. Add form url for this flatpage: {% add_url_for_obj flatpage %}
  5. Detailed tests

    Can I change this flatpage?

    ifhasperm "flatpage_permission.change_flatpage" request.user:

    {% ifhasperm "flatpage_permission.change_flatpage" request.user %} Yes, you are allowed. {% else %} Nope, sorry. {% endifhasperm %}

    Can I access this top secret flat page?

    ifhasperm "flatpage_permission.top_secret" request.user flatpage:

    {% ifhasperm "flatpage_permission.top_secret" request.user flatpage %} Yes, you are of course allowed to view flatpage '{{ flatpage }}', aren't you? {% else %} Nope, sorry. Wait, how can you read this then? {% endifhasperm %}

    Again, can I really access this top secret flat page?

    get_permission "flatpage_permission.top_secret" for request.user and flatpage as "secret_agent":

    {% get_permission "flatpage_permission.top_secret" for request.user and flatpage as "secret_agent" %}
    {% if secret_agent %} Yes {{ request.user }}, you are a secret agent {% else %} Nope, only a programmer, sorry {% endif %}