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()

Responder a