Example #1
0
    def add_tagged_property(self, node=None, tag=None, value=None):
        if node is not None and tag is None:
            uri = node.find(QName_T("ExtendedFieldURI"))
            tag = ExtendedProperty.get_prop_tag_from_xml(uri)
            value = node.find(QName_T("Value")).text

        eprop = None

        if tag == mapitags.PR_LAST_MODIFICATION_TIME:
            self.last_modified_time = LastModifiedTime(node=node, text=value)
            eprop = self.last_modified_time
        elif tag == mapitags.PR_GENDER:
            self.gender = Gender(node=node, text=value)
            eprop = self.gender
        elif tag == mapitags.PR_PERSONAL_HOME_PAGE:
            self.personal_home_page = PersonalHomePage(node=node, text=value)
            eprop = self.personal_home_page
        else:
            eprop = ExtendedProperty(node=node, ptag=tag)
            eprop.value = value
            self.eprops.append(eprop)
            self.eprops_tagged[tag] = eprop
Example #2
0
    def add_tagged_property (self, node=None, tag=None, value=None):
        if node is not None and tag is None:
            uri = node.find(QName_T('ExtendedFieldURI'))
            tag = ExtendedProperty.get_prop_tag_from_xml(uri)
            value = node.find(QName_T('Value')).text

        eprop = None

        if tag == mapitags.PR_LAST_MODIFICATION_TIME:
            self.last_modified_time = LastModifiedTime(node=node, text=value)
            eprop = self.last_modified_time
        elif tag == mapitags.PR_GENDER:
            self.gender = Gender(node=node, text=value)
            eprop = self.gender
        elif tag == mapitags.PR_PERSONAL_HOME_PAGE:
            self.personal_home_page = PersonalHomePage(node=node, text=value)
            eprop = self.personal_home_page
        else:
            eprop = ExtendedProperty(node=node, ptag=tag)
            eprop.value = value
            self.eprops.append(eprop)
            self.eprops_tagged[tag] = eprop
Example #3
0
 def write_to_xml(self):
     if self.val.value is not None:
         return ExtendedProperty.write_to_xml(self)
     else:
         return ""
Example #4
0
 def __init__(self, node=None, text=GenderType.Unspecified):
     ptag = mapitags.PROP_ID(mapitags.PR_GENDER)
     ptype = mapitags.PROP_TYPE(mapitags.PR_GENDER)
     ExtendedProperty.__init__(self, node=node, ptag=ptag, ptype=MapiPropertyTypeType[ptype])
     self.val.value = str(text)
Example #5
0
 def __init__(self, node=None, text=None):
     pid = mapitags.PROP_ID(mapitags.PR_PERSONAL_HOME_PAGE)
     ptype = mapitags.PROP_TYPE(mapitags.PR_PERSONAL_HOME_PAGE)
     ExtendedProperty.__init__(self, node=node, ptag=pid, ptype=MapiPropertyTypeType[ptype])
     self.val.value = text
Example #6
0
 def write_to_xml (self):
     if self.val.value is not None:
         return ExtendedProperty.write_to_xml(self)
     else:
         return ''
Example #7
0
 def __init__ (self, node=None, text=GenderType.Unspecified):
     ptag  = mapitags.PROP_ID(mapitags.PR_GENDER)
     ptype = mapitags.PROP_TYPE(mapitags.PR_GENDER)
     ExtendedProperty.__init__(self, node=node, ptag=ptag,
                               ptype=MapiPropertyTypeType[ptype])
     self.val.value = str(text)
Example #8
0
 def __init__ (self, node=None, text=None):
     pid  = mapitags.PROP_ID(mapitags.PR_PERSONAL_HOME_PAGE)
     ptype = mapitags.PROP_TYPE(mapitags.PR_PERSONAL_HOME_PAGE)
     ExtendedProperty.__init__(self, node=node, ptag=pid,
                               ptype=MapiPropertyTypeType[ptype])
     self.val.value = text