Ticket #2876: t2876-r6286-enum_order-a.diff
| File t2876-r6286-enum_order-a.diff, 1.4 KB (added by osimons, 12 months ago) |
|---|
-
trac/ticket/tests/model.py
311 311 312 312 def test_priority_delete(self): 313 313 prio = Priority(self.env, 'major') 314 self.assertEqual('3', prio.value) 314 315 prio.delete() 315 316 self.assertEqual(False, prio.exists) 316 317 self.assertRaises(TracError, Priority, self.env, 'major') 318 prio = Priority(self.env, 'minor') 319 self.assertEqual('3', prio.value) 317 320 318 321 def test_ticket_type_update(self): 319 322 tkttype = Type(self.env, 'task') -
trac/ticket/model.py
371 371 self.env.log.info('Deleting %s %s' % (self.type, self.name)) 372 372 cursor.execute("DELETE FROM enum WHERE type=%s AND value=%s", 373 373 (self.type, self._old_value)) 374 cursor.execute("UPDATE enum set value=value-1 where " 375 "type=%s and value>%s", (self.type, self._old_value)) 376 if self.env.config.get('ticket', 'default_%s' % self.type) == self.name: 377 self.env.config.set('ticket', 'default_%s' % self.type, '') 378 self.env.config.save() 374 379 375 380 if handle_ta: 376 381 db.commit()
