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

Merge branch 'master' into 90-change-weekselect-js-to-js-template-strings

parents cf4b79fb 7006fdd6
No related branches found
No related tags found
1 merge request!72Resolve "Use JS template strings in weekselect.js"
Pipeline #3265 passed
...@@ -53,3 +53,6 @@ db.sqlite3 ...@@ -53,3 +53,6 @@ db.sqlite3
# Sphinx # Sphinx
docs/_build/ docs/_build/
# Test
.tox/
...@@ -8,7 +8,7 @@ msgstr "" ...@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-05-04 15:42+0200\n" "POT-Creation-Date: 2020-05-04 15:42+0200\n"
"PO-Revision-Date: 2020-05-04 14:31+0000\n" "PO-Revision-Date: 2020-07-26 14:09+0000\n"
"Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n" "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
"Language-Team: German <https://translate.edugit.org/projects/aleksis/" "Language-Team: German <https://translate.edugit.org/projects/aleksis/"
"aleksis-app-chronos/de/>\n" "aleksis-app-chronos/de/>\n"
...@@ -81,7 +81,7 @@ msgstr "Kurzname" ...@@ -81,7 +81,7 @@ msgstr "Kurzname"
#: models.py:150 models.py:166 models.py:532 models.py:547 #: models.py:150 models.py:166 models.py:532 models.py:547
msgid "Long name" msgid "Long name"
msgstr "Langer Name" msgstr "Langname"
#: models.py:152 #: models.py:152
msgid "Foreground colour" msgid "Foreground colour"
......
...@@ -169,9 +169,9 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin): ...@@ -169,9 +169,9 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin):
"""Filter for all lessons within a calendar week.""" """Filter for all lessons within a calendar week."""
return self.within_dates( return self.within_dates(
wanted_week[0] wanted_week[0]
+ timedelta(days=1) * (F(self._period_path + "period__weekday") - 1), + timedelta(days=1) * (F(self._period_path + "period__weekday")),
wanted_week[0] wanted_week[0]
+ timedelta(days=1) * (F(self._period_path + "period__weekday") - 1), + timedelta(days=1) * (F(self._period_path + "period__weekday")),
).annotate_week(wanted_week) ).annotate_week(wanted_week)
def on_day(self, day: date): def on_day(self, day: date):
...@@ -203,9 +203,6 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin): ...@@ -203,9 +203,6 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin):
"""Filter for all lessons a participant (student) attends.""" """Filter for all lessons a participant (student) attends."""
return self.filter( return self.filter(
Q(**{self._period_path + "lesson__groups__members": person}) Q(**{self._period_path + "lesson__groups__members": person})
| Q(
**{self._period_path + "lesson__groups__parent_groups__members": person}
)
) )
def filter_group(self, group: Union[Group, int]): def filter_group(self, group: Union[Group, int]):
...@@ -268,7 +265,7 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin): ...@@ -268,7 +265,7 @@ class LessonDataQuerySet(models.QuerySet, WeekQuerySetMixin):
elif type_ == TimetableType.GROUP: elif type_ == TimetableType.GROUP:
# Student # Student
return self.filter(lesson__groups__members=person) return self.filter_participant(person)
else: else:
# If no student or teacher # If no student or teacher
......
# Generated by Django 3.0.7 on 2020-06-30 10:46 # Generated by Django 3.0.7 on 2020-06-30 10:46
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('chronos', '0002_school_term_validity'), ("chronos", "0002_school_term_validity"),
] ]
operations = [ operations = [
migrations.RemoveField( migrations.RemoveField(model_name="break", name="school_term",),
model_name='break',
name='school_term',
),
migrations.AddField( migrations.AddField(
model_name='break', model_name="break",
name='validity', name="validity",
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='chronos.ValidityRange', verbose_name='Linked validity range'), field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="+",
to="chronos.ValidityRange",
verbose_name="Linked validity range",
),
), ),
migrations.AlterUniqueTogether( migrations.AlterUniqueTogether(
name='timeperiod', name="timeperiod", unique_together={("weekday", "period", "validity")},
unique_together={('weekday', 'period', 'validity')},
), ),
] ]
...@@ -3,10 +3,7 @@ from django.utils.translation import gettext as _ ...@@ -3,10 +3,7 @@ from django.utils.translation import gettext as _
from dynamic_preferences.preferences import Section from dynamic_preferences.preferences import Section
from dynamic_preferences.types import BooleanPreference, IntegerPreference from dynamic_preferences.types import BooleanPreference, IntegerPreference
from aleksis.core.registries import ( from aleksis.core.registries import person_preferences_registry, site_preferences_registry
person_preferences_registry,
site_preferences_registry,
)
chronos = Section("chronos", verbose_name=_("Chronos")) chronos = Section("chronos", verbose_name=_("Chronos"))
......
...@@ -87,9 +87,11 @@ ...@@ -87,9 +87,11 @@
<span class="card-title"> <span class="card-title">
{{ weekday.name }} {{ weekday.name }}
</span> </span>
{{ weekday.date }} {% if smart %}
{% if weekday.holiday %} {{ weekday.date }}
<br/>{% include "chronos/partials/holiday.html" with holiday=weekday.holiday %} {% if weekday.holiday %}
<br/>{% include "chronos/partials/holiday.html" with holiday=weekday.holiday %}
{% endif %}
{% endif %} {% endif %}
</div> </div>
</div> </div>
...@@ -104,9 +106,11 @@ ...@@ -104,9 +106,11 @@
<span class="card-title"> <span class="card-title">
{{ weekday.name }} {{ weekday.name }}
</span> </span>
{{ weekday.date }} {% if smart %}
{% if weekday.holiday %} {{ weekday.date }}
<br/>{% include "chronos/partials/holiday.html" with holiday=weekday.holiday %} {% if weekday.holiday %}
<br/>{% include "chronos/partials/holiday.html" with holiday=weekday.holiday %}
{% endif %}
{% endif %} {% endif %}
</div> </div>
</div> </div>
...@@ -145,10 +149,12 @@ ...@@ -145,10 +149,12 @@
<span class="card-title"> <span class="card-title">
{{ weekday.name }} {{ weekday.name }}
</span> </span>
{{ weekday.date }} {% if smart %}
{% if weekday.holiday %} {{ weekday.date }}
<br/>{% include "chronos/partials/holiday.html" with holiday=weekday.holiday %} {% if weekday.holiday %}
{% endif %} <br/>{% include "chronos/partials/holiday.html" with holiday=weekday.holiday %}
{% endif %}
{% endif %}
</div> </div>
</div> </div>
{% for row in timetable %} {% for row in timetable %}
......
...@@ -4,11 +4,7 @@ from typing import Optional, Union ...@@ -4,11 +4,7 @@ from typing import Optional, Union
from django import template from django import template
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
from aleksis.apps.chronos.util.date import ( from aleksis.apps.chronos.util.date import CalendarWeek, week_period_to_date, week_weekday_to_date
CalendarWeek,
week_period_to_date,
week_weekday_to_date,
)
register = template.Library() register = template.Library()
......
This diff is collapsed.
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