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

Add base structure for "My timetable"

parent 7219a0fa
No related branches found
No related tags found
1 merge request!31Biscuit merge. Closes #53.
......@@ -14,7 +14,7 @@ MENUS = {
"submenu": [
{
"name": _("My timetable"),
"url": "timetable",
"url": "my_timetable",
"icon": "person",
"validators": ["menu_generator.validators.is_authenticated"],
},
......
......@@ -4,6 +4,8 @@ from . import views
urlpatterns = [
path("", views.all, name="all_timetables"),
path("timetable/my/", views.my_timetable, name="my_timetable"),
path("timetable/my/<int:year>/<int:week>/", views.my_timetable, name="my_timetable"),
path("timetable/<str:type_>/<int:pk>/", views.timetable, name="timetable"),
path("timetable/<str:type_>/<int:pk>/<int:year>/<int:week>/", views.timetable, name="timetable_by_week"),
path("timetable/<str:type_>/<int:pk>/<str:regular>/", views.timetable, name="timetable_regular"),
......
......@@ -77,6 +77,21 @@ def all(request: HttpRequest) -> HttpResponse:
return render(request, 'chronos/quicklaunch.html', context)
@login_required
def my_timetable(
request: HttpRequest, year: Optional[int] = None, month: Optional[int] = None, day: Optional[int] = None
) -> HttpResponse:
context = {}
if day:
wanted_day = timezone.datetime(year=year, month=month, day=day).date()
wanted_day = get_next_relevant_day(wanted_day)
else:
wanted_day = get_next_relevant_day(timezone.now().date(), datetime.now().time())
return render(request, "chronos/myplan.html", context)
@login_required
def timetable(
request: HttpRequest, type_: str, pk: int, year: Optional[int] = None, week: Optional[int] = None, regular: Optional[str] = None
......
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