Skip to content
Snippets Groups Projects
Verified Commit 1bee2b3e authored by Julian's avatar Julian Committed by Jonathan Weth
Browse files

Change icon choices of Group roles

parent 40c6c049
Branches
Tags
1 merge request!292Resolve "Use iconify for Material Icons instead of icon font"
......@@ -5,6 +5,7 @@ from urllib.parse import urlparse
from django.db import models
from django.db.models.constraints import CheckConstraint
from django.db.models.query_utils import Q
from django.urls import reverse
from django.utils.formats import date_format
from django.utils.translation import gettext_lazy as _
......@@ -31,6 +32,7 @@ from aleksis.apps.alsijil.managers import (
from aleksis.apps.chronos.managers import GroupPropertiesMixin
from aleksis.apps.chronos.mixins import WeekRelatedMixin
from aleksis.apps.chronos.models import Event, ExtraLesson, LessonPeriod, TimePeriod
from aleksis.core.data_checks import field_validation_data_check_factory
from aleksis.core.mixins import ExtensibleModel, GlobalPermissionModel
from aleksis.core.models import SchoolTerm
from aleksis.core.util.core_helpers import get_site_preferences
......@@ -450,6 +452,8 @@ class ExtraMark(ExtensibleModel):
class GroupRole(ExtensibleModel):
data_checks = [field_validation_data_check_factory("alsijil", "GroupRole", "icon")]
objects = GroupRoleManager.from_queryset(GroupRoleQuerySet)()
name = models.CharField(max_length=255, verbose_name=_("Name"))
......@@ -467,6 +471,9 @@ class GroupRole(ExtensibleModel):
]
permissions = (("assign_group_role", _("Can assign group role")),)
def get_absolute_url(self) -> str:
return reverse("edit_group_role", args=[self.id])
class GroupRoleAssignment(GroupPropertiesMixin, ExtensibleModel):
objects = GroupRoleAssignmentManager.from_queryset(GroupRoleAssignmentQuerySet)()
......
{# -*- engine:django -*- #}
<div class="chip white-text" style="background-color: {{ role.colour|default:"black" }};">
<i class="material-icons left">{{ role.icon|default:"assignment_ind" }}</i>
<i class="material-icons iconify left" data-icon="mdi:{{ role.icon|default:"clipboard-account-outline" }}"></i>
{{ role.name }}
{% if small %}
<small>({{ small }})</small>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment