Tom Hacohen
9cad5d62e1
Account: change Dashboard URL endpoint's permissions.
...
We only want to require that the account is authenticated, not the rest of
the permissions. As we want to be able to get a dashboard url for accounts
that aren't currently valid.
2020-10-09 13:10:41 +03:00
Tom Hacohen
74f40abc65
Account: add a dashboard url endpoint.
...
This lets servers share a dashboard url with clients so that they in
turn can present clients with a settings dashboard.
We currently use it on the main server, but self-hosted servers may
also benefit from it for letting users manage some of their settings
(e.g. 2FA).
2020-10-08 21:06:33 +03:00
Tom Hacohen
9152e6f42d
Fix bad stoken error.
...
We were calling the validation constructor wrong.
2020-10-08 21:01:45 +03:00
Tom Hacohen
06f2dd72a7
Exception: fix detail/code for exception.
2020-10-01 16:50:09 +03:00
Tom Hacohen
6214688170
Invitations: share the username of the inviter.
2020-10-01 16:47:53 +03:00
Simon Vandevelde
c9983fd79d
Update README for Etebase with new wiki links ( #56 )
2020-09-27 17:48:52 +03:00
Tom Hacohen
1e7e9eceac
README: update signup instructions to EteSync 2.0.
...
Fixes #55 .
2020-09-27 09:45:31 +03:00
Tom Hacohen
8a557ff82c
Disable signups by default.
...
The next commit includes README instructions on how to create users
and enable signups.
2020-09-27 09:42:01 +03:00
Tom Hacohen
f5ced873ac
Lint: fix lint errors.
2020-09-23 16:27:20 +03:00
Tom Hacohen
5c803d8a51
Only expose drf's auth in debug mode.
2020-09-22 18:00:28 +03:00
Tom Hacohen
5d9b47531b
Collectin: make sure collections always have a unique UID.
2020-09-22 12:17:33 +03:00
Tom Hacohen
18b3f45b79
Collection main_item: make a OneToOneField intsead of just a foreign key.
2020-09-22 11:33:17 +03:00
Tom Hacohen
7b8b0a5685
Login: make case insensitive.
2020-09-21 12:09:19 +03:00
Tom Hacohen
4dbdb3d7cf
Invitations: gracefully error when trying to invite an already invited user.
2020-09-20 19:33:55 +03:00
Tom Hacohen
374048f013
Fix disabling of browseable API when debug is off.
2020-09-13 14:37:48 +03:00
Tom Hacohen
00cf2d83a0
Only enable browsable API when debugging is on.
...
The reason for that is that the API may expose data that shouldn't be exposed,
such as the list of users on the service.
2020-09-13 14:17:57 +03:00
Tom Hacohen
3de1d48b9e
Browsable API: use input fields for relations.
2020-09-13 14:17:57 +03:00
Tom Hacohen
c04650f890
README: update contribution information.
2020-09-11 16:02:47 +03:00
Tom Hacohen
9efb8d4c40
Update example-configs to etebase.
2020-09-10 19:21:22 +03:00
Prof. Jayanth R Varma
b9f20d251a
Add example config for using using nginx with uwsgi
2020-09-10 19:20:21 +03:00
Tom Hacohen
38e0700ac0
Update django and remove unused deps.
2020-09-10 19:19:19 +03:00
Pierre-Alain TORET
5785f803ac
Port over easyconfig from the etesync server code.
...
Migrated by Tom, but kept the credit to daftaupe
2020-09-10 19:18:51 +03:00
Tom Hacohen
9c6a7e9428
Login: fix server error when trying to login to users without userinfo.
2020-09-10 13:31:54 +03:00
Tom Hacohen
a85e816810
User not found: return a 401 instead of a 404.
2020-09-09 17:07:32 +03:00
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.
2020-09-07 11:02:53 +03:00
Tom Hacohen
43569727f4
Signup: send a signal on account signup.
2020-09-02 12:54:50 +03:00
Tom Hacohen
42a72ce5c7
Serializers user signup: correctly handle EtebaseValidationErrors.
...
Don't coerce them to strings
2020-09-02 12:50:51 +03:00
Tom Hacohen
7ab9513e05
Serializers: rename message to detail to conform with the rest of the API.
...
This was a mistake in the previous commit.
2020-09-02 11:11:20 +03:00
Tom Hacohen
bf22b1676f
Serializers: improve field serialization errors.
2020-09-02 11:07:43 +03:00
Tom Hacohen
2327466113
Invitations: error when trying to invite oneself.
2020-08-28 13:55:15 +03:00
Tom Hacohen
8593ab1357
Login: add a user visible error on password failure.
2020-08-18 12:24:30 +03:00
Tom Hacohen
693a5ec778
Login: return an UNAUTHORIZED (401) error on bad username/password, not 400.
2020-08-18 12:04:42 +03:00
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.
2020-08-18 12:03:00 +03:00
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.
2020-08-04 17:48:34 +03:00
Tom Hacohen
a613a32628
prefetch: fix handling of the prefetch param.
2020-08-04 17:39:33 +03:00
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.
2020-08-04 17:39:33 +03:00
Tom Hacohen
393b85d3ca
Chunks: move to reside under the collection.
2020-08-04 17:39:33 +03:00
Tom Hacohen
1d5baece1e
Chunk uploading: implement properly using a custom Parser.
2020-08-04 14:15:25 +03:00
Tom Hacohen
11001ed62c
Chunk serializer: fix bad error invocation.
2020-08-04 13:17:48 +03:00
Tom Hacohen
f6af96ace6
Permissions: workaround DRF bug and expose exception code.
2020-07-30 10:17:33 +03:00
Tom Hacohen
c0575cb64c
Exceptions: have correct code/status_code for every error.
2020-07-30 10:13:24 +03:00
Tom Hacohen
04231ebfe5
Views: fix issue with iterators sometimes returning the wrong type.
2020-07-25 09:30:40 +03:00
Tom Hacohen
9c129e5731
Collection erializer: make the item a child instead of trying to merge them.
2020-07-22 11:31:08 +03:00
Tom Hacohen
3d6ba634ce
Disallow + in usernames.
2020-07-16 10:40:30 +03:00
Tom Hacohen
a7268443ca
Add support for a modifying the chunk storage location
2020-07-13 17:08:36 +03:00
Tom Hacohen
c9463cadba
Add support for a custom user creation function.
2020-07-13 16:20:46 +03:00
Tom Hacohen
e41f8455f2
app settings: rename the get user queryset func setting name.
2020-07-13 16:08:46 +03:00
Tom Hacohen
46b4f08afa
Signup: use the get_user_queryset function when checking if user exists.
2020-07-13 16:03:34 +03:00
Tom Hacohen
af86d877f2
Signup: use the shorthand version of setting an unusable password.
...
It wasn't actually saving the unusable password before.
2020-07-13 15:40:29 +03:00
Tom Hacohen
a39617cf2e
Make sure usernames are case insensitive on lookup
2020-07-13 15:39:08 +03:00