Page MenuHomePhorge

contact.py
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

contact.py

import kolabformat
class Contact(kolabformat.Contact):
def __init__(self, *args, **kw):
kolabformat.Contact.__init__(self, *args, **kw)
def get_uid(self):
uid = self.uid()
if not uid == '':
return uid
else:
self.__str__()
return kolabformat.getSerializedUID()
def get_email(self, preferred=True):
if preferred:
return self.emailAddresses()[self.emailAddressPreferredIndex()]
else:
return [x for x in self.emailAddresses()]
def set_email(self, email, preferred_index=0):
if isinstance(email, basestring):
self.setEmailAddresses([email], preferred_index)
else:
self.setEmailAddresses(email, preferred_index)
def add_email(self, email):
if isinstance(email, basestring):
self.add_emails([email])
elif isinstance(email, list):
self.add_emails(email)
def add_emails(self, emails):
preferred_email = self.get_email()
emails = [x for x in set(self.get_email(preferred=False) + emails)]
preferred_email_index = emails.index(preferred_email)
self.setEmailAddresses(emails, preferred_email_index)
def set_name(self, name):
self.setName(name)
def __str__(self):
return kolabformat.writeContact(self)

File Metadata

Mime Type
text/x-script.python
Expires
Mon, Apr 6, 12:18 AM (1 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fa/00/9e01a3459c8769da0e830731da31
Default Alt Text
contact.py (1 KB)

Event Timeline