def toXml(self): ''' Returns an lxml representation of this object ''' root = et.Element('dashboard') et.SubElement(root, 'label').text = self.label # only output attributes if they are not the default for k in self.standardAttributeMap: v = getattr(self, k) if v != None and v != self.standardAttributeMap[k]: root.set(k, unicode(v).encode('utf-8')) for i, row in enumerate(self.rows): if (len(row) > 0): elRow = et.SubElement(root, 'row') if self.rowGrouping[i] != None: elRow.set('grouping', ','.join(map(str, self.rowGrouping[i]))) for panel in row: elRow.append(panel.toXml()) return root
def toXml(self): root = et.Element('form') et.SubElement(root, 'label').text = self.label if self.searchTemplate: et.SubElement(root, 'searchTemplate').text = self.searchTemplate elFieldset = et.SubElement(root, 'fieldset') for forminput in self.fieldset: elFieldset.append(forminput.toXml()) for i, row in enumerate(self.rows): if (len(row) > 0): elRow = et.SubElement(root, 'row') if self.rowGrouping[i] != None: elRow.set('grouping', ','.join(map(str, self.rowGrouping[i]))) for panel in row: elRow.append(panel.toXml()) return root
def toXml(self): ''' Returns an lxml representation of this object ''' root = et.Element('dashboard') et.SubElement(root, 'label').text = self.label # only output attributes if they are not the default for k in self.standardAttributeMap: v = getattr(self, k) if v != None and v != self.standardAttributeMap[k]: root.set(k, unicode(v).encode('utf-8')) for i, row in enumerate(self.rows): elRow = None if (len(row) > 0): elRow = et.SubElement(root, 'row') if self.rowGrouping[i] != None: elRow.set('grouping', ','.join(map(str, self.rowGrouping[i]))) for panel in row: elRow.append(panel.toXml()) if len(self.perRowComments) > i and len(self.perRowComments[i]) > 0: if elRow is None: elRow = et.SubElement(root, 'row') for comment in self.perRowComments[i]: commentEl = et.Comment() commentEl.text = comment elRow.append(commentEl) for comment in self.topLevelComments: commentEl = et.Comment() commentEl.text = comment root.append(commentEl) return root