Skip to content
Snippets Groups Projects
Verified Commit ab6116aa authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Add first permissions for person object

parent b7d54702
No related branches found
No related tags found
1 merge request!207Resolve "Roles and permissions"
Pipeline #1416 failed
......@@ -95,6 +95,10 @@ class Person(ExtensibleModel):
ordering = ["last_name", "first_name"]
verbose_name = _("Person")
verbose_name_plural = _("Persons")
permissions = (
("see_address", _("Can see address")),
("see_contact_details", _("Can see contact details")),
)
icon_ = "person"
......
......@@ -2,7 +2,7 @@
{% extends "core/base.html" %}
{% load i18n static cropping rules %}
{% load i18n static cropping guardian_tags rules %}
{% load render_table from django_tables2 %}
{% block browser_title %}{{ person.first_name }} {{ person.last_name }}{% endblock %}
......@@ -10,6 +10,8 @@
{% block content %}
<h4>{{ person.first_name }} {{ person.last_name }}</h4>
{% get_obj_perms request.user for person as "person_perms" %}
{% has_perm 'core.change_person' user person as can_change_person %}
{% if can_change_person %}
<p>
......@@ -50,26 +52,30 @@
</td>
<td colspan="3">{{ person.get_sex_display }}</td>
</tr>
<tr>
<td>
<i class="material-icons small">home</i>
</td>
<td colspan="2">{{ person.street }} {{ person.housenumber }}</td>
<td colspan="2">{{ person.postal_code }} {{ person.place }}</td>
</tr>
<tr>
<td>
<i class="material-icons small">phone</i>
</td>
<td>{{ person.phone_number }}</td>
<td>{{ person.mobile_number }}</td>
</tr>
<tr>
<td>
<i class="material-icons small">email</i>
</td>
<td colspan="3">{{ person.email }}</td>
</tr>
{% if "see_address" in person_perms %}
<tr>
<td>
<i class="material-icons small">home</i>
</td>
<td colspan="2">{{ person.street }} {{ person.housenumber }}</td>
<td colspan="2">{{ person.postal_code }} {{ person.place }}</td>
</tr>
{% endif %}
{% if "see_contact_details" in person_perms %}
<tr>
<td>
<i class="material-icons small">phone</i>
</td>
<td>{{ person.phone_number }}</td>
<td>{{ person.mobile_number }}</td>
</tr>
<tr>
<td>
<i class="material-icons small">email</i>
</td>
<td colspan="3">{{ person.email }}</td>
</tr>
{% endif %}
<tr>
<td>
<i class="material-icons small">cake</i>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment