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

Create util namespace

parent e57c5548
No related branches found
No related tags found
1 merge request!31Biscuit merge. Closes #53.
......@@ -15,7 +15,7 @@ from calendarweek.django import CalendarWeek, i18n_day_names_lazy, i18n_day_abbr
from aleksis.core.mixins import ExtensibleModel
from aleksis.core.models import Group, Person
from .util import week_weekday_from_date
from aleksis.apps.chronos.util.weeks import week_weekday_from_date
class LessonPeriodManager(models.Manager):
......
from django.db.models import Min, Max
from aleksis.apps.chronos.models import TimePeriod
# Determine overall first and last day and period
min_max = TimePeriod.objects.aggregate(
Min("period"), Max("period"), Min("weekday"), Max("weekday"), Min("time_start"), Max("time_end")
)
period_min = min_max.get("period__min", 1)
period_max = min_max.get("period__max", 7)
time_min = min_max.get("time_start__min", None)
time_max = min_max.get("time_end__max", None)
weekday_min_ = min_max.get("weekday__min", 0)
weekday_max = min_max.get("weekday__max", 6)
from datetime import date, time, timedelta
from datetime import timedelta, date, time
from typing import Optional
from calendarweek import CalendarWeek
from django.db.models import Min, Max
from django.utils import timezone
from .models import TimePeriod
# Determine overall first and last day and period
min_max = TimePeriod.objects.aggregate(
Min("period"), Max("period"), Min("weekday"), Max("weekday"), Min("time_start"), Max("time_end")
)
period_min = min_max.get("period__min", 1)
period_max = min_max.get("period__max", 7)
time_min = min_max.get("time_start__min", None)
time_max = min_max.get("time_end__max", None)
weekday_min_ = min_max.get("weekday__min", 0)
weekday_max = min_max.get("weekday__max", 6)
from aleksis.apps.chronos.util.min_max import weekday_min_, weekday_max, time_max
def get_next_relevant_day(day: Optional[date] = None, time: Optional[time] = None) -> date:
......
File moved
......@@ -9,25 +9,22 @@ from django.shortcuts import get_object_or_404, redirect, render
from django.urls import reverse
from django.utils import timezone
from django.utils.translation import ugettext as _
from django_tables2 import RequestConfig
from aleksis.core.decorators import admin_required
from aleksis.core.models import Person, Group
from aleksis.core.util import messages
from .forms import LessonSubstitutionForm
from .min_max import (
from .models import LessonPeriod, LessonSubstitution, TimePeriod, Room
from .tables import LessonsTable
from .util.min_max import (
period_min,
period_max,
weekday_min_,
weekday_max,
get_next_relevant_day,
get_prev_relevant_day,
weekday_max
)
from .models import LessonPeriod, LessonSubstitution, TimePeriod, Room
from .tables import LessonsTable
from .util import CalendarWeek, get_weeks_for_year
from .util.prev_next import get_prev_relevant_day, get_next_relevant_day
from .util.weeks import CalendarWeek, get_weeks_for_year
def get_prev_next_by_day(day: date, url: str) -> Tuple[str, str]:
......
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