Permalink
Browse files

Add nickname element to the XEP-0054 plugin.

  • Loading branch information...
1 parent 259c84e commit 272ddf9f0123c56dc7b0ac3c114ffa6b93943e26 @legastero legastero committed Apr 8, 2012
Showing with 23 additions and 0 deletions.
  1. +23 −0 sleekxmpp/plugins/xep_0054/stanza.py
@@ -68,6 +68,28 @@ def get_suffix(self):
return self._get_component('SUFFIX')
+class Nickname(ElementBase):
+ name = 'NICKNAME'
+ namespace = 'vcard-temp'
+ plugin_attrib = name
+ interfaces = set([name])
+ is_extension = True
+
+ def set_nickname(self, value):
+ if not value:
+ self.xml.text = ''
+ return
+
+ if not isinstance(value, list):
+ value = [value]
+
+ self.xml.text = ','.join(value)
+
+ def get_nickname(self):
+ if self.xml.text:
+ return self.xml.text.split(',')
+
+
class Email(ElementBase):
name = 'EMAIL'
namespace = 'vcard-temp'
@@ -493,6 +515,7 @@ def get_tz(self):
register_stanza_plugin(VCardTemp, Logo, iterable=True)
register_stanza_plugin(VCardTemp, Mailer, iterable=True)
register_stanza_plugin(VCardTemp, Note, iterable=True)
+register_stanza_plugin(VCardTemp, Nickname, iterable=True)
register_stanza_plugin(VCardTemp, Photo, iterable=True)
register_stanza_plugin(VCardTemp, ProdID, iterable=True)
register_stanza_plugin(VCardTemp, Rev, iterable=True)

0 comments on commit 272ddf9

Please sign in to comment.