report_reciboswineas.py 969 B

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