def _add_section(self, title, files): if not files: title = 'No %s' % title row = TableRow() cell = TableCell(Bold(title), bgcolor='DarkSeaGreen4') row.set(cell) self.maintable.append(row) self._add_files(files)
def _make_smallinfo(self, info): infotable = Table() infotable.append(TableRow(TableHeader('Small Information', colspan=2))) for k, v in info.items(): row = TableRow() cell = TableCell('%s:' % k.capitalize()) row.set(cell) cell = TableCell(v) row.append(cell) infotable.append(row) self.maintable.append(TableRow(TableCell(infotable)))
class AuditGameDocument(BaseDocument): def set_info(self, unchanged, changed, extra): self.unchanged_files = unchanged self.changed_files = changed self.extra_files = extra self._add_section('Extra Files', extra) self._add_section('Changed Files', changed) #self._add_section('Unchanged Files', unchanged) self.urow = TableRow() self.ucell = TableCell(Bold('%d Unchanged Files' % len(self.unchanged_files)), bgcolor='DarkSeaGreen4') anchor = Anchor('show', href='show') self.ucell.append(anchor) self.urow.append(self.ucell) self.maintable.append(self.urow) def append_unchanged_files(self): #self.urow._contents = [] self.ucell = TableCell(Bold('Unchanged Files'), bgcolor='DarkSeaGreen4') self.urow.set(self.ucell) self._add_files(self.unchanged_files) def _add_section(self, title, files): if not files: title = 'No %s' % title row = TableRow() cell = TableCell(Bold(title), bgcolor='DarkSeaGreen4') row.set(cell) self.maintable.append(row) self._add_files(files) def _add_files(self, files): for afile in files: row = TableRow() cell = TableCell(afile, bgcolor='DarkSeaGreen2') row.set(cell) self.maintable.append(row)
def _add_files(self, files): for afile in files: row = TableRow() cell = TableCell(afile, bgcolor='DarkSeaGreen2') row.set(cell) self.maintable.append(row)
def _make_filemanage_anchor_row(self, name, label, action): row = TableRow() anchor = Anchor(label, href=make_url(action, name), style="font-size: xx-small") cell = TableCell(anchor, bgcolor='DarkSeaGreen4') row.set(cell) return row