You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.1 KiB
62 lines
2.1 KiB
# -*- coding: utf-8 -*-
|
|
# Author: Thomas Rehn, Guewen Baconnier
|
|
# Copyright 2016 initOS GmbH, camptocamp
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
|
|
|
from openerp import models, fields, api
|
|
|
|
|
|
class AccountBalanceCommonWizard(models.TransientModel):
|
|
"""Will launch some balance report wizards and pass required args"""
|
|
|
|
_inherit = "account.common.account.report"
|
|
_name = "account.common.balance.report"
|
|
_description = "Common Balance Report"
|
|
|
|
@api.model
|
|
def _get_account_ids(self):
|
|
context = self.env.context or {}
|
|
res = False
|
|
if context.get('active_model', False) == 'account.account' \
|
|
and context.get('active_ids', False):
|
|
res = context['active_ids']
|
|
return res
|
|
|
|
account_ids = fields.Many2many(
|
|
comodel_name='account.account',
|
|
string='Filter on accounts',
|
|
help="Only selected accounts will be printed. Leave empty to "
|
|
"print all accounts.",
|
|
default=_get_account_ids
|
|
)
|
|
date_range_id = fields.Many2one(
|
|
comodel_name='date.range',
|
|
string='Date Range',
|
|
)
|
|
comparison_date_range_id = fields.Many2one(
|
|
comodel_name='date.range',
|
|
string='Date Range',
|
|
)
|
|
comparison_date_start = fields.Datetime(
|
|
string='Start Date'
|
|
)
|
|
comparison_date_end = fields.Datetime(
|
|
string='End Date'
|
|
)
|
|
partner_ids = fields.Many2many(
|
|
comodel_name='res.partner',
|
|
string='Filter on partner',
|
|
help="Only selected partners will be printed. "
|
|
"Leave empty to print all partners."
|
|
)
|
|
debit_credit = fields.Boolean(
|
|
string='Display Debit/Credit Columns',
|
|
help="This option allows you to get more details about the way your "
|
|
"balances are computed. Because it is space consuming, "
|
|
"we do not allow to use it while doing a comparison."
|
|
)
|
|
|
|
def pre_print_report(self, cr, uid, ids, data, context=None):
|
|
data = super(AccountBalanceCommonWizard, self).pre_print_report(
|
|
cr, uid, ids, data, context)
|
|
return data
|