[conduit/tracker] Add a vevent element to the produced ical



commit dcd49b4e26568f62ea9a8032c9f8282a6f84d334
Author: John Carr <john carr unrouted co uk>
Date:   Tue Jun 16 23:36:46 2009 +0100

    Add a vevent element to the produced ical

 conduit/modules/TrackerModule/TrackerModule.py |   28 ++++++++++++-----------
 1 files changed, 15 insertions(+), 13 deletions(-)
---
diff --git a/conduit/modules/TrackerModule/TrackerModule.py b/conduit/modules/TrackerModule/TrackerModule.py
index 63bd6e4..9653f87 100644
--- a/conduit/modules/TrackerModule/TrackerModule.py
+++ b/conduit/modules/TrackerModule/TrackerModule.py
@@ -298,34 +298,36 @@ class TrackerCalendar(DataProvider.TwoWay):
 
     def _tracker_to_ical(self, tracker):
         e = Event.Event()
+        cal = e.iCal
+        ev = e.iCal.add('vevent')
 
         for key, value in tracker.properties():
             if key == "ncal:description":
-                e.iCal.add("description").value = value
+                ev.add("description").value = value
             elif key == "ncal:summary":
-                e.iCal.add("summary").value = value
+                ev.add("summary").value = value
             elif key == "ncal:dtstart":
-                e.iCal.add('dtstart').value = value
+                ev.add('dtstart').value = value
             elif key == "ncal:dtend":
-                e.iCal.add('dtend').value = value
+                ev.add('dtend').value = value
             elif key == "ncal:duration":
-                e.iCal.add('duration').value = value
+                ev.add('duration').value = value
             elif key == "ncal:uid":
-                e.iCal.add('uid').value = value
+                ev.add('uid').value = value
             elif key == "ncal:url":
-                e.iCal.add('url').value = value
+                ev.add('url').value = value
             elif key == "ncal:recurrenceId":
-                e.iCal.add('recurrence-id').value = value
+                ev.add('recurrence-id').value = value
             elif key == "ncal:location":
-                e.iCal.add('location').value = value
+                ev.add('location').value = value
             elif key == "ncal:priority":
-                e.iCal.add('priority').value = value
+                ev.add('priority').value = value
             elif key == "ncal:lastModified":
-                e.iCal.add('last-modified').value = value
+                ev.add('last-modified').value = value
             elif key == "ncal:categories":
-                e.iCal.add('categories').value = value
+                ev.add('categories').value = value
             elif key == "ncal:contact":
-                e.iCal.add('contact').value = value
+                ev.add('contact').value = value
             elif key == "ncal:status":
                 # An instance of ncal:EventStatus to represent TENTATIVE etc
                 pass



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]