# -*- encoding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution # # Copyright (c) 2013 Noviat nv/sa (www.noviat.com). All rights reserved. # # 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 . # ############################################################################## from openerp.osv import orm from openerp.addons.report_xls.utils import rowcol_to_cell, _render from openerp.tools.translate import _ class account_journal(orm.Model): _inherit = 'account.journal' # allow inherited modules to extend the query def _report_xls_query_extra(self, cr, uid, context=None): select_extra = "" join_extra = "" where_extra = "" return (select_extra, join_extra, where_extra) # allow inherited modules to add document references def _report_xls_document_extra(self, cr, uid, context): return "''" # override list in inherited module to add/drop columns or change order def _report_xls_fields(self, cr, uid, context=None): res = [ 'move_name', # account.move,name 'move_date', # account.move,date 'acc_code', # account.account,code ] if context.get('print_by') == 'fiscalyear': res += [ 'period', # account.period,code or name ] res += [ 'partner_name', # res.partner,name 'aml_name', # account.move.line,name 'tax_code', # account.tax.code,code 'tax_amount', # account.move.line,tax_amount 'debit', # account.move.line,debit 'credit', # account.move.line,credit 'balance', # debit-credit 'docname', # origin document if any #'date_maturity', # account.move.line,date_maturity #'reconcile', # account.move.line,reconcile_id.name #'reconcile_partial', # account.move.line,reconcile_partial_id.name #'partner_ref', # res.partner,ref #'move_ref', # account.move,ref #'move_id', # account.move,id ] return res # Change/Add Template entries def _report_xls_template(self, cr, uid, context=None): """ Template updates, e.g. my_change = { 'move_name':{ 'header': [1, 20, 'text', _render("_('My Move Title')")], 'lines': [1, 0, 'text', _render("l['move_name'] != '/' and l['move_name'] or ('*'+str(l['move_id']))")], 'totals': [1, 0, 'text', None]}, } return my_change """ return {}