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