[CalendarServer-changes] [5474] CalendarServer/trunk/twistedcaldav/directory

source_changes at macosforge.org source_changes at macosforge.org
Mon Apr 12 16:42:54 PDT 2010


Revision: 5474
          http://trac.macosforge.org/projects/calendarserver/changeset/5474
Author:   sagen at apple.com
Date:     2010-04-12 16:42:53 -0700 (Mon, 12 Apr 2010)
Log Message:
-----------
Suppress error message for groups that are "enabled" because the default augment record said so.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/directory/augment.py
    CalendarServer/trunk/twistedcaldav/directory/directory.py

Modified: CalendarServer/trunk/twistedcaldav/directory/augment.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/augment.py	2010-04-12 22:00:08 UTC (rev 5473)
+++ CalendarServer/trunk/twistedcaldav/directory/augment.py	2010-04-12 23:42:53 UTC (rev 5474)
@@ -82,6 +82,12 @@
             if self._defaultRecord is not None:
                 result = copy.deepcopy(self._defaultRecord)
                 result.uid = uid
+
+                # Mark default-cloned augment records as such so
+                # DirectoryRecord.addAugmentInformation( ) can avoid unneccesary
+                # error messages:
+                result._clonedFromDefault = True
+
         returnValue(result)
 
     @inlineCallbacks

Modified: CalendarServer/trunk/twistedcaldav/directory/directory.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/directory.py	2010-04-12 22:00:08 UTC (rev 5473)
+++ CalendarServer/trunk/twistedcaldav/directory/directory.py	2010-04-12 23:42:53 UTC (rev 5474)
@@ -425,9 +425,13 @@
             self.autoSchedule = augment.autoSchedule
 
             if self.enabledForCalendaring and self.recordType == self.service.recordType_groups:
-                self.log_error("Group '%s(%s)' cannot be enabled for calendaring" % (self.guid, self.shortNames[0],))
                 self.enabledForCalendaring = False
 
+                # For augment records cloned from the Default augment record,
+                # don't emit this message:
+                if not getattr(augment, "_clonedFromDefault", False):
+                    self.log_error("Group '%s(%s)' cannot be enabled for calendaring" % (self.guid, self.shortNames[0],))
+
         else:
             # Groups are by default always enabled
             self.enabled = (self.recordType == self.service.recordType_groups)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100412/be9928a2/attachment-0001.html>


More information about the calendarserver-changes mailing list