1473 Commits (master)
 

Author SHA1 Message Date
Tom Hacohen 9ec5d2a708 Change code to double-quotes. 4 years ago
Tom Hacohen 1327279816 Update dependencies and adjust code accordingly. 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 0fc92b46a7 Edit pages: remove UNSAFE componentsWillReceiveProps. 4 years ago
Tom Hacohen e38181a8ae Journal: only show change log, not the items.
Was very confusing to people.
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 a1bdea6290 Contact notes: display notes as multiline text. 4 years ago
Tom Hacohen 9c129e5731 Collection erializer: make the item a child instead of trying to merge them. 4 years ago
ramzan 384e12e1ba
Change 'copy' to 'duplicate' and switch to more appropriate icon (#149) 4 years ago
Ramzan 2b43463fb0 Implement Event copying.
Fixes #51.
4 years ago
Ramzan 205d7a3e1b Prevent autoRefresh from running when editing an item 4 years ago
ramzan eb199c53c3
Contact edit: allow editing of name field rather than fn field.
Fixes #80.
4 years ago
ramzan 96029a0f0c
Check if the item exists before rendering the page
Redirect to 404 page if the item doesn't exist.

Fixes #3.
4 years ago
Tom Hacohen ad6ac59c4f Task list: support infinitely deep task hierarchies.
Another step towards fixing #124.
4 years ago
Tom Hacohen 484825b1db TaskList: cleanup a bit. 4 years ago
Tom Hacohen 6ea7bd79cf Task list: implement 1-level task hierarchy.
This is the first step towards fixing #124
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 2547fb9ae7 Contact: show a contact's photo if available. 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
Tom Hacohen 985f39930b Debug page: support printing all entries. 4 years ago
Tom Hacohen cf4513a05b Log entries: show the entry uid. 4 years ago