Example #1
0
 def step_archive(self):
     "Prepare Archive file"
     archive = Bag()
     for t in self.index_tables:
         tablename = t.replace('/','.')
         if tablename==self.tblobj.fullname:
             archive[t] = self.curr_records
         else:
             d = self.tableDependencies.get(tablename)
             if d:
                 pkeys = d['one'].union(d['many'])
                 reltblobj = self.db.table(tablename)
                 archive[t] = reltblobj.query(where='$%s IN :pkeys' %reltblobj.pkey,
                                             pkeys=list(pkeys),
                                             addPkeyColumn=False,bagFields=True,
                                             excludeDraft=False,excludeLogicalDeleted=False).fetch()
     archive.makePicklable()
     archive.pickle('%s.pik' %self.archive_path)
Example #2
0
 def step_archive(self):
     "Prepare Archive file"
     archive = Bag()
     for t in self.index_tables:
         tablename = t.replace('/', '.')
         if tablename == self.tblobj.fullname:
             archive[t] = self.curr_records
         else:
             d = self.tableDependencies.get(tablename)
             if d:
                 pkeys = d['one'].union(d['many'])
                 reltblobj = self.db.table(tablename)
                 archive[t] = reltblobj.query(
                     where='$%s IN :pkeys' % reltblobj.pkey,
                     pkeys=list(pkeys),
                     addPkeyColumn=False,
                     bagFields=True,
                     excludeDraft=False,
                     excludeLogicalDeleted=False).fetch()
     archive.makePicklable()
     archive.pickle('%s.pik' % self.archive_path)