Skip to content
Snippets Groups Projects
Commit 04e892b8 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Merge branch '33-move-groupfilter-from-core' into 'master'

Resolve "Move GroupFilter from Core"

Closes #33

See merge request !49
parents e0e7a8fb 107b8339
No related branches found
No related tags found
1 merge request!49Resolve "Move GroupFilter from Core"
Pipeline #194611 passed
Pipeline: AlekSIS

#194614

    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