Ejemplo n.º 1
0
 def set_options(self, items):
     hrow = TableRow()
     self.set(hrow)
     hrow.append(TableHeader('Option'))
     hrow.append(TableHeader('Value'))
     for k, v in items:
         row = TableRow()
         self.append(row)
         row.append(TableCell(k))
         row.append(TableCell(str(v)))
Ejemplo n.º 2
0
    def _add_script_table_row(self, table, scriptname, parent):
        tablerow = TableRow()
        # scriptname cell
        scriptname_cell = TableCell(scriptname)

        # command cell (we use
        # an empty cell as default)
        command_cell = TableCell()

        # parent cell
        if parent is None:
            parent = '(defined here)'
            # if script is defined here, instead of inherited
            # we make the command anchors.
            durl = 'delete.%s.%s' % (table.context, scriptname)
            eurl = 'edit.%s.%s' % (table.context, scriptname)
            delanchor = Anchor('delete', href=durl)
            editanchor = Anchor('edit', href=eurl)
            command_cell = TableCell(editanchor)
            command_cell.append(Break())
            command_cell.append(delanchor)
        parent_cell = TableCell(parent)

        # append the cells to the rows
        tablerow.append(scriptname_cell)
        tablerow.append(parent_cell)
        tablerow.append(command_cell)
        table.append(tablerow)
Ejemplo n.º 3
0
 def _add_table_header(self, table, fields, **atts):
     if atts:
         print 'Warning, use of atts here is questionable', atts
         print 'in _MachineBaseDocument._add_table_header'
     tablerow = TableRow(**atts)
     table.append(tablerow)
     for field in fields:
         tablerow.append(TableHeader(Bold(field)))
     # we should check if we need the header attribute here
     table.header = tablerow
Ejemplo n.º 4
0
 def _setup_main_attributes(self):
     machine = self.machine.current_machine
     attribute_table = Table(bgcolor=self._bgcolor_table, border=1)
     headrow = TableRow(bgcolor=self._bgcolor_thead)
     for col in ['Attribute', 'Value', 'Inherited From', 'Command']:
         headrow.append(TableHeader(col))
     attribute_table.append(headrow)
     for attribute in ['kernel', 'profile', 'diskconfig']:
         errormsg = ''
         try:
             value, inherited_from = self.machine.get_attribute(attribute)
         except AttributeUnsetInAncestryError:
             errormsg = "WARNING: not set anywhere"
             value, inherited_from = errormsg, errormsg
         tablerow = TableRow()
         href = 'select.attribute||%s.%s' % (attribute, machine)
         anchor = Anchor(attribute, href=href)
         cell = TableCell(Bold(anchor, ':'))
         tablerow.append(cell)
         cell = TableCell(value)
         tablerow.append(value)
         cell = TableCell()
         if inherited_from is not None:
             if errormsg:
                 anchor = Bold(errormsg)
             else:
                 anchor = Anchor(inherited_from,
                                 href='select.machine.%s' % inherited_from)
             cell.append(anchor)
         else:
             cell.append('(set here)')
         tablerow.append(cell)
         cell = TableCell()
         anchor = Anchor('clear',
                         href='delete.attribute||%s.%s' %
                         (attribute, machine))
         if inherited_from is None:
             cell.set(anchor)
         tablerow.append(cell)
         attribute_table.append(tablerow)
     self.body.append(attribute_table)
Ejemplo n.º 5
0
 def set_suite(self, suite):
     self.suite = suite
     self.cursor.set_suite(suite)
     self.clear_body()
     attributes = dict(bgcolor='IndianRed', width='100%')
     title = SimpleTitleElement('Suite:  %s' % suite, **attributes)
     title.cell.attributes['align'] = 'center'
     self.body.append(title)
     apt_rows = self.cursor.get_apt_rows()
     if len(apt_rows):
         aptsrc_table = Table(bgcolor='khaki')
         self.body.append(aptsrc_table)
         fields = ['apt_id', 'uri', 'dist', 'sections', 'local_path']
         headrow = TableRow()
         for field in fields:
             headrow.append(TableCell(Bold(field)))
         for row in apt_rows:
             tblrow = TableRow()
             aptsrc_table.append(tblrow)
             for field in fields:
                 tblrow.append(TableCell(row[field]))
Ejemplo n.º 6
0
 def _add_table_row(self, table, fields, row):
     tablerow = TableRow()
     for field in fields:
         tablerow.append(TableCell(str(row[field])))
     durl = 'delete.%s.%s' % (table.context, row[fields[0]])
     eurl = 'edit.%s.%s' % (table.context, row[fields[0]])
     delanchor = Anchor('delete', href=durl)
     editanchor = Anchor('edit', href=eurl)
     cell = TableCell(editanchor)
     cell.append(Break())
     cell.append(delanchor)
     tablerow.append(cell)
     table.append(tablerow)
Ejemplo n.º 7
0
 def _add_variables_table_row(self, table, fields, row):
     tablerow = TableRow()
     for field in fields:
         tablerow.append(TableCell(str(row[field])))
     ident = '%s||%s' % (row['trait'], row['name'])
     durl = 'delete.%s.%s' % (table.context, ident)
     eurl = 'edit.%s.%s' % (table.context, ident)
     delanchor = Anchor('delete', href=durl)
     editanchor = Anchor('edit', href=eurl)
     cell = TableCell(editanchor)
     cell.append(Break())
     cell.append(delanchor)
     tablerow.append(cell)
     table.append(tablerow)
Ejemplo n.º 8
0
 def refresh_page(self):
     self.clear_body()
     title = SectionTitle('Kernels')
     self.body.append(title)
     kernels = self.kernels.get_kernels()
     table = Table()
     self.body.append(table)
     for kernel in kernels:
         tablerow = TableRow()
         cell = TableCell(kernel)
         tablerow.append(cell)
         del_anchor = Anchor('(delete)', href='delete||kernel||%s' % kernel)
         cell = TableCell(del_anchor)
         tablerow.append(cell)
         table.append(tablerow)
Ejemplo n.º 9
0
 def _setup_parent_table(self):
     machine = self.machine.current_machine
     parent_table = Table(bgcolor=self._bgcolor_table, border=1)
     parent = self.machine.parent
     if parent is None:
         parent = '(No Parent Set)'
     headrow = TableRow(bgcolor=self._bgcolor_thead)
     for col in ['parent', 'command']:
         headrow.append(TableHeader(col))
     parent_table.append(headrow)
     mainrow = TableRow()
     parent_cell = TableCell(parent)
     mainrow.append(parent_cell)
     select_anchor = Anchor('select', href='select.parent.%s' % machine)
     delete_anchor = Anchor('delete', href='delete.parent.%s' % machine)
     command_cell = TableCell()
     command_cell.append(select_anchor)
     if self.machine.parent is not None:
         #command_cell.append(Break())
         command_cell.append('|=====|')
         command_cell.append(delete_anchor)
     mainrow.append(command_cell)
     parent_table.append(mainrow)
     self.body.append(parent_table)
Ejemplo n.º 10
0
 def __init__(self, rows, **atts):
     Table.__init__(self, **atts)
     packages = []
     package_actions = {}
     for row in rows:
         if row.package not in packages:
             packages.append(row.package)
             package_actions[row.package] = [row.action]
         else:
             package_actions[row.package].append(row.action)
     for package in packages:
         tablerow = TableRow()
         tablerow.append(TableCell(package))
         tablerow.append(TableCell(', '.join(package_actions[package])))
         anchor = Anchor('delete', href='delete.package.%s' % package)
         tablerow.append(anchor)
         self.append(tablerow)
Ejemplo n.º 11
0
 def _make_scripts_table(self, trait):
     rows = self.trait._scripts.scripts(trait=trait)
     if rows:
         bgcolor = self.cfg.get('management_gui',
                                'traitdoc_variables_table_color')
         table = Table(bgcolor=bgcolor)
         for row in rows:
             script = row.script
             sa = Anchor(script, href='show.script.%s' % script)
             ea = Anchor('(edit)', href='edit.script.%s' % script)
             da = Anchor('(delete)', href='delete.script.%s' % script)
             trow = TableRow()
             trow.append(TableCell(sa))
             trow.append(TableCell(ea))
             trow.append(TableCell(da))
             table.append(trow)
         return table
Ejemplo n.º 12
0
 def set_machine(self, machine):
     self.machine.set_machine(machine)
     self.clear_body()
     title = SectionTitle('Machine:  %s' % machine)
     title['bgcolor'] = 'IndianRed'
     title['width'] = '100%'
     self.body.append(title)
     mtable = Table()
     for k, v in self.machine.current.items():
         tablerow = TableRow()
         tablerow.append(TableCell(Bold(k)))
         tablerow.append(TableCell(v))
         mtable.append(tablerow)
     self.body.append(mtable)
     newanchor = Anchor('new', href='new.machine.foo')
     editanchor = Anchor('edit', href='edit.machine.%s' % machine)
     self.body.append(Ruler())
     self.body.append(editanchor)
     self.body.append(Break())
     self.body.append(newanchor)
Ejemplo n.º 13
0
 def set_rows(self, rows):
     for row in rows:
         tablerow = TableRow()
         show_anchor = Anchor(row.template,
                              href='show.template.%s' % row.template)
         tablerow.append(TableCell(show_anchor))
         template_data = '%s:%s (%s)' % (row.owner, row.grp_owner, row.mode)
         data_anchor = Anchor(template_data,
                              href='edit.templatedata.%s' % row.template)
         edit_anchor = Anchor('(edit)',
                              href='edit.template.%s' % row.template)
         del_anchor = Anchor('(delete)',
                             href='delete.template.%s' % row.template)
         tablerow.append(TableCell(data_anchor))
         cmdcell = TableCell()
         cmdcell.set(edit_anchor)
         cmdcell.append(del_anchor)
         tablerow.append(cmdcell)
         #tablerow.append(TableCell(edit_anchor))
         #tablerow.append(TableCell(del_anchor))
         self.append(tablerow)
Ejemplo n.º 14
0
 def _add_table_row(self, table, fields, row):
     tablerow = TableRow()
     for field in fields:
         tablerow.append(TableCell(str(row[field])))
     table.append(tablerow)
Ejemplo n.º 15
0
    def set_suite(self, suite, apt_ids):
        self._content = []

        headrow = TableRow(TableCell('Suite: %s' % suite))
        self.append(headrow)
        aptsrc_row = TableRow(TableCell('Apt Sources'))