Ejemplo n.º 1
0
    def render_html(self, cr, uid, ids, data=None, context=None):
        registry = openerp.registry(cr.dbname)
        check_wizard = registry.get('dym.kwitansi.gc').read(cr,
                                                            uid,
                                                            ids,
                                                            context=context)

        if check_wizard:

            data_wizard = check_wizard[0]
            partner_id = data_wizard['partner_id'][0]
            branch_id = data_wizard['branch_id'][0]

            obj_partner = registry.get('res.partner')
            obj_inv = registry.get('account.invoice')
            obj_branch = registry.get('dym.branch')

            total = 0
            invoice_ids = data_wizard['invoice_ids']
            invoice = obj_inv.browse(cr, uid, invoice_ids)

            tanggal = date.today().strftime('%Y-%m-%d')
            partner = obj_partner.browse(cr, uid, partner_id)
            branch = obj_branch.browse(cr, uid, branch_id)

            total = sum(inv.residual for inv in invoice)
            untuk_pembayaran = data_wizard['untuk_pembayaran']
            terbilang = fungsi_terbilang.terbilang(total,
                                                   "idr",
                                                   'id',
                                                   print_subsidi_tax=False)

        report_obj = self.pool['report']
        report = report_obj._get_report_from_name(
            cr, uid, 'dym_kwitansi_gc.report_kwitansi_gc_template')
        docargs = {
            'doc_ids': ids,
            'doc_model': report.model,
            'docs': data,
            'untuk_pembayaran': untuk_pembayaran,
            'total': total,
            'terbilang': terbilang,
            'partner': partner,
            'tanggal': tanggal,
            'branch': branch,
            'invoice': invoice
        }
        return report_obj.render(cr,
                                 uid,
                                 ids,
                                 'dym_kwitansi_gc.report_kwitansi_gc_template',
                                 docargs,
                                 context=context)
Ejemplo n.º 2
0
 def terbilang(self, amount):
     hasil = fungsi_terbilang.terbilang(amount, "idr", 'id')
     return hasil