[CalendarServer-changes] [2148] CalendarServer/branches/users/cdaboo/private_events-2098/ twistedcaldav
source_changes at macosforge.org
source_changes at macosforge.org
Mon Feb 18 08:55:35 PST 2008
Revision: 2148
http://trac.macosforge.org/projects/calendarserver/changeset/2148
Author: cdaboo at apple.com
Date: 2008-02-18 08:55:32 -0800 (Mon, 18 Feb 2008)
Log Message:
-----------
Re-work compliance class mix-in to make better use of inheritance.
Modified Paths:
--------------
CalendarServer/branches/users/cdaboo/private_events-2098/twistedcaldav/directory/calendaruserproxy.py
CalendarServer/branches/users/cdaboo/private_events-2098/twistedcaldav/resource.py
Modified: CalendarServer/branches/users/cdaboo/private_events-2098/twistedcaldav/directory/calendaruserproxy.py
===================================================================
--- CalendarServer/branches/users/cdaboo/private_events-2098/twistedcaldav/directory/calendaruserproxy.py 2008-02-18 16:23:48 UTC (rev 2147)
+++ CalendarServer/branches/users/cdaboo/private_events-2098/twistedcaldav/directory/calendaruserproxy.py 2008-02-18 16:55:32 UTC (rev 2148)
@@ -73,14 +73,11 @@
# Permissions here are fixed, and are not subject to inherritance rules, etc.
return succeed(self.defaultAccessControlList())
-class CalendarUserProxyPrincipalResource (AutoProvisioningFileMixIn, PermissionsMixIn, DAVPrincipalResource, DAVFile, CalDAVComplianceMixIn):
+class CalendarUserProxyPrincipalResource (CalDAVComplianceMixIn, AutoProvisioningFileMixIn, PermissionsMixIn, DAVPrincipalResource, DAVFile):
"""
Calendar user proxy principal resource.
"""
- def davComplianceClasses(self):
- return tuple(super(CalendarUserProxyPrincipalResource, self).davComplianceClasses()) + self.caldavComplianceClasses()
-
def __init__(self, path, parent, proxyType):
"""
@param path: the path to the file which will back this resource.
Modified: CalendarServer/branches/users/cdaboo/private_events-2098/twistedcaldav/resource.py
===================================================================
--- CalendarServer/branches/users/cdaboo/private_events-2098/twistedcaldav/resource.py 2008-02-18 16:23:48 UTC (rev 2147)
+++ CalendarServer/branches/users/cdaboo/private_events-2098/twistedcaldav/resource.py 2008-02-18 16:55:32 UTC (rev 2148)
@@ -66,16 +66,16 @@
class CalDAVComplianceMixIn(object):
- def caldavComplianceClasses(self):
+ def davComplianceClasses(self):
extra_compliance = caldavxml.caldav_compliance
if config.EnableProxyPrincipals:
extra_compliance += customxml.calendarserver_proxy_compliance
if config.EnablePrivateEvents:
extra_compliance += customxml.calendarserver_private_events_compliance
- return extra_compliance
+ return tuple(super(CalDAVComplianceMixIn, self).davComplianceClasses()) + extra_compliance
-class CalDAVResource (DAVResource, CalDAVComplianceMixIn):
+class CalDAVResource (CalDAVComplianceMixIn, DAVResource):
"""
CalDAV resource.
@@ -133,9 +133,6 @@
# WebDAV
##
- def davComplianceClasses(self):
- return tuple(super(CalDAVResource, self).davComplianceClasses()) + self.caldavComplianceClasses()
-
liveProperties = DAVResource.liveProperties + (
(dav_namespace, "owner"), # Private Events needs this but it is also OK to return empty
(caldav_namespace, "supported-calendar-component-set"),
@@ -562,7 +559,7 @@
),
)
-class CalendarPrincipalResource (DAVPrincipalResource, CalDAVComplianceMixIn):
+class CalendarPrincipalResource (CalDAVComplianceMixIn, DAVPrincipalResource):
"""
CalDAV principal resource.
@@ -570,9 +567,6 @@
"""
implements(ICalendarPrincipalResource)
- def davComplianceClasses(self):
- return tuple(super(CalendarPrincipalResource, self).davComplianceClasses()) + self.caldavComplianceClasses()
-
liveProperties = tuple(DAVPrincipalResource.liveProperties) + (
(caldav_namespace, "calendar-home-set" ),
(caldav_namespace, "calendar-user-address-set"),
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080218/625f2447/attachment.html
More information about the calendarserver-changes
mailing list