from plomtask.misc import HandledException
from plomtask.db import DatabaseConnection
+TEMPLATES_DIR = 'templates'
+
class TaskServer(HTTPServer):
"""Variant of HTTPServer that knows .jinja as Jinja Environment."""
- def __init__(self, templates_dir, db_file, *args, **kwargs):
+ def __init__(self, db_file, *args, **kwargs):
super().__init__(*args, **kwargs)
self.db = db_file
- self.jinja = JinjaEnv(loader=JinjaFSLoader(templates_dir))
+ self.jinja = JinjaEnv(loader=JinjaFSLoader(TEMPLATES_DIR))
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):