예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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
예제 #7
0
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
예제 #8
0
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