[CalendarServer-changes] [6937] CalendarServer/branches/users/glyph/dalify/txdav/caldav/datastore/ sql.py
source_changes at macosforge.org
source_changes at macosforge.org
Wed Feb 16 06:26:50 PST 2011
Revision: 6937
http://trac.macosforge.org/projects/calendarserver/changeset/6937
Author: glyph at apple.com
Date: 2011-02-16 06:26:50 -0800 (Wed, 16 Feb 2011)
Log Message:
-----------
dalify insert CALENDAR_OBJECT
Modified Paths:
--------------
CalendarServer/branches/users/glyph/dalify/txdav/caldav/datastore/sql.py
Modified: CalendarServer/branches/users/glyph/dalify/txdav/caldav/datastore/sql.py
===================================================================
--- CalendarServer/branches/users/glyph/dalify/txdav/caldav/datastore/sql.py 2011-02-16 14:26:39 UTC (rev 6936)
+++ CalendarServer/branches/users/glyph/dalify/txdav/caldav/datastore/sql.py 2011-02-16 14:26:50 UTC (rev 6937)
@@ -60,6 +60,7 @@
CALENDAR_AND_CALENDAR_BIND, CALENDAR_OBJECT_REVISIONS_AND_BIND_TABLE,\
CALENDAR_OBJECT_AND_BIND_TABLE, schema
from twext.enterprise.dal.syntax import Select
+from twext.enterprise.dal.syntax import Insert
from txdav.common.icommondatastore import IndexedSearchException
from vobject.icalendar import utc
@@ -456,38 +457,28 @@
self._dropboxID = (yield self.dropboxID())
if inserting:
- self._resourceID, self._created, self._modified = (
- yield self._txn.execSQL(
- """
- insert into CALENDAR_OBJECT
- (CALENDAR_RESOURCE_ID, RESOURCE_NAME, ICALENDAR_TEXT, ICALENDAR_UID, ICALENDAR_TYPE,
- ATTACHMENTS_MODE, DROPBOX_ID, ORGANIZER, RECURRANCE_MAX, ACCESS, SCHEDULE_OBJECT, SCHEDULE_TAG,
- SCHEDULE_ETAGS, PRIVATE_COMMENTS, MD5)
- values
- (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
- returning
- RESOURCE_ID,
- CREATED,
- MODIFIED
- """,
- [
- self._calendar._resourceID,
- self._name,
- componentText,
- self._uid,
- component.resourceType(),
- self._attachment,
- self._dropboxID,
- organizer,
- normalizeForIndex(instances.limit) if instances.limit else None,
- self._access,
- self._schedule_object,
- self._schedule_tag,
- self._schedule_etags,
- self._private_comments,
- self._md5,
- ]
- ))[0]
+ co = schema.CALENDAR_OBJECT
+ self._resourceID, self._created, self._modified = (yield Insert(
+ {
+ co.CALENDAR_RESOURCE_ID : self._calendar._resourceID,
+ co.RESOURCE_NAME : self._name,
+ co.ICALENDAR_TEXT : componentText,
+ co.ICALENDAR_UID : self._uid,
+ co.ICALENDAR_TYPE : component.resourceType(),
+ co.ATTACHMENTS_MODE : self._attachment,
+ co.DROPBOX_ID : self._dropboxID,
+ co.ORGANIZER : organizer,
+ co.RECURRANCE_MAX :
+ normalizeForIndex(instances.limit)
+ if instances.limit else None,
+ co.ACCESS : self._access,
+ co.SCHEDULE_OBJECT : self._schedule_object,
+ co.SCHEDULE_TAG : self._schedule_tag,
+ co.SCHEDULE_ETAGS : self._schedule_etags,
+ co.PRIVATE_COMMENTS : self._private_comments,
+ co.MD5 : self._md5
+ },
+ Return=(co.RESOURCE_ID, co.CREATED, co.MODIFIED)).on(self._txn))[0]
else:
yield self._txn.execSQL(
"""
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110216/0214da81/attachment.html>
More information about the calendarserver-changes
mailing list