avanzosc team mailing list archive
-
avanzosc team
-
Mailing list archive
-
Message #00439
Re: [Merge] lp:~avanzosc/openerp-spain/6.1 into lp:openerp-spain/6.1
Review: Needs Fixing
Buenas, Oihane,
Gracias por la contribución. Realizando una revisión de código, hay varias cosas que se podrían hacer para mejorarlo (te indico línea del diff como referencia):
- l.74: la comparación de las cantidades transformándolas a cadena no es el mejor método y además puede dar falsos negativos. Aunque ya sé que ese código ya estaba, puedes aprovechar para mejorarlo cogiendo una instancia de res.currency para la moneda de la compañía y llamar al método "is_zero" (o alguien así, que hablo de memoria), restando ambas cantidades, para que te devuelva correctamente la comparación.
- l.85 y l.89: Puesto que en ambos objetos se escriben los mismos datos, lo que puedes hacer para simplificar código y que sea más legible es lo siguiente:
if invoice.type=="out_invoice" or invoice.type=="out_refund":
obj = invoices340
else:
obj = invoices340_rec
obj.write(cr, uid, invoice_created,
{'amount_tax': tot_tax_invoice,
'warning': warning,
'warn_message': error})
- En todo el código: por favor, intenta aplicar PEP8 en el código que modifiques/insertes. De esta forma, se homogeneiza el estilo de programación en todo el repositorio. Puedes consultar aquí las reglas de este estilo: http://legacy.python.org/dev/peps/pep-0008/
- l.98-100, l.106-109: En lugar de comentar esas líneas, mejor eliminarlas directamente, ya que así en el diff se lee mucho mejor y no queda código basura.
Por último, debido al cambio de orientación, debería ampliarse la funcionalidad con las siguientes características:
- Avisar al terminar el cálculo de que hay algún error en las líneas.
- Comprobar antes de confirmar la declaración si queda alguna línea con warning, ya que de otro modo, alguien podría seguir adelante con la declaración y emitirla errónea.
- Permitir eliminar a mano el warning.
Un saludo.
Un saludo.
--
https://code.launchpad.net/~avanzosc/openerp-spain/6.1/+merge/211521
Your team Avanzosc Developers is subscribed to branch lp:~avanzosc/openerp-spain/6.1.
References