home · contact · privacy
Allow 'today' as calendar range limit, and default to today in GET /day of empty...
[plomtask] / plomtask / http.py
index 01a949e019eddbf9919f333d252a05aeb7dcd4e7..0af96e7538c2cefd9febd1ac55dedc6fd95f4f90 100644 (file)
@@ -4,7 +4,7 @@ from http.server import HTTPServer
 from urllib.parse import urlparse, parse_qs
 from os.path import split as path_split
 from jinja2 import Environment as JinjaEnv, FileSystemLoader as JinjaFSLoader
-from plomtask.days import Day
+from plomtask.days import Day, todays_date
 from plomtask.misc import HandledException
 from plomtask.db import DatabaseConnection
 
@@ -31,7 +31,7 @@ class TaskHandler(BaseHTTPRequestHandler):
             if 'calendar' == site:
                 html = self.do_GET_calendar(conn)
             elif 'day' == site:
-                date = params.get('date', ['2024-01-01'])[0]
+                date = params.get('date', [todays_date()])[0]
                 html = self.do_GET_day(conn, date)
             else:
                 raise HandledException('Test!')
@@ -48,7 +48,7 @@ class TaskHandler(BaseHTTPRequestHandler):
 
     def do_GET_day(self, conn: DatabaseConnection, date: str):
         """Show single Day."""
-        day = Day.by_date(conn, date)
+        day = Day.by_date(conn, date, create=True)
         return self.server.jinja.get_template('day.html').render(day=day)
 
     def do_POST(self):
@@ -59,7 +59,7 @@ class TaskHandler(BaseHTTPRequestHandler):
             postvars = parse_qs(self.rfile.read(length).decode(),
                                 keep_blank_values=1)
             if 'day' == site:
-                date = params.get('date', ['2024-01-01'])[0]
+                date = params.get('date', [None])[0]
                 self.do_POST_day(conn, date, postvars)
             conn.commit()
             conn.close()