Mercurial > p > roundup > code
comparison roundup/backends/rdbms_common.py @ 8302:82a26ea1afdf
issue2551376: Fix tracebacks in item templates
| author | Ralf Schlatterbeck <rsc@runtux.com> |
|---|---|
| date | Wed, 26 Feb 2025 11:24:13 +0100 |
| parents | 741ea8a86012 |
| children | 24549122f9b1 |
comparison
equal
deleted
inserted
replaced
| 8301:3ba8078843db | 8302:82a26ea1afdf |
|---|---|
| 2246 self.db.addjournal(self.classname, nodeid, ''"restored", None) | 2246 self.db.addjournal(self.classname, nodeid, ''"restored", None) |
| 2247 | 2247 |
| 2248 self.fireReactors('restore', nodeid, None) | 2248 self.fireReactors('restore', nodeid, None) |
| 2249 | 2249 |
| 2250 def is_retired(self, nodeid): | 2250 def is_retired(self, nodeid): |
| 2251 """Return true if the node is rerired | 2251 """Return true if the node is retired |
| 2252 """ | 2252 """ |
| 2253 # Do not produce invalid sql, the id must be numeric | |
| 2254 try: | |
| 2255 id = int(nodeid) | |
| 2256 except ValueError: | |
| 2257 raise hyperdb.HyperdbValueError(_( | |
| 2258 'class %(cls)s: %(value)r is not an id') | |
| 2259 % {'cls': self.classname, 'value': nodeid}) | |
| 2253 sql = 'select __retired__ from _%s where id=%s' % (self.classname, | 2260 sql = 'select __retired__ from _%s where id=%s' % (self.classname, |
| 2254 self.db.arg) | 2261 self.db.arg) |
| 2255 self.db.sql(sql, (nodeid,)) | 2262 self.db.sql(sql, (nodeid,)) |
| 2256 return int(self.db.sql_fetchone()[0]) > 0 | 2263 return int(self.db.sql_fetchone()[0]) > 0 |
| 2257 | 2264 |
