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

Merge branch '185-show-only-personal-notes-from-current-term' into 'master'

Resolve "Show only personal notes from current term"

Closes #185

See merge request !260
parents 99a1cf46 ff3776c2
No related branches found
No related tags found
1 merge request!260Resolve "Show only personal notes from current term"
Pipeline #49849 failed
...@@ -9,6 +9,11 @@ and this project adheres to `Semantic Versioning`_. ...@@ -9,6 +9,11 @@ and this project adheres to `Semantic Versioning`_.
Unreleased Unreleased
---------- ----------
Changed
~~~~~~~
* Use start date of current SchoolTerm as default value for PersonalNote filter in overview.
`2.0rc7` - 2021-12-25 `2.0rc7` - 2021-12-25
--------------------- ---------------------
......
...@@ -3,16 +3,27 @@ from django.utils.translation import gettext as _ ...@@ -3,16 +3,27 @@ from django.utils.translation import gettext as _
from django_filters import CharFilter, DateFilter, FilterSet from django_filters import CharFilter, DateFilter, FilterSet
from material import Layout, Row from material import Layout, Row
from aleksis.core.models import SchoolTerm
from .models import PersonalNote from .models import PersonalNote
class PersonalNoteFilter(FilterSet): class PersonalNoteFilter(FilterSet):
day_start = DateFilter(lookup_expr="gte", label=_("After")) day_start = DateFilter(
lookup_expr="gte", label=_("After"), initial=SchoolTerm.current.date_start
)
day_end = DateFilter(lookup_expr="lte", label=_("Before")) day_end = DateFilter(lookup_expr="lte", label=_("Before"))
subject = CharFilter(lookup_expr="icontains", label=_("Subject")) subject = CharFilter(lookup_expr="icontains", label=_("Subject"))
def __init__(self, *args, **kwargs): def __init__(self, data=None, *args, **kwargs):
super().__init__(*args, **kwargs) if data is not None:
data = data.copy()
for name, f in self.base_filters.items():
initial = f.extra.get("initial")
if not data.get(name) and initial:
data[name] = initial
super().__init__(data, *args, **kwargs)
self.form.fields["late__lt"].label = _("Tardiness is lower than") self.form.fields["late__lt"].label = _("Tardiness is lower than")
self.form.fields["late__gt"].label = _("Tardiness is bigger than") self.form.fields["late__gt"].label = _("Tardiness is bigger than")
self.form.layout = Layout( self.form.layout = Layout(
......
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