Tom Hacohen
c04650f890
README: update contribution information.
4 years ago
Tom Hacohen
9efb8d4c40
Update example-configs to etebase.
4 years ago
Prof. Jayanth R Varma
b9f20d251a
Add example config for using using nginx with uwsgi
4 years ago
Tom Hacohen
38e0700ac0
Update django and remove unused deps.
4 years ago
Pierre-Alain TORET
5785f803ac
Port over easyconfig from the etesync server code.
...
Migrated by Tom, but kept the credit to daftaupe
4 years ago
Tom Hacohen
9c6a7e9428
Login: fix server error when trying to login to users without userinfo.
4 years ago
Tom Hacohen
a85e816810
User not found: return a 401 instead of a 404.
4 years ago
Tom Hacohen
d90931fbe5
Make access level an int instead of a string.
...
We started with a string because we thought it could maybe provide more
flexibility, though really, an int makes much more sense, especially on
all the platforms etebase runs nowadays.
4 years ago
Tom Hacohen
43569727f4
Signup: send a signal on account signup.
4 years ago
Tom Hacohen
42a72ce5c7
Serializers user signup: correctly handle EtebaseValidationErrors.
...
Don't coerce them to strings
4 years ago
Tom Hacohen
7ab9513e05
Serializers: rename message to detail to conform with the rest of the API.
...
This was a mistake in the previous commit.
4 years ago
Tom Hacohen
bf22b1676f
Serializers: improve field serialization errors.
4 years ago
Tom Hacohen
2327466113
Invitations: error when trying to invite oneself.
4 years ago
Tom Hacohen
8593ab1357
Login: add a user visible error on password failure.
4 years ago
Tom Hacohen
693a5ec778
Login: return an UNAUTHORIZED (401) error on bad username/password, not 400.
4 years ago
Tom Hacohen
5af2aeda7e
Add an endpoint to know if a server is an etebase server or not.
...
Very useful for when migrating people from legacy EteSync apps because
we can automatically know if they are running a self-hosted etesync or
etebase server.
4 years ago
Tom Hacohen
cf9b6f5904
Prefetch: change the type of value prefetch accept.
...
It's 'auto' by default, but can be changed to 'medium' and soon
another value.
4 years ago
Tom Hacohen
a613a32628
prefetch: fix handling of the prefetch param.
4 years ago
Tom Hacohen
e385aa8f20
Chunks: use a prefix of the chunk for a subdirectory.
...
Filesystems don't handle massive directories too well, so better to split.
Using the prefix of the chunk gives us a maximum of 64 * 64 = 4096 entries
in the main directory.
4 years ago
Tom Hacohen
393b85d3ca
Chunks: move to reside under the collection.
4 years ago
Tom Hacohen
1d5baece1e
Chunk uploading: implement properly using a custom Parser.
4 years ago
Tom Hacohen
11001ed62c
Chunk serializer: fix bad error invocation.
4 years ago
Tom Hacohen
f6af96ace6
Permissions: workaround DRF bug and expose exception code.
4 years ago
Tom Hacohen
c0575cb64c
Exceptions: have correct code/status_code for every error.
4 years ago
Tom Hacohen
04231ebfe5
Views: fix issue with iterators sometimes returning the wrong type.
4 years ago
Tom Hacohen
9c129e5731
Collection erializer: make the item a child instead of trying to merge them.
4 years ago
Tom Hacohen
3d6ba634ce
Disallow + in usernames.
4 years ago
Tom Hacohen
a7268443ca
Add support for a modifying the chunk storage location
4 years ago
Tom Hacohen
c9463cadba
Add support for a custom user creation function.
4 years ago
Tom Hacohen
e41f8455f2
app settings: rename the get user queryset func setting name.
4 years ago
Tom Hacohen
46b4f08afa
Signup: use the get_user_queryset function when checking if user exists.
4 years ago
Tom Hacohen
af86d877f2
Signup: use the shorthand version of setting an unusable password.
...
It wasn't actually saving the unusable password before.
4 years ago
Tom Hacohen
a39617cf2e
Make sure usernames are case insensitive on lookup
4 years ago
Tom Hacohen
5c2f4d96ad
app settings: cache all the properties rather than recalc every time.
...
They never change during runtime anyway.
4 years ago
Tom Hacohen
f9add36f18
Add support for custom user filtering.
4 years ago
Tom Hacohen
3680bd53b1
Views: change according to DRF best practices.
4 years ago
Tom Hacohen
9ea01d4d93
CollectionMemberSerializer: change the user field to be read only.
4 years ago
Tom Hacohen
41a03e9d3b
Invitation: fix the checks making sure you can't invite yourself.
4 years ago
Tom Hacohen
9f1bfceda7
Increase token ttl to 30 days.
4 years ago
Tom Hacohen
7ec45434ba
User: make username case insensitive (and save original styling).
...
We want 'User' and 'UsEr' to mean the same user. Apparently that's not the default in
django. This normalizes the user to ensure we enforce this.
4 years ago
Tom Hacohen
9a518b3907
Chunks: add error handling for chunks having content or not existing.
...
If the chunk already has a content and we try to upload it again, we
assume the previous content was correct and this one is the same
(chunks are immutable). We can't actually ensure they are the same due
to the encryption, though they should be.
If a chunk is being uploaded for the first time and doesn't have a
content, throw a validation error rather than throwing an ugly error.
4 years ago
Tom Hacohen
fae15fe420
Views: clean up how we use serializers and remove integrity_errors catch-alls.
...
The integrity errors were a bad relic from the EteSync sources and needed
to be removed.
4 years ago
Tom Hacohen
86c5d711a6
Chunk upload: item.uid can never be None so use it directly.
4 years ago
Tom Hacohen
e8e859fa6a
Add README.
4 years ago
Tom Hacohen
2d4410ef36
Add license file.
4 years ago
Tom Hacohen
ee23707fff
Debug reset: put the whole request in a transaction.
4 years ago
Tom Hacohen
cc163d27af
Add settings and configuration to run the etebase app.
4 years ago
Tom Hacohen
08c4aa9d43
Add .gitignore.
4 years ago
Tom Hacohen
4aa3daaa97
Create a new django project.
4 years ago
Tom Hacohen
f69c3a327c
Revert "django_etebase: make migration generic and not depend on myauth."
...
This reverts commit 925dcac0fb99204e3373251e12f8496721879361.
4 years ago