502 Commits (d11504093c0dff22e5371fada9037e6436abf628)
 

Author SHA1 Message Date
Tom Hacohen fa0cd01a59 Authentication: implement part of get_dashboard_url. 4 years ago
Tom Hacohen e8bd8927a0 Implement modifying access level. 4 years ago
Tom Hacohen 36e6d3df24 Members: add member endpoints. 4 years ago
Tom Hacohen b5a750d6d0 Collection: fix removed memberships. 4 years ago
Tom Hacohen b70f2b7470 Invitations: implement invitations endpoints. 4 years ago
Tom Hacohen 7f90edc511 MsgPack: handle no content. 4 years ago
Tom Hacohen ec8c69b3f3 Fix a few FIXMEs. 4 years ago
Tom Hacohen 13d4121fc2 Move utility functions to utils. 4 years ago
Tom Hacohen 629a84f432 app.py: cleanup a bit. 4 years ago
Tom Hacohen 533b2787bb Implement item revisions. 4 years ago
Tom Hacohen e686f01652 Utils: add a utility for getting objects or 404ing. 4 years ago
Tom Hacohen e7721e8fe5 Fix chunk handling. 4 years ago
Tom Hacohen a3ae769a2c Implement fetch_updates. 4 years ago
Tom Hacohen a9bc08a98d Item batch/transaction: fix return data. 4 years ago
Tom Hacohen c6c52cfe11 Implement collection list. 4 years ago
Tom Hacohen 7ad98b8d28 Implement is_etebase. 4 years ago
Tom Hacohen 407ce0b7a5 Fixed collection_list_common. 4 years ago
Tom Hacohen e5dbfb5746 Make the import of models more consistent. 4 years ago
Tom Hacohen 611c0f3b0a Conform to naming conventions. 4 years ago
Tom Hacohen 92f6ccbc28 Implement item_list and item_get. 4 years ago
Tom Hacohen 8afca6ca96 kwarg items: use the same naming as django_etebase. 4 years ago
Tom Hacohen aa483709c3 Fix item creation. 4 years ago
Tom Hacohen b2fe30ac26 Implement item_create, batch and transaction. 4 years ago
Tom Hacohen 249c3dc2be Cleanup models to have common parents. 4 years ago
Tom Hacohen 9d213350e7 exceptions.py: fix typo in filename. 4 years ago
Tom Hacohen df855897f8 Fix type error. 4 years ago
Tom Hacohen 6f543751a6 Fix and improve typing. 4 years ago
Tal Leibman a0aaf79f42 item_batch and item_transaction boilerplate only 4 years ago
Tom Hacohen 6e4f8f9917 Fix list_multi to return the filtered queryset. 4 years ago
Tal Leibman b3c177faa6 from_orm_context 4 years ago
Tal Leibman 53662451a3 collection.py: get by uid and fixed create 4 years ago
Tal Leibman 94161943ca chunks type hint 4 years ago
Tal Leibman 1e60938430 rename 4 years ago
Tal Leibman 8d09e40b3b rename 4 years ago
Tal Leibman daac0c163b collection.py: save to db 4 years ago
Tal Leibman be7b830804 collection.py: create 4 years ago
Tal Leibman 4bd826b3be remove uvicorn run 4 years ago
Tal Leibman 31e0e0b832 change response content to pydantic models and error handling 4 years ago
Tal Leibman a0d1d23d2d imports 4 years ago
Tal Leibman 2e5dd58657 snapshot 4 years ago
Tal Leibman 72d4a725f5 validation errors 4 years ago
Tal Leibman c90e92b0f0 snapshot 4 years ago
Tal Leibman 7d86459480 collection.pyL list_multi 4 years ago
Tal Leibman f70e2d80a6 stoken_handler.py 4 years ago
Tal Leibman 16a99f02ea snapshot 4 years ago
Tal Leibman 25cb4fec0c msgpack.py: allow pydantic BaseModel in content 4 years ago
Tal Leibman c1534f6587 first commit 4 years ago
Tom Hacohen 70619fc1c7 Fix unbound variable warning. 4 years ago
Tom Hacohen c2eb4fd30c Pass generic context to callbacks instead of the whole view 4 years ago
Tom Hacohen 5a6c8a1d05 Gracefully handle uploading the same revision
This is needed so that immediately re-played requests don't fail.

Consider for example the following scenario: a client makes a batch
request that registers correctly on the server, but fails to return
(e.g. a networking error after the request has been processed). The
client would think that the request failed, but the server will already
have the up to date information. This commit just returns a successful
status if this request is sent again (by the client retrying the
request) instead of returning a conflict.

This however doesn't handle the case of a request failing, a
modification being made by another client, and then the request being
retried. This case will stay fail.
4 years ago