Skip to content
Snippets Groups Projects
Commit 107b8339 authored by magicfelix's avatar magicfelix
Browse files

Move GroupFilter from Core

parent e0e7a8fb
No related branches found
No related tags found
1 merge request!49Resolve "Move GroupFilter from Core"
Pipeline #194149 passed
from aleksis.core.filters import GroupFilter
from django.utils.translation import gettext as _
from django_filters import ModelChoiceFilter, ModelMultipleChoiceFilter
from material import Layout, Row
class GroupMatrixRoomFilter(GroupFilter):
from aleksis.core.filters import MultipleCharFilter
from aleksis.core.models import Group, GroupType, SchoolTerm
class GroupMatrixRoomFilter:
"""Custom filter for groups on Matrix room overview."""
school_term = ModelChoiceFilter(queryset=SchoolTerm.objects.all())
group_type = ModelChoiceFilter(queryset=GroupType.objects.all())
parent_groups = ModelMultipleChoiceFilter(queryset=Group.objects.all())
search = MultipleCharFilter(["name__icontains", "short_name__icontains"], label=_("Search"))
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.form.layout = Layout(Row("search"), Row("school_term", "group_type", "parent_groups"))
self.form.initial = {"school_term": SchoolTerm.current}
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