Commit Graph

826 Commits

Author SHA1 Message Date
Guillaume Ayoub 3a9bcc7555 Add etag property to items
Related to #380.
2016-04-20 07:49:03 +09:00
Guillaume Ayoub bf8bd90bcb Fix removal of base_prefix in multiget requests 2016-04-19 10:44:02 +09:00
Guillaume Ayoub 6adc7f5fed Enhance collection discovering
When the request path leads to a non-existing item, try to create the
Collection object according to an existing collection at request path's
parent.

This change means that the requests whose path leads to a collection
that doesn't exist (at least MKCOL, MKCALENDAR and PUT) need to rely on
the request path more than on the Collection path. It was already done
for PUT, it's been fixed for MKCOL and MKCALENDAR.

Fix #378.
2016-04-19 10:39:52 +09:00
Guillaume Ayoub 65659fc909 Improve WebDAV compatibility
Add getlastmodified and getcontentlength properties, and fix nested
collections support. Fix #321.
2016-04-18 09:11:00 +09:00
Guillaume Ayoub 99544fcf80 Allow the creation of empty collections
Fix #201
2016-04-17 13:58:56 +09:00
Guillaume Ayoub 01bcdec729 Merge pull request #376 from untitaker/fixes
Various fixes
2016-04-15 09:41:07 +09:00
Markus Unterwaditzer e8c1defe6a Update PROPPATCH to new storage API 2016-04-13 23:02:00 +02:00
Markus Unterwaditzer 472d016d1e Fix crash when fetching nonexistent href 2016-04-13 22:56:57 +02:00
Markus Unterwaditzer f169f2f19b Don't crash if collection doesn't exist yet 2016-04-13 22:09:00 +02:00
Markus Unterwaditzer a1cdcf2fba Don't crash if propsfile doesn't exist 2016-04-12 22:43:10 +02:00
Guillaume Ayoub e586569b31 Fix a lot of details 2016-04-12 18:21:18 +02:00
Guillaume Ayoub 406027f3c9 Change the Collection API
The new API used comes from vdirsyncer, as proposed by @untitaker in
issue #130.

The code has been tested and works with the (too simple) unit tests, and
with Lightning and DAVdroid. Many things are broken and a good part of
the code has not be ported to the new API yet. TODOs have been added
where the application is known to be broken.
2016-04-11 20:11:35 +02:00
Guillaume Ayoub 8102926148 Don't import radicale in setup.py 2016-04-10 11:31:52 +02:00
Guillaume Ayoub 9f969cfaf5 Fix the Travis configuration 2016-04-10 11:13:54 +02:00
Guillaume Ayoub 2408097ab9 Clean the storage module 2016-04-10 02:37:43 +02:00
Guillaume Ayoub c30a095fbb Remove useless SQL file 2016-04-10 02:09:20 +02:00
Guillaume Ayoub 41e319a8b8 Merge ical and storage modules 2016-04-10 02:08:07 +02:00
Guillaume Ayoub 73d39ea572 Use vobject 2016-04-10 01:36:45 +02:00
Guillaume Ayoub b495bfa59f Remove pathutils 2016-04-09 22:45:14 +02:00
Guillaume Ayoub 12ddd64884 Fix the management of paths 2016-04-09 22:44:34 +02:00
Guillaume Ayoub 2dfde5a7da Add a documentation line in rights example file 2016-04-09 22:10:51 +02:00
Guillaume Ayoub af19377c80 Explain the goal of the sample "rights" file
Related to #374
2016-04-09 15:31:47 +02:00
Guillaume Ayoub 7a0e267f19 Better collection discovery 2016-04-09 15:11:47 +02:00
Guillaume Ayoub 058bd454c0 Merge branch 'master' of github.com:Kozea/radicale 2016-04-08 15:07:33 +02:00
Guillaume Ayoub 44ba2c36a7 Merge branch 'master' of https://github.com/hadleyrich/Radicale 2016-04-08 15:05:56 +02:00
Guillaume Ayoub 7e493f73cd Remove backslash 2016-04-08 14:46:38 +02:00
Guillaume Ayoub e2b6bc3008 Remove old workaround 2016-04-08 14:46:17 +02:00
Guillaume Ayoub e34d9eeaff Merge pull request #375 from untitaker/old-packages
Remove old packages
2016-04-08 12:08:46 +02:00
Markus Unterwaditzer ecd9922445 Remove old packages 2016-04-07 19:43:02 +02:00
Guillaume Ayoub 54dee0c7c4 Clean tests 2016-04-07 19:25:10 +02:00
Guillaume Ayoub 595e2329ea Don't create collections on GET requests 2016-04-07 19:03:27 +02:00
Guillaume Ayoub 1001bcb676 Remove extra auth, rights and storage modules 2016-04-07 19:02:52 +02:00
Guillaume Ayoub 1c4acc44a8 Merge pull request #373 from binor/patch-1
Add ca-certs to fix problem collecting bcrypt
2016-04-04 22:49:27 +02:00
binor 725b1b41be Add ca-certs to fix problem collecting bcrypt 2016-04-04 21:14:26 +02:00
Guillaume Ayoub fa9fd2becc Merge pull request #370 from cdpb/master
docker image - remove python2 support
2016-04-02 13:27:16 +02:00
cdpb 91a5a82c80 remove python2 support 2016-04-02 10:35:39 +02:00
Guillaume Ayoub 287ef6caa2 Don't launch tests on Travis with Python 2 anymore 2016-03-31 19:59:52 +02:00
Guillaume Ayoub 434cb533e9 Remove Python 2 support 2016-03-31 19:57:40 +02:00
Guillaume Ayoub fa4eaef08e Merge pull request #353 from Unrud/patch-7
Integrated server without busy waiting
2016-03-31 19:24:43 +02:00
Guillaume Ayoub f27ed8e6ff Merge pull request #363 from igogold/readonly-collections
Fix privilege set for read only collection
2016-03-31 19:23:47 +02:00
Guillaume Ayoub 63f8b36df3 Merge pull request #368 from cdpb/master
move base image to alpine
2016-03-31 19:22:13 +02:00
cdpb 5ec5b75558 move base image to alpine 2016-03-28 10:51:36 +02:00
Guillaume Ayoub 2ea35a2fc3 Merge pull request #209 from vuntz/no-autocreate-multifilesystem
Do not autocreate .props files for multifilesystem backend
2016-03-10 18:48:29 +01:00
igogold aa04aa04b7 Fix privilege set for read only collection 2016-03-04 11:05:13 +05:00
Unrud bbe71c1ad1 Integrated server without threads and busy waiting 2016-01-27 07:17:38 +01:00
Guillaume Ayoub 3a4184d1ab Merge pull request #351 from Unrud/patch-6
Quick fix for multifilesystem
2016-01-15 10:54:47 +01:00
Guillaume Ayoub 060d265129 Merge branch 'master' of github.com:Kozea/radicale 2016-01-15 10:51:24 +01:00
Guillaume Ayoub 9a2668e425 Fix the Collection._parse docstring 2016-01-15 10:50:36 +01:00
Unrud a55cff8eb6 Also remove items from the collections itself 2016-01-15 01:13:18 +01:00
Unrud 5081fcbcd1 Use component names to filter duplicates 2016-01-15 01:09:43 +01:00