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 crc_table(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.data_clicked = data_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