report_seguirpago.py 951 B

12345678910111213141516171819202122232425262728
  1. from openerp import api, models
  2. from num2words import num2words
  3. import numbers_to_letters
  4. class report_seguirpago(models.AbstractModel):
  5. _name = 'report.seguimiento_pago.report_pagare_original'
  6. @api.multi
  7. def render_html(self, data=None):
  8. report_obj = self.env['report']
  9. report = report_obj._get_report_from_name('seguimiento_pago.report_pagare_original')
  10. docargs = {
  11. 'doc_ids': self._ids,
  12. 'doc_model': report.model,
  13. 'docs': self.env[report.model].browse(self._ids),
  14. 'convertir':self.convertir,
  15. }
  16. return report_obj.render('seguimiento_pago.report_pagare_original', docargs)
  17. def convertir(self,nro,moneda):
  18. # letra = num2words(nro,lang="es")
  19. # letra = letra.capitalize()
  20. letra = numbers_to_letters.numero_to_letras(nro)
  21. if not moneda:
  22. moneda=''
  23. letra = letra +' '+moneda
  24. return letra