def crc_newjobstable(jobdata): # Data is list of dictionaries jobdata = sorted(jobdata, key=lambda y: y['received'], reverse=True) columns = [ create_column('Name', width=300, labelalign=LABEL_LEFT), create_column('Received'), create_column('Pages'), create_column('ms Pages'), create_column('Chapters'), create_column('PE', width=250, labelalign=LABEL_LEFT) ] data = [] for r in jobdata: no_chapters = 0 if 'chapters' in r: try: no_chapters = len(r['chapters']) except: no_chapters = 0 row = [ r['jobname'], r['received'], r.get('estpages', 0), r.get('estpages', 0), no_chapters, r.get('PE', '') ] data.append(row) t = GTable('table1', columns, data, view_rows=20) t.set_data_clicked(newjobs_clicked) return t
def crc_duedatetable(jobdata): # Data is list of dictionaries columns = [ create_column("Name", width=300, labelalign=LABEL_LEFT), create_column("Due"), create_column("Actual"), create_column("Comment", width=500, labelalign=LABEL_LEFT), ] data = [] for r in jobdata: row = [r["jobname"], r["duedate"], r["delivered"], r["comment"]] data.append(row) t = GTable("table1", columns, data, view_rows=min(20, len(jobdata))) t.set_data_clicked(due_stage_clicked) return t
def crc_duedatetable(jobdata): # Data is list of dictionaries columns = [ create_column('Name', width=300, labelalign=LABEL_LEFT), create_column('Due'), create_column('Actual'), create_column('Comment', width=500, labelalign=LABEL_LEFT) ] data = [] for r in jobdata: row = [r['jobname'], r['duedate'], r['delivered'], r['comment']] data.append(row) t = GTable('table1', columns, data, view_rows=min(20, len(jobdata))) t.set_data_clicked(due_stage_clicked) return t
def crc_newjobstable(jobdata): # Data is list of dictionaries jobdata = sorted(jobdata, key=lambda y: y["received"], reverse=True) columns = [ create_column("Name", width=300, labelalign=LABEL_LEFT), create_column("Received"), create_column("Pages"), create_column("ms Pages"), create_column("Chapters"), create_column("PE", width=250, labelalign=LABEL_LEFT), ] data = [] for r in jobdata: no_chapters = 0 if "chapters" in r: try: no_chapters = len(r["chapters"]) except: no_chapters = 0 row = [r["jobname"], r["received"], r.get("estpages", 0), r.get("estpages", 0), no_chapters, r.get("PE", "")] data.append(row) t = GTable("table1", columns, data, view_rows=20) t.set_data_clicked(newjobs_clicked) return t