Ahir a la feina, després d'actualitzar la Ubuntu tot s'ha de dir, va deixar de funcionar-me el client d'OpenERP, en la seva versió 4.x (TinyERP). Concretament els reports no me'ls obria, el servidor els generava i me'ls enviava al client, però aquest no els obria. A la consola on havia engegat el client es podia llegir: Could not get a file descriptor referring to the console. Buscant i buscant no vaig trobar res, però l'Eduard em va dir que el client té una llista de noms de binaris que llegeixen PDFs que està hardcoded al codi del client. Així que vaig anar a mirar el codi. Efectivament, okular no era a la llista, i abans d'actualitzar, tenia un enllaç de kpdf a okular i per això podia obrir PDFs generats per l'ERP sense cap problema. Canviant la llista de binaris i afegint-hi okular, tot va funcionar sense cap problema. De totes maneres, també hi ha una opció al fitxer .terpc al home de l'usuari anomenada printer.softpath (o alguna cosa així, algo.softpath segur) on hi podem posar la ruta complerta al binari que obrirà els PDFs i ens estalviem modificar el codi del client. Trobo que el client hauria de ser capaç de parlar amb el sistema operatiu (o entorn d'escriptori) per determinar dinàmicament quin és el lector de PDFs preferit per l'usuari i no haver de modificar ni tan sols un fitxer de configuració i molt menys el codi Python del client.

Tagged as ... No tags found!

If you liked this post, you can donate using Bitcoin 12jVrWkk5S6x5hEizThZwgTx59KxaDdK4C