diff --git a/aleksis/core/templates/core/group_full.html b/aleksis/core/templates/core/group_full.html index 2b1b9ae3fa10c9e4dfeddb8c151ddd4a7e98d029..0add6f1a3041b723e4a4e3d87972e07a8daebf97 100644 --- a/aleksis/core/templates/core/group_full.html +++ b/aleksis/core/templates/core/group_full.html @@ -1,6 +1,7 @@ {# -*- engine:django -*- #} {% extends "core/base.html" %} +{% load rules %} {% load i18n static %} {% load render_table from django_tables2 %} @@ -9,12 +10,26 @@ {% block content %} <h4>{{ group.name }} <small class="grey-text">{{ group.short_name }}</small></h4> - <p> - <a href="{% url 'edit_group_by_id' group.id %}" class="btn waves-effect waves-light"> - <i class="material-icons left">edit</i> - {% trans "Edit" %} - </a> - </p> + + {% has_perm 'core.edit_group' user group as can_change_group %} + {% has_perm 'core.change_group_preferences' user group as can_change_group_preferences %} + + {% if can_change_group or can_change_group_preferences %} + <p> + {% if can_change_group %} + <a href="{% url 'edit_group_by_id' group.id %}" class="btn waves-effect waves-light"> + <i class="material-icons left">edit</i> + {% trans "Edit" %} + </a> + {% endif %} + {% if can_change_group_preferences %} + <a href="{% url "preferences_group" group.id %}" class="btn waves-effect waves-light"> + <i class="material-icons left">settings</i> + {% trans "Change preferences" %} + </a> + {% endif %} + </p> + {% endif %} <h5>{% blocktrans %}Owners{% endblocktrans %}</h5> {% render_table owners_table %} diff --git a/aleksis/core/templates/core/person_full.html b/aleksis/core/templates/core/person_full.html index cf584d8ae87e203936c1c077a6a4345c06661cb9..0a97dcedc3d9059d53925f80d8650180de0d594a 100644 --- a/aleksis/core/templates/core/person_full.html +++ b/aleksis/core/templates/core/person_full.html @@ -11,12 +11,23 @@ <h4>{{ person.first_name }} {{ person.last_name }}</h4> {% has_perm 'core.edit_person' user person as can_change_person %} - {% if can_change_person %} + {% has_perm 'core.change_person_preferences' user person as can_change_person_preferences %} + + {% if can_change_person or can_change_person_preferences %} <p> - <a href="{% url 'edit_person_by_id' person.id %}" class="btn waves-effect waves-light"> - <i class="material-icons left">edit</i> - {% trans "Edit" %} - </a> + {% if can_change_person %} + <a href="{% url 'edit_person_by_id' person.id %}" class="btn waves-effect waves-light"> + <i class="material-icons left">edit</i> + {% trans "Edit" %} + </a> + {% endif %} + + {% if can_change_person_preferences %} + <a href="{% url "preferences_person" person.id %}" class="btn waves-effect waves-light"> + <i class="material-icons left">settings</i> + {% trans "Change preferences" %} + </a> + {% endif %} </p> {% endif %}