conduit r1554 - in trunk: . conduit/modules
- From: johncarr svn gnome org
- To: svn-commits-list gnome org
- Subject: conduit r1554 - in trunk: . conduit/modules
- Date: Tue, 15 Jul 2008 14:09:28 +0000 (UTC)
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]