Bueno, lo he solucionado de una forma un poco chapuza, a falta de más
pruebas funciona,
He quitado el chequeo que hace para ver si el módulo está instalado, que es
lo que lo hacía petar
@classmethod
def __post_setup__(cls):
super(DefaultValue, cls).__post_setup__()
pool = Pool()
#Module = pool.get('ir.module')
#modules = Module.search([
# ('name', '=', 'default_value'),
# ('state', '=', 'installed'),
# ])
#if modules:
db_name = Transaction().database.name
thread1 = threading.Thread(target=cls.load_default_values,
args=(db_name, Transaction().user))
thread1.start()