[CalendarServer-changes] [563]
CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/
directory/sqldb.py
source_changes at macosforge.org
source_changes at macosforge.org
Wed Nov 22 14:06:22 PST 2006
Revision: 563
http://trac.macosforge.org/projects/calendarserver/changeset/563
Author: cdaboo at apple.com
Date: 2006-11-22 14:06:22 -0800 (Wed, 22 Nov 2006)
Log Message:
-----------
Return CU addresses in directory record.
Modified Paths:
--------------
CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/sqldb.py
Modified: CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/sqldb.py
===================================================================
--- CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/sqldb.py 2006-11-22 21:59:11 UTC (rev 562)
+++ CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/sqldb.py 2006-11-22 22:06:22 UTC (rev 563)
@@ -81,7 +81,6 @@
self._db_commit()
def listRecords(self, recordType):
- return self._db_values_for_sql("select UID from ACCOUNTS where TYPE = :1", recordType)
# Get each account record
rowiter = self._db_execute("select UID, PSWD, NAME from ACCOUNTS where TYPE = :1", recordType)
for row in rowiter:
@@ -90,6 +89,7 @@
name = row[2]
members = []
groups = []
+ cuaddrs = []
# See if we have a group
if recordType == "group":
@@ -102,7 +102,12 @@
for row in rowiter:
groups.append(row[0])
- yield uid, pswd, name, members, groups
+ # Get calendar user addresses
+ rowiter = self._db_execute("select CUADDR from CUADDRS where UID = :1", uid)
+ for row in rowiter:
+ cuaddrs.append(row[0])
+
+ yield uid, pswd, name, members, groups, cuaddrs
def getRecord(self, recordType, uid):
# Get individual account record
@@ -122,6 +127,7 @@
name = result[2]
members = []
groups = []
+ cuaddrs = []
# See if we have a group
if recordType == "group":
@@ -134,8 +140,13 @@
for row in rowiter:
groups.append(row[0])
- return uid, pswd, name, members, groups
+ # Get calendar user addresses
+ rowiter = self._db_execute("select CUADDR from CUADDRS where UID = :1", uid)
+ for row in rowiter:
+ cuaddrs.append(row[0])
+ return uid, pswd, name, members, groups, cuaddrs
+
def _add_to_db(self, record):
# Do regular account entry
type = record.recordType
@@ -261,6 +272,7 @@
name = result[2],
members = result[3],
groups = result[4],
+ cuaddrs = result[5],
)
def recordWithShortName(self, recordType, shortName):
@@ -274,6 +286,7 @@
name = result[2],
members = result[3],
groups = result[4],
+ cuaddrs = result[5],
)
return None
@@ -285,13 +298,14 @@
"""
XML based implementation implementation of L{IDirectoryRecord}.
"""
- def __init__(self, service, recordType, shortName, pswd, name, members, groups):
+ def __init__(self, service, recordType, shortName, pswd, name, members, groups, cuaddrs):
super(SQLDirectoryRecord, self).__init__(
service = service,
recordType = recordType,
guid = None,
shortName = shortName,
fullName = name,
+ cuaddrs = cuaddrs,
)
self.password = pswd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20061122/5b218b52/attachment.html
More information about the calendarserver-changes
mailing list