# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution # Copyright (C) 2004-2010 Tiny SPRL (). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # ############################################################################## import time from report import report_sxw from tools import amount_to_text_en class report_voucher(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): super(report_voucher, self).__init__(cr, uid, name, context) self.localcontext.update({ 'time': time, 'convert':self.convert, 'get_title': self.get_title, 'debit':self.debit, 'credit':self.credit, 'get_ref': self._get_ref }) def convert(self, amount, cur): amt_en = amount_to_text_en.amount_to_text(amount, 'en', cur) return amt_en def get_title(self, type): title = '' if type: title = type[0].swapcase() + type[1:] + " Voucher" return title def debit(self, move_ids): debit = 0.0 for move in move_ids: debit += move.debit return debit def credit(self, move_ids): credit = 0.0 for move in move_ids: credit += move.credit return credit def _get_ref(self, voucher_id, move_ids): voucher_line_obj = self.pool.get('account.voucher.line') voucher_line = voucher_line_obj.search(self.cr, self.uid, [('partner_id', '=', move_ids.partner_id.id), ('voucher_id', '=', voucher_id)]) if voucher_line: voucher = voucher_line_obj.browse(self.cr, self.uid, voucher_line)[0] return voucher.name else: return report_sxw.report_sxw( 'report.voucher.cash_receipt.drcr', 'account.voucher', 'addons/account_voucher/report/account_voucher.rml', parser=report_voucher,header="external" ) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: