comparison roundup/backends/rdbms_common.py @ 1740:5ca448ff8052

don't have RDBMS backends list retired nodes [SF#767319]
author Richard Jones <richard@users.sourceforge.net>
date Tue, 12 Aug 2003 02:22:22 +0000
parents eeb167fb8faf
children ab7760caf6ff 27917dce3814
comparison
equal deleted inserted replaced
1739:c3f0b552a55a 1740:5ca448ff8052
1 # $Id: rdbms_common.py,v 1.57 2003-07-03 23:43:46 richard Exp $ 1 # $Id: rdbms_common.py,v 1.58 2003-08-12 02:18:46 richard Exp $
2 ''' Relational database (SQL) backend common code. 2 ''' Relational database (SQL) backend common code.
3 3
4 Basics: 4 Basics:
5 5
6 - map roundup classes to relational tables 6 - map roundup classes to relational tables
1477 self.db.addjournal(self.classname, nodeid, 'retired', None) 1477 self.db.addjournal(self.classname, nodeid, 'retired', None)
1478 1478
1479 self.fireReactors('retire', nodeid, None) 1479 self.fireReactors('retire', nodeid, None)
1480 1480
1481 def restore(self, nodeid): 1481 def restore(self, nodeid):
1482 '''Restpre a retired node. 1482 '''Restore a retired node.
1483 1483
1484 Make node available for all operations like it was before retirement. 1484 Make node available for all operations like it was before retirement.
1485 ''' 1485 '''
1486 if self.db.journaltag is None: 1486 if self.db.journaltag is None:
1487 raise DatabaseError, 'Database open read-only' 1487 raise DatabaseError, 'Database open read-only'
1889 args = args + v 1889 args = args + v
1890 else: 1890 else:
1891 where.append('_%s=%s'%(k, a)) 1891 where.append('_%s=%s'%(k, a))
1892 args.append(v) 1892 args.append(v)
1893 1893
1894 # don't match retired nodes
1895 where.append('__retired__ <> 1')
1896
1894 # add results of full text search 1897 # add results of full text search
1895 if search_matches is not None: 1898 if search_matches is not None:
1896 v = search_matches.keys() 1899 v = search_matches.keys()
1897 s = ','.join([a for x in v]) 1900 s = ','.join([a for x in v])
1898 where.append('id in (%s)'%s) 1901 where.append('id in (%s)'%s)

Roundup Issue Tracker: http://roundup-tracker.org/