Пример #1
0
 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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
 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