implement bookmark deletion

This commit is contained in:
Jakob Ketterl
2021-02-14 16:51:16 +01:00
parent 29a161b7b7
commit 48c594fdae
4 changed files with 36 additions and 3 deletions

View File

@@ -35,6 +35,9 @@ class RequestHandler(BaseHTTPRequestHandler):
def do_POST(self):
self.router.route(self, self.get_request("POST"))
def do_DELETE(self):
self.router.route(self, self.get_request("DELETE"))
def get_request(self, method):
url = urlparse(self.path)
return Request(url, method, self.headers)
@@ -112,6 +115,7 @@ class Router(object):
StaticRoute("/settings/bookmarks", BookmarksController),
StaticRoute("/settings/bookmarks", BookmarksController, method="POST", options={"action": "new"}),
RegexRoute("/settings/bookmarks/(.+)", BookmarksController, method="POST", options={"action": "update"}),
RegexRoute("/settings/bookmarks/(.+)", BookmarksController, method="DELETE", options={"action": "delete"}),
StaticRoute("/login", SessionController, options={"action": "loginAction"}),
StaticRoute("/login", SessionController, method="POST", options={"action": "processLoginAction"}),
StaticRoute("/logout", SessionController, options={"action": "logoutAction"}),