def __init__(self, info): troubleid = info['troubleid'] problem = info['problem'] worktodo = info['worktodo'] status = info['status'] posted = info['posted'] BaseElement.__init__(self, 'div') self.setAttribute('id', 'trouble-%d' % troubleid) self.setAttribute('class', 'troubleinfo') self.title = TitleTable('%s\nStatus: %s' % (problem, status)) self.client = TextElement('h3', 'Client: %s' % info['client']) self.posted = TextElement('b', 'Created: %s' % posted) self.worktodo = TextElement('p', worktodo) self.appendChild(self.title) self.appendChild(self.client) self.appendChild(BR()) self.appendChild(self.posted) self.appendChild(self.worktodo) self.anchor = Anchor('show.trouble.%d' % troubleid, 'show') self.assign = Anchor('assign.trouble.%d' % troubleid, 'assign') node = BaseElement('table') node.setAttribute('width', '100%') node.setAttribute('align', 'center') self.appendChild(node ) row = BaseElement('tr') row.appendChild(TextElement('td', self.anchor)) td = TextElement('td', self.assign) td.setAttribute('align', 'right') row.appendChild(td) node.appendChild(row)
def __init__(self, row): BaseElement.__init__(self, 'tr') table = BaseElement('table') top = BaseElement('tr', bgcolor='DarkSeaGreen') table.appendChild(top) mid = BaseElement('tr', bgcolor='DarkSeaGreen3') table.appendChild(mid) bottom = BaseElement('tr', bgcolor='DarkSeaGreen2') table.appendChild(bottom) action = TextElement('td', row.action) action.setAttribute('align', 'left') posted = TextElement('td', row.posted) posted.setAttribute('align', 'right') top.appendChild(action) top.appendChild(posted) mid.appendChild(TextElement('td', row.workdone)) instatus = TextElement('td', row.instatus) outstatus = TextElement('td', row.outstatus) instatus.setAttribute('align', 'left') outstatus.setAttribute('align', 'right') bottom.appendChild(instatus) bottom.appendChild(outstatus) self.appendChild(top) self.appendChild(mid) self.appendChild(bottom) if row.instatus != row.outstatus: bottom.setAttribute('bgcolor', 'GoldenRod')
def __init__(self, ticketid, title, author, created): BaseElement.__init__(self, "div") self.setAttribute("id", "ticket-%d" % ticketid) self.setAttribute("class", "ticketinfo") self.title = TitleTable(title) # self.title = TextElement('h4', title) self.author = TextElement("h5", "Author: %s" % author) self.created = TextElement("h5", "Created: %s" % created) self.appendChild(self.title) self.appendChild(self.author) self.appendChild(self.created) self.anchor = Anchor("show.ticket.%d" % ticketid, "show") self.assign = Anchor("assign.ticket.%d" % ticketid, "assign") node = BaseElement("table") node.setAttribute("width", "100%") node.setAttribute("align", "center") self.appendChild(node) row = BaseElement("tr") row.appendChild(TextElement("td", self.anchor)) td = TextElement("td", self.assign) td.setAttribute("align", "right") row.appendChild(td) node.appendChild(row)