conduit r1554 - in trunk: . conduit/modules



Author: johncarr
Date: Tue Jul 15 14:09:28 2008
New Revision: 1554
URL: http://svn.gnome.org/viewvc/conduit?rev=1554&view=rev

Log:
Improve handling of TYPE property of vcard telephone numbers

Modified:
   trunk/   (props changed)
   trunk/conduit/modules/SynceModule.py

Modified: trunk/conduit/modules/SynceModule.py
==============================================================================
--- trunk/conduit/modules/SynceModule.py	(original)
+++ trunk/conduit/modules/SynceModule.py	Tue Jul 15 14:09:28 2008
@@ -265,9 +265,10 @@
             elif node.nodeName == "Spouse":
                 pass
             elif node.nodeName == "Telephone":
-                tel = c.vcard.add('tel')
-                tel.value = S(node.getElementsByTagName('Content'))
-                tel.type_param = "HOME"
+	        tel = c.vcard.add('tel')
+		tel.value = S(node.getElementsByTagName('Content'))
+	        for type_param in node.getElementsByTagName('Type'):
+		    tel.params.setdefault('TYPE',[]).append(S([type_param]))
             elif node.nodeName == "Title":
                 pass
             elif node.nodeName == "Url":
@@ -291,9 +292,11 @@
           elif chunk == "tel":
               for v in value:
                   t = doc.createElement("Telephone")
-                  k = doc.createElement("Type")
-                  k.appendChild(doc.createTextNode(v.type_param))
-                  t.appendChild(k)
+		  if 'TYPE' in v.params:
+		      for type_param in v.params['TYPE']:
+		          k = doc.createElement("Type")
+                          k.appendChild(doc.createTextNode(type_param))
+                          t.appendChild(k)
                   c = doc.createElement("Content")
                   c.appendChild(doc.createTextNode(v.value))
                   t.appendChild(c)



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