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
Tom Hacohen
2de51b978a
Serializers: fix an issue with handling validation errors.
4 years ago
Tom Hacohen
7eb08d2946
Collection invitation: fix the wrong field type
4 years ago
Tom Hacohen
1cb84cfa6d
Serializers: cleanup how we handle validation errors.
4 years ago
Tom Hacohen
3fcea20d68
Serializers: fully clean an object on signup.
4 years ago
Tom Hacohen
3b4ba75930
Chunk serialization: support not passing chunk content if exists.
4 years ago
Tom Hacohen
7ae172e44e
README: update contributors from github sponsors
4 years ago
Tom Hacohen
0585d6ee92
Chunk file uploader: accept all kinds of media types.
...
This restriction was unnecessary and annoying to deal with in clients.
4 years ago
Tom Hacohen
cd86c060b5
Collection: fix UID validation to return a Conflict error.
4 years ago
Tom Hacohen
9559a0fd35
Chunk download: use the new sendfile to serve files.
4 years ago
Tom Hacohen
a19a982b1c
Sendfile: add a sendfile module based on django-sendfile2
4 years ago
Tom Hacohen
070abfcdd8
Format using black.
4 years ago
Tom Hacohen
7571261479
Remove unused imports.
4 years ago
Tom Hacohen
0407320ad4
Update changelog.
4 years ago
Tom Hacohen
baa42d040d
Collection: also save the collection UID on the model itself.
...
This enables us to have db-constraints for making sure that UIDs are
unique, as well as being more efficient for lookups (which are very
common).
The UID should always be the same as the main_item.uid, though that's
easily enforced as neither of them is allowed to change.
4 years ago
Tom Hacohen
057b908565
Update changelog.
4 years ago
Tom Hacohen
2d0bcbdc20
Stoken annotation: move it all to one place to reduce duplication.
4 years ago
Tom Hacohen
4ce96e043e
Collection: further improve stoken performance.
...
We merged the two queries into one and we made it like in the view, so we
can now merge the two instead of having two implementations.
4 years ago
Tom Hacohen
bb070639a3
Collection: fix the slow performance when calculating stoken.
...
We were running a very expensive query instead of the much simpler and
more efficient alternative we just introduced.
4 years ago
Tom Hacohen
c790b5f489
Reformat some files using black.
4 years ago
Tom Hacohen
7513b058ba
FUNDING.yml: add funding links
4 years ago
Tom Hacohen
bb4a8c998e
README: updateinformation about passing the Host header
...
As mentioned in https://github.com/etesync/server/issues/75#issuecomment-735370709
4 years ago
Tom Hacohen
5792cd5418
README: add a TL;DR for licensing
...
Added it following questions via email.
4 years ago
Tom Hacohen
d893d35c6f
Fix the host checks to only check against hostname.
...
Fixes https://github.com/etesync/etesync-web/issues/183
As discussed in #66
Continuation of 843b59a0ac
.
4 years ago
Tom Hacohen
49da4ea666
README: document MEDIA_ROOT and add a section about backups
4 years ago