def _upgrade_db(self, db): """Each schema version should have its own upgrade module, named upgrades/dbN.py, where 'N' is the version number (int). """ dbm = DatabaseManager(self.env) if dbm.needs_upgrade(db_default.version, db_default.name): if not dbm.get_database_version(db_default.name): dbm.create_tables(db_default.tables) dbm.set_database_version(db_default.version, db_default.name) else: dbm.upgrade(db_default.version, db_default.name, 'crashdump.upgrades') try: Type(name='crashdump', env=self.env) except ResourceNotFound: crashdump_ticket_type = Type(env=self.env) crashdump_ticket_type.name = 'crashdump' crashdump_ticket_type.description = 'crashdump' crashdump_ticket_type.insert() custom = self.config['ticket-custom'] config_dirty = False if 'linked_crash' not in custom: custom.set('linked_crash', 'text') custom.set('linked_crash.label', 'Linked crash') config_dirty = True if config_dirty: self.config.save()
def test_ticket_type_update(self): tkttype = Type(self.env, 'task') self.assertEqual(tkttype.name, 'task') self.assertEqual(tkttype.value, '3') tkttype.name = 'foo' tkttype.update() Type(self.env, 'foo')
def __init__(self): """Setup the special ticket type. Checks if the Type enum contains 'pull request' and otherwise adds it with priority -1. That should somehow mark it *special* when looked at in the admin panel. The same way, two new resolutions are added. """ try: item = Type(self.env, 'pull request') except ResourceNotFound: item = Type(self.env) item.name = 'pull request' item.value = -1 item.insert() for resolution in ('accepted', 'rejected'): try: item = Resolution(self.env, resolution) except ResourceNotFound: item = Resolution(self.env) item.name = resolution item.value = -1 item.insert()