serviciosbaeza / serviciosbaeza-odoo-addons

Odoo addons from Serv. Tecn. Avanzados - Pedro M. Baeza
20 stars 40 forks source link

[8.0] Fallo en facturas recurrentes #24

Closed syci closed 8 years ago

syci commented 8 years ago

Al ejecutar el cron da el siguiente error:

Traceback (most recent call last): File "/home/mario/odoo/OCB/openerp/addons/base/ir/ir_cron.py", line 138, in _callback getattr(model, method_name)(cr, uid, _args) File "/home/mario/odoo/OCB/openerp/api.py", line 268, in wrapper return old_api(self, args, _kwargs) File "/home/mario/odoo/OCB/openerp/api.py", line 372, in old_api result = method(recs, _args, *_kwargs) File "/home/mario/odoo/serviciosbaeza-odoo-addons/account_periodical_invoicing/models/periodical_invoicing.py", line 296, in make_invoices_planned fields.Date.from_string(agreement.next_expiration_date))): TypeError: can't compare datetime.date to NoneType

colmeirin commented 8 years ago

A mi me pasó lo mismo antes de migrar a los contratos de odoo...

Se puede replicar el error creando un agreement con: Prolongación: Plazo ilimitado Próxima fecha de expiración: [vacio]

Soluciones:

Un saludo!

syci commented 8 years ago

Bueno, en principio no eran muchos contratos y los he traspasado al modelo nativo. Ya se queda a la espera de que Pedro pueda solucionar con la comprobación del campo. Gracias.

pedrobaeza commented 8 years ago

La cuestión es que ese campo nunca debería estar vacío, ya que el código que lo rellena siempre pone un valor: https://github.com/serviciosbaeza/serviciosbaeza-odoo-addons/blob/8.0/account_periodical_invoicing/models/periodical_invoicing.py#L72-L94

El problema proviene de no tener un depends asociado que haga recalcular el campo.

Solucionado en https://github.com/serviciosbaeza/serviciosbaeza-odoo-addons/commit/37858903448fd17f0c51a3475383780ddcc90538