2009-06-11 23:12:51 +00:00
|
|
|
{% load permissions %}<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
|
|
|
"http://www.w3.org/TR/html4/loose.dtd">
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<title>{{ flatpage.title }}</title>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<h1>Title: {{ flatpage.title }}</h1>
|
|
|
|
|
<p>Content: {{ flatpage.content }}</p>
|
2009-06-08 10:03:49 +00:00
|
|
|
|
2009-06-11 23:12:51 +00:00
|
|
|
<h2>Examples</h2>
|
|
|
|
|
<ol>
|
|
|
|
|
<li>The permissions granted for this flatpage:
|
|
|
|
|
|
|
|
|
|
{% get_permissions flatpage for request.user %}
|
|
|
|
|
<ul><h4>get_permissions flatpage for request.user</h4>
|
|
|
|
|
{% for perm in permissions %}
|
|
|
|
|
<li>{{ perm.user }}: {{ perm }} {% permission_delete_link perm %}</li>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
{% get_permissions flatpage for request.user as "request_user_permissions" %}
|
|
|
|
|
<ul><h4>get_permissions flatpage for request.user as "request_user_permissions"</h4>
|
|
|
|
|
{% for perm in request_user_permissions %}
|
|
|
|
|
<li>{{ perm.user }}: {{ perm }} {% permission_delete_link perm %}</li>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
{% get_permissions flatpage as "all_permissions" %}
|
|
|
|
|
<ul><h4>get_permissions flatpage as "all_permissions"</h4>
|
|
|
|
|
{% for perm in all_permissions %}
|
|
|
|
|
<li>{{ perm.user }}: {{ perm }} {% permission_delete_link perm %}</li>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
2009-07-22 15:05:07 +00:00
|
|
|
<li>The permissions requested for this flatpage:
|
|
|
|
|
|
|
|
|
|
{% get_permission_requests flatpage as "all_perm_requests" %}
|
|
|
|
|
<ul><h4>get_permission_requests flatpage as "all_perm_requests"</h4>
|
|
|
|
|
{% for perm_request in all_perm_requests %}
|
|
|
|
|
<li>{{ perm_request.user }}: {{ perm_request }} {% permission_request_approve_link perm_request %}{% permission_request_delete_link perm_request %}</li>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
2009-07-23 05:33:34 +00:00
|
|
|
<li>Permission form for adding a specific permission "top_secret"
|
|
|
|
|
{% permission_form for flatpage using "flatpage_permission.top_secret" %}
|
2009-06-11 23:12:51 +00:00
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li>Permission form with a list of options queried from the authority
|
2009-07-23 05:33:34 +00:00
|
|
|
{% permission_form for flatpage %}
|
2009-06-21 23:07:26 +00:00
|
|
|
</li>
|
2009-06-08 10:03:49 +00:00
|
|
|
|
2009-07-23 05:33:34 +00:00
|
|
|
<li>Add permission for this flatpage here:
|
|
|
|
|
<a href="{% add_url_for_obj flatpage %}">{% add_url_for_obj flatpage %}</a>
|
2009-07-14 16:51:12 +00:00
|
|
|
</li>
|
|
|
|
|
|
2009-07-22 15:05:07 +00:00
|
|
|
<li>Request a kind of access:
|
2009-07-23 05:33:34 +00:00
|
|
|
{% permission_request_form for flatpage %}
|
2009-07-22 15:05:07 +00:00
|
|
|
</li>
|
|
|
|
|
|
2009-07-23 05:33:34 +00:00
|
|
|
<li>Permission request form for adding a specific permission "add_flatpage"
|
|
|
|
|
{% permission_request_form for flatpage using "flatpage_permission.add_flatpage" %}
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li>Request permission for this flatpage here:
|
|
|
|
|
<a href="{% request_url_for_obj flatpage %}">{% request_url_for_obj flatpage %}</a>
|
2009-07-22 15:05:07 +00:00
|
|
|
</li>
|
2009-07-14 16:51:12 +00:00
|
|
|
|
2009-06-21 23:07:26 +00:00
|
|
|
<li><h2>Detailed tests</h2>
|
2009-07-06 22:20:36 +00:00
|
|
|
|
2009-06-21 23:07:26 +00:00
|
|
|
<h3>Can I change this flatpage?</h3>
|
2009-07-06 22:20:36 +00:00
|
|
|
<p>ifhasperm "flatpage_permission.change_flatpage" request.user:</p>
|
2009-06-21 23:07:26 +00:00
|
|
|
<blockquote>
|
2009-07-06 22:20:36 +00:00
|
|
|
{% ifhasperm "flatpage_permission.change_flatpage" request.user %}
|
|
|
|
|
Yes, you are allowed.
|
2009-06-21 23:07:26 +00:00
|
|
|
{% else %}
|
2009-07-06 22:20:36 +00:00
|
|
|
Nope, sorry.
|
2009-06-21 23:07:26 +00:00
|
|
|
{% endifhasperm %}
|
|
|
|
|
</blockquote>
|
2009-07-06 22:20:36 +00:00
|
|
|
|
|
|
|
|
<h3>Can I access this top secret flat page?</h3>
|
|
|
|
|
<p>ifhasperm "flatpage_permission.top_secret" request.user flatpage:</p>
|
2009-06-21 23:07:26 +00:00
|
|
|
<blockquote>
|
|
|
|
|
{% ifhasperm "flatpage_permission.top_secret" request.user flatpage %}
|
2009-07-06 22:20:36 +00:00
|
|
|
Yes, you are of course allowed to view flatpage '{{ flatpage }}', aren't you?
|
2009-06-21 23:07:26 +00:00
|
|
|
{% else %}
|
2009-07-06 22:20:36 +00:00
|
|
|
Nope, sorry. Wait, how can you read this then?
|
2009-06-21 23:07:26 +00:00
|
|
|
{% endifhasperm %}
|
|
|
|
|
</blockquote>
|
2009-07-06 22:20:36 +00:00
|
|
|
|
|
|
|
|
<h3>Again, can I really access this top secret flat page?</h3>
|
|
|
|
|
<p>get_permission "flatpage_permission.top_secret" for request.user and flatpage as "secret_agent":</p>
|
|
|
|
|
{% get_permission "flatpage_permission.top_secret" for request.user and flatpage as "secret_agent" %}
|
|
|
|
|
<blockquote>
|
|
|
|
|
{% if secret_agent %}
|
|
|
|
|
Yes {{ request.user }}, you are a secret agent
|
|
|
|
|
{% else %}
|
|
|
|
|
Nope, only a programmer, sorry
|
|
|
|
|
{% endif %}
|
|
|
|
|
</blockquote>
|
2009-06-11 23:12:51 +00:00
|
|
|
</li>
|
|
|
|
|
</ol>
|
2009-06-08 10:03:49 +00:00
|
|
|
|
2009-06-11 23:12:51 +00:00
|
|
|
</body>
|