from openerp import api, models
import datetime
from num2words import num2words

class report_factura_profesional(models.AbstractModel):
    _name = 'report.factura_venta_profesional.report_factura_profesional'

    @api.multi
    def render_html(self, data=None):
        report_obj = self.env['report']
        report = report_obj._get_report_from_name('factura_venta_profesional.report_factura_profesional')
        docargs = {
            'doc_ids': self._ids,
            'doc_model': report.model,
            'docs': self.env[report.model].browse(self._ids),
            'convertir':self.convertir,
            'calcular_precio':self.calcular_precio,
        }
        return report_obj.render('factura_venta_profesional.report_factura_profesional', docargs)

    def convertir(self,nro,moneda):
        letra = num2words(nro,lang="es")
        letra = letra.capitalize()
        if not moneda:
            moneda=''
        letra = letra +' '+moneda
        return letra

    def calcular_precio(self,precio):
        return (precio*1.1)