def get(self, request): resp = framework.ResponseDocument(request, testcase_list_constructor, title="Test cases") tableclass = models.TestCase NM = resp.nodemaker resp.new_para(NM("A", {"href": request.resolver.get_url(testcase_create)}, resp.get_icon("add"))) cycler = itertools.cycle(["row1", "row2"]) tbl = resp.doc.add_table(width="100%") tbl.caption("Test Cases") colnames = ("name", "testimplementation") tbl.new_headings("", *colnames) for dbrow in webhelpers.query(tableclass, {}): row = tbl.new_row(id="rowid_%s" % dbrow.id, class_=cycler.next()) col = row.new_column( NM("Fragments", {}, NM("A", {"href": "run/%s" % (dbrow.id,)}, resp.get_small_icon("go")), NM("A", {"href": "edit/%s" % (dbrow.id,)}, resp.get_small_icon("edit")), NM("A", {"href": "javascript:doDeleteRow(%r, %r);" % (tableclass.__name__, dbrow.id)}, resp.get_small_icon("delete")), ) ) firstname = colnames[0] row.new_column( NM("A", {"href": request.resolver.get_url(testcase_view, tcid=dbrow.id)}, getattr(dbrow, firstname)) ) for colname in colnames[1:]: row.new_column(getattr(dbrow, colname)) return resp.finalize()
def get(self, request): resp = framework.ResponseDocument(request, testcase_list_constructor, title="Test cases") tableclass = models.TestCase NM = resp.nodemaker resp.new_para(NM("A", {"href": request.resolver.get_url(testcase_create)}, resp.get_icon("add"))) cycler = itertools.cycle(["row1", "row2"]) tbl = resp.doc.add_table(width="100%") tbl.caption("Test Cases") colnames = ("name", "testimplementation") tbl.new_headings("", *colnames) for dbrow in webhelpers.query(tableclass, {}): row = tbl.new_row(id="rowid_%s" % dbrow.id, class_=cycler.next()) col = row.new_column( NM("Fragments", {}, NM("A", {"href": "run/%s" % (dbrow.id,)}, resp.get_small_icon("go")), NM("A", {"href": "edit/%s" % (dbrow.id,)}, resp.get_small_icon("edit")), NM("A", {"href": "javascript:doDeleteRow(%r, %r);" % (tableclass.__name__, dbrow.id)}, resp.get_small_icon("delete")), ) ) firstname = colnames[0] row.new_column( NM("A", {"href": request.resolver.get_url(testcase_view, tcid=dbrow.id)}, getattr(dbrow, firstname)) ) for colname in colnames[1:]: row.new_column(getattr(dbrow, colname)) return resp.finalize()
def query(modelname, filt=None, columns=None, order_by=None, start=None, end=None): klass = get_model(modelname) return webhelpers.query(klass, filt, columns, order_by, start, end)
def query(modelname, filt=None, columns=None, order_by=None, start=None, end=None): klass = get_model(modelname) return webhelpers.query(klass, filt, columns, order_by, start, end)