1
0
mirror of https://github.com/etesync/server synced 2024-12-01 21:18:09 +00:00
Commit Graph

401 Commits

Author SHA1 Message Date
Tom Hacohen
e8bd8927a0 Implement modifying access level. 2020-12-27 21:47:30 +02:00
Tom Hacohen
36e6d3df24 Members: add member endpoints. 2020-12-27 21:42:36 +02:00
Tom Hacohen
b5a750d6d0 Collection: fix removed memberships. 2020-12-27 21:42:36 +02:00
Tom Hacohen
b70f2b7470 Invitations: implement invitations endpoints. 2020-12-27 21:15:22 +02:00
Tom Hacohen
7f90edc511 MsgPack: handle no content. 2020-12-27 21:01:14 +02:00
Tom Hacohen
ec8c69b3f3 Fix a few FIXMEs. 2020-12-27 20:42:23 +02:00
Tom Hacohen
13d4121fc2 Move utility functions to utils. 2020-12-27 20:32:09 +02:00
Tom Hacohen
629a84f432 app.py: cleanup a bit. 2020-12-27 20:32:09 +02:00
Tom Hacohen
533b2787bb Implement item revisions. 2020-12-27 20:32:09 +02:00
Tom Hacohen
e686f01652 Utils: add a utility for getting objects or 404ing. 2020-12-27 20:32:09 +02:00
Tom Hacohen
e7721e8fe5 Fix chunk handling. 2020-12-27 20:32:09 +02:00
Tom Hacohen
a3ae769a2c Implement fetch_updates. 2020-12-27 20:32:09 +02:00
Tom Hacohen
a9bc08a98d Item batch/transaction: fix return data. 2020-12-27 20:32:09 +02:00
Tom Hacohen
c6c52cfe11 Implement collection list. 2020-12-27 20:32:09 +02:00
Tom Hacohen
7ad98b8d28 Implement is_etebase. 2020-12-27 20:32:09 +02:00
Tom Hacohen
407ce0b7a5 Fixed collection_list_common. 2020-12-27 20:32:09 +02:00
Tom Hacohen
e5dbfb5746 Make the import of models more consistent. 2020-12-27 20:32:09 +02:00
Tom Hacohen
611c0f3b0a Conform to naming conventions. 2020-12-27 20:32:09 +02:00
Tom Hacohen
92f6ccbc28 Implement item_list and item_get. 2020-12-27 20:32:09 +02:00
Tom Hacohen
8afca6ca96 kwarg items: use the same naming as django_etebase. 2020-12-27 20:32:09 +02:00
Tom Hacohen
aa483709c3 Fix item creation. 2020-12-27 20:32:09 +02:00
Tom Hacohen
b2fe30ac26 Implement item_create, batch and transaction. 2020-12-27 20:32:09 +02:00
Tom Hacohen
249c3dc2be Cleanup models to have common parents. 2020-12-27 20:32:09 +02:00
Tom Hacohen
9d213350e7 exceptions.py: fix typo in filename. 2020-12-27 20:32:09 +02:00
Tom Hacohen
df855897f8 Fix type error. 2020-12-27 20:32:09 +02:00
Tom Hacohen
6f543751a6 Fix and improve typing. 2020-12-27 20:32:09 +02:00
Tal Leibman
a0aaf79f42 item_batch and item_transaction boilerplate only 2020-12-27 20:32:09 +02:00
Tom Hacohen
6e4f8f9917 Fix list_multi to return the filtered queryset. 2020-12-27 20:32:09 +02:00
Tal Leibman
b3c177faa6 from_orm_context 2020-12-27 20:32:09 +02:00
Tal Leibman
53662451a3 collection.py: get by uid and fixed create 2020-12-27 20:32:09 +02:00
Tal Leibman
94161943ca chunks type hint 2020-12-27 20:32:09 +02:00
Tal Leibman
1e60938430 rename 2020-12-27 20:32:09 +02:00
Tal Leibman
8d09e40b3b rename 2020-12-27 20:32:09 +02:00
Tal Leibman
daac0c163b collection.py: save to db 2020-12-27 20:32:09 +02:00
Tal Leibman
be7b830804 collection.py: create 2020-12-27 20:32:09 +02:00
Tal Leibman
4bd826b3be remove uvicorn run 2020-12-27 20:32:09 +02:00
Tal Leibman
31e0e0b832 change response content to pydantic models and error handling 2020-12-27 20:32:09 +02:00
Tal Leibman
a0d1d23d2d imports 2020-12-27 20:32:09 +02:00
Tal Leibman
2e5dd58657 snapshot 2020-12-27 20:32:09 +02:00
Tal Leibman
72d4a725f5 validation errors 2020-12-27 20:32:09 +02:00
Tal Leibman
c90e92b0f0 snapshot 2020-12-27 20:32:09 +02:00
Tal Leibman
7d86459480 collection.pyL list_multi 2020-12-27 20:32:09 +02:00
Tal Leibman
f70e2d80a6 stoken_handler.py 2020-12-27 20:32:09 +02:00
Tal Leibman
16a99f02ea snapshot 2020-12-27 20:32:09 +02:00
Tal Leibman
25cb4fec0c msgpack.py: allow pydantic BaseModel in content 2020-12-27 20:32:09 +02:00
Tal Leibman
c1534f6587 first commit 2020-12-27 20:32:09 +02:00
Tom Hacohen
70619fc1c7 Fix unbound variable warning. 2020-12-27 15:14:42 +02:00
Tom Hacohen
c2eb4fd30c Pass generic context to callbacks instead of the whole view 2020-12-27 15:03:07 +02:00
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.
2020-12-27 11:22:02 +02:00
Tom Hacohen
2de51b978a Serializers: fix an issue with handling validation errors. 2020-12-24 16:15:25 +02:00