Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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