from os.path import split as path_split
from jinja2 import Environment as JinjaEnv, FileSystemLoader as JinjaFSLoader
from plomtask.days import Day, todays_date
-from plomtask.misc import HandledException
+from plomtask.exceptions import HandledException, BadFormatException
from plomtask.db import DatabaseConnection, DatabaseFile
from plomtask.processes import Process
try:
id__ = int(id_) if id_ else None
except ValueError as e:
- raise HandledException(f'Bad ?id= value: {id_}') from e
+ raise BadFormatException(f'Bad ?id= value: {id_}') from e
html = self.do_GET_process(conn, id__)
elif 'processes' == site:
html = self.do_GET_processes(conn)
conn.close()
self._send_html(html)
except HandledException as error:
- self._send_msg(error)
+ self._send_msg(error, code=error.http_code)
def do_GET_calendar(self, conn: DatabaseConnection,
start: str, end: str) -> str:
try:
id__ = int(id_) if id_ else None
except ValueError as e:
- raise HandledException(f'Bad ?id= value: {id_}') from e
+ raise BadFormatException(f'Bad ?id= value: {id_}') from e
self.do_POST_process(conn, id__, postvars)
conn.commit()
conn.close()
self._redirect('/')
except HandledException as error:
- self._send_msg(error)
+ self._send_msg(error, code=error.http_code)
def do_POST_day(self, conn: DatabaseConnection,
date: str, postvars: dict[str, list[str]]) -> None:
try:
process.effort.set(float(effort))
except ValueError as e:
- raise HandledException(f'Bad effort value: {effort}') from e
+ raise BadFormatException(f'Bad effort value: {effort}') from e
process.save(conn)
def _init_handling(self) -> \