def showTable(self, frame, model, label=''): """Show model in table""" tf = LabelFrame(frame, text=label) tf.pack(fill=BOTH, expand=1) mtable = TableCanvas(tf, model=model, cellwidth=70, editable=False) mtable.createTableFrame() return mtable
def loadTable(self, dictdata=None, model=None): if model != None: self.model = model else: self.model = DictModel(dictdata) self.model.setSortOrder(0) self.table = TableCanvas(self.tframe, self.model) self.table.createTableFrame() return
def viewAll(self, parent=None): """Display all meta data in a table""" from PEATDB.Tables import TableCanvas from PEATDB.TableModels import TableModel tp = Toplevel(master=parent) tframe = Frame(tp) tframe.pack() m = TableModel() m.importDict(self.data) table = TableCanvas(tframe, model=m) table.createTableFrame() return
def updateJobsTable(self): """Show table for current jobs list""" self.checkJobsDict() jobdict = self.DB.meta.peatsa_jobs M = TableModel() #open job log from file f = open('jobstates.log', 'r') jl = pickle.load(f) for j in jobdict: jobid = jobdict[j] try: M.addRecord(j, state=jl[jobid]['State'], date=jl[jobid]['Date']) except: M.addRecord(j, state='Not in DB') self.jobstable = TableCanvas(self.tf, model=M, height=100, editable=False) self.jobstable.createTableFrame() self.log.yview('moveto', 1) f.close() return