Merge pull request #305 from untitaker/database-props

Don't discard PROPPATCH on empty collections.
This commit is contained in:
Guillaume Ayoub 2015-08-28 11:26:10 +02:00
commit f112a9b390

View File

@ -243,14 +243,12 @@ class Collection(ical.Collection):
old_properties = properties.copy() old_properties = properties.copy()
yield properties yield properties
# On exit # On exit
if self._db_collection and old_properties != properties: if old_properties != properties:
for prop in db_properties: for prop in db_properties:
self.session.delete(prop) self.session.delete(prop)
for name, value in properties.items(): for name, value in properties.items():
prop = DBProperty() prop = DBProperty(name=name, value=value or '',
prop.name = name collection_path=self.path)
prop.value = value
prop.collection_path = self.path
self.session.add(prop) self.session.add(prop)
@property @property