New URL design /db/table/-/insert, refs #1851

This commit is contained in:
Simon Willison 2022-10-27 13:17:18 -07:00
commit 6e788b49ed
4 changed files with 86 additions and 13 deletions

View file

@ -39,7 +39,7 @@ from .views.special import (
PermissionsDebugView,
MessagesDebugView,
)
from .views.table import TableView
from .views.table import TableView, TableInsertView
from .views.row import RowView
from .renderer import json_renderer
from .url_builder import Urls
@ -1262,6 +1262,10 @@ class Datasette:
RowView.as_view(self),
r"/(?P<database>[^\/\.]+)/(?P<table>[^/]+?)/(?P<pks>[^/]+?)(\.(?P<format>\w+))?$",
)
add_route(
TableInsertView.as_view(self),
r"/(?P<database>[^\/\.]+)/(?P<table>[^\/\.]+)/-/insert$",
)
return [
# Compile any strings to regular expressions
((re.compile(pattern) if isinstance(pattern, str) else pattern), view)