def crc_table(jobdata): # Data is list of dictionaries 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 dd = r.get('duedates', None) row = [ r['jobname'], r['received'], r.get('estpages', 0), r.get('estpages', 0), no_chapters, r.get('PE', '') ] #for j, col in enumerate(columns): # row.append('{}-{}'.format(r, j)) data.append(row) t = GTable('table1', columns, data, view_rows=20) t.data_clicked = data_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
def SampleTable(): # Note the width and height dimensions need the columns and data - maybe provide blank data columns = [create_column('One'), create_column('Two'), create_column('Three', width=200), create_column('Four')] data = [] rows = 15 for r in range(rows): row = [] for j, col in enumerate(columns): row.append('{}-{}'.format(r, j)) data.append(row) t = GTable('table1',columns, data, view_rows=8) t.data_clicked = data_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 SampleTable(): # Note the width and height dimensions need the columns and data - maybe provide blank data columns = [ create_column('One'), create_column('Two'), create_column('Three', width=200), create_column('Four') ] data = [] rows = 15 for r in range(rows): row = [] for j, col in enumerate(columns): row.append('{}-{}'.format(r, j)) data.append(row) t = GTable('table1', columns, data, view_rows=8) t.data_clicked = data_clicked return t
def crc_table(jobdata): # Data is list of dictionaries 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 dd = r.get('duedates', None) row = [r['jobname'], r['received'], r.get('estpages', 0), r.get('estpages', 0), no_chapters, r.get('PE', '')] #for j, col in enumerate(columns): # row.append('{}-{}'.format(r, j)) data.append(row) t = GTable('table1',columns, data, view_rows=20) t.data_clicked = data_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