xmlclass/xmlclass.py
changeset 1022 ec30c12b1d67
parent 1017 2925d6e49893
child 1124 b1705000eba1
equal deleted inserted replaced
1021:939b1a1c7aa5 1022:ec30c12b1d67
  1668                 if len(parts) != 1:
  1668                 if len(parts) != 1:
  1669                     raise ValueError("Wrong path!")
  1669                     raise ValueError("Wrong path!")
  1670                 if attributes[parts[0]]["attr_type"]["basename"] == "boolean":
  1670                 if attributes[parts[0]]["attr_type"]["basename"] == "boolean":
  1671                     setattr(self, parts[0], value)
  1671                     setattr(self, parts[0], value)
  1672                 elif attributes[parts[0]]["use"] == "optional" and value == "":
  1672                 elif attributes[parts[0]]["use"] == "optional" and value == "":
  1673                     setattr(self, parts[0], None)
  1673                     if attributes[parts[0]].has_key("default"):
       
  1674                         setattr(self, parts[0], 
       
  1675                             attributes[parts[0]]["attr_type"]["extract"](
       
  1676                                 attributes[parts[0]]["default"], False))
       
  1677                     else:
       
  1678                         setattr(self, parts[0], None)
  1674                 else:
  1679                 else:
  1675                     setattr(self, parts[0], attributes[parts[0]]["attr_type"]["extract"](value, False))
  1680                     setattr(self, parts[0], attributes[parts[0]]["attr_type"]["extract"](value, False))
  1676             elif elements.has_key(parts[0]):
  1681             elif elements.has_key(parts[0]):
  1677                 if elements[parts[0]]["elmt_type"]["type"] == SIMPLETYPE:
  1682                 if elements[parts[0]]["elmt_type"]["type"] == SIMPLETYPE:
  1678                     if len(parts) != 1:
  1683                     if len(parts) != 1: