Simon Willison
d96ac1d52c
Allow tuples as well as lists in MultiParams, refs #799
2020-06-05 11:01:06 -07:00
Simon Willison
0da7f49b24
Rename RequestParameters to MultiParams, refs #799
2020-06-05 10:52:50 -07:00
Simon Willison
0c064c5fe2
More things you can do with plugins
2020-06-04 20:10:40 -07:00
Simon Willison
2074efa5a4
Another actor_from_request example
2020-06-04 18:38:32 -07:00
Simon Willison
8524866fdf
Link to authentication docs
2020-06-04 16:58:19 -07:00
Simon Willison
9cb44be42f
Docs and tests for "params", closes #797
2020-06-03 14:04:40 -07:00
Simon Willison
aa82d03704
Basic writable canned queries
...
Refs #698 . First working version of this feature.
* request.post_vars() no longer discards empty values
2020-06-03 08:16:50 -07:00
Simon Willison
0934844c0b
request.post_vars() no longer discards empty values
2020-06-03 06:48:39 -07:00
Simon Willison
9690ce6068
More efficient modifiation of scope
2020-06-02 17:05:33 -07:00
Simon Willison
3c5e4f266d
Added messages to pattern portfolio, refs #790
2020-06-02 15:34:50 -07:00
Simon Willison
a7137dfe06
/-/plugins now shows details of hooks, closes #794
...
Also added /-/plugins?all=1 parameter to see default plugins.
2020-06-02 14:49:28 -07:00
Simon Willison
5278c04682
More consistent use of response.text/response.json in tests, closes #792
2020-06-02 14:29:12 -07:00
Simon Willison
4fa7cf6853
Flash messages mechanism, closes #790
2020-06-02 14:12:18 -07:00
Simon Willison
1d0bea157a
New request.cookies property
2020-06-02 14:11:41 -07:00
Simon Willison
b4cd8797b8
permission_checks is now _permission_checks
2020-06-02 14:11:32 -07:00
Simon Willison
dfdbdf378a
Added /-/permissions debug tool, closes #788
...
Also started the authentication.rst docs page, refs #786 .
Part of authentication work, refs #699 .
2020-05-31 22:00:36 -07:00
Simon Willison
57cf5139c5
Default actor_from_request hook supporting ds_actor signed cookie
...
Refs #784 , refs #699
2020-05-31 18:16:42 -07:00
Simon Willison
9f3d4aba31
--root option and /-/auth-token view, refs #784
2020-05-31 18:16:42 -07:00
Simon Willison
7690d5ba40
Docs for --secret/DATASETTE_SECRET - closes #785
2020-05-31 18:16:42 -07:00
Simon Willison
fa27e44fe0
datasette.sign() and datasette.unsign() methods, refs #785
2020-05-31 18:16:42 -07:00
Simon Willison
1fc6ceefb9
Added /-/actor.json - refs #699
...
Also added JSON highlighting to introspection documentation.
2020-05-31 18:16:42 -07:00
Simon Willison
9315bacf6f
Implemented datasette.permission_allowed(), refs #699
2020-05-31 18:16:42 -07:00
Simon Willison
461c82838d
Implemented actor_from_request with tests, refs #699
...
Also added datasette argument to permission_allowed hook
2020-05-31 18:16:42 -07:00
Simon Willison
060a56735c
actor_from_request and permission_allowed hookspecs, refs #699
2020-05-31 18:16:42 -07:00
Simon Willison
c4fbe50676
Documentation for Database introspection methods, closes #684
...
Refs #576
2020-05-30 11:40:30 -07:00
Simon Willison
124acf34a6
Removed db.get_outbound_foreign_keys method
...
It duplicated the functionality of db.foreign_keys_for_table.
2020-05-30 11:39:46 -07:00
Simon Willison
4d798ca0e3
Added test for db.mtime_ns
2020-05-30 11:17:20 -07:00
Simon Willison
3c5afaeb23
Re-arranged internals documentation
...
Request is more useful to most people than Database.
2020-05-30 11:06:13 -07:00
Simon Willison
5ae14c9f20
Improved documentation for RequestParameters class
2020-05-30 10:54:22 -07:00
Simon Willison
de1cde65a6
Moved request tests to test_internals_request.py
2020-05-30 10:45:11 -07:00
Simon Willison
012c76901a
_ prefix for many private methods of Datasette, refs #576
2020-05-30 07:38:46 -07:00
Simon Willison
ca56c226a9
Renamed test_database.py to test_internals_database.py
...
Also added a db fixture to remove some boilerplate.
2020-05-30 07:33:02 -07:00
Simon Willison
31fb006a9b
Added datasette.get_database() method
...
Refs #576
2020-05-30 07:29:59 -07:00
Simon Willison
81be31322a
New implementation for RequestParams
...
- no longer subclasses dict
- request.args[key] now returns first item, not all items
- removed request.raw_args entirely
Closes #774
2020-05-29 16:22:22 -07:00
Simon Willison
f272cbc65f
Use request.args.getlist instead of request.args[...], refs #774
2020-05-29 15:57:46 -07:00
Simon Willison
84616a2364
request.args.getlist() returns [] if missing, refs #774
...
Also added some unit tests for request.args
2020-05-29 15:51:30 -07:00
Simon Willison
7ccd55a163
Views do support sorting now, refs #508
2020-05-29 15:44:22 -07:00
Simon Willison
3e8932bf64
Upgrade to actions/cache@v2
2020-05-29 15:12:10 -07:00
Simon Willison
3c1a60589e
Consistent capitalization of SpatiaLite in the docs
2020-05-28 11:27:44 -07:00
Simon Willison
21a8ffc82d
Tip about referencing issues in release notes commit
2020-05-28 10:49:58 -07:00
Simon Willison
7bb30c1f11
request.url now respects force_https_urls, closes #781
2020-05-28 10:10:06 -07:00
Simon Willison
40885ef24e
Noted tool for converting release notes to Markdown
2020-05-28 07:41:22 -07:00
Simon Willison
d56f402822
Release notes for 0.43
...
Refs #581 , #770 , #729 , #706 , #751 , #706 , #744 , #771 , #773
2020-05-28 07:11:06 -07:00
Simon Willison
5ab411c733
can_render mechanism for register_output_renderer, closes #770
2020-05-27 22:57:05 -07:00
Simon Willison
75cd432e5a
Ability to set custom table/view page size in metadata, closes #751
2020-05-27 22:00:04 -07:00
Simon Willison
510c1989d4
Removed xfail, refs #773
2020-05-27 21:11:53 -07:00
Simon Willison
6d95cb4f91
Unit test for register_facet_classes plugin, closes #773
...
I was a bit lazy with this one. I didn't hook up a test for the facet_results mechanism.
The custom facet hook isn't a great design so I will probably rethink it at some point
in the future anyway.
2020-05-27 21:09:16 -07:00
Simon Willison
defead17a4
Test for publish_subcommand hook, refs #773
2020-05-27 20:30:32 -07:00
Simon Willison
cbeea23d00
Test for prepare_jinja2_environment, refs #773
2020-05-27 20:13:32 -07:00
Simon Willison
57f48b8416
Made register_output_renderer callback optionally awaitable, closes #776
2020-05-27 19:43:30 -07:00