1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- # -*- coding: utf-8 -*-
- ##############################################################################
- #
- # Author Vincent Renaville. Copyright 2013-2014 Camptocamp SA
- #
- # 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 <http://www.gnu.org/licenses/>.
- #
- ##############################################################################
- from openerp import models, fields, api
- class AccountTaxDeclarationAnalysis(models.TransientModel):
- _name = 'account.vat.declaration.analysis'
- _description = 'Account Vat Declaration'
- fiscalyear_id = fields.Many2one(
- comodel_name='account.fiscalyear',
- string='Fiscalyear',
- help='Fiscalyear to look on',
- required=True,
- )
- period_list = fields.Many2many(
- comodel_name='account.period',
- relation='account_tax_period_rel',
- column1='tax_analysis',
- column2='period_id',
- string='Periods',
- help="If no period is selected, all the periods of the "
- "fiscal year will be used",
- )
- @api.multi
- def show_vat(self):
- periods = self.period_list
- if not periods:
- periods = self.fiscalyear_id.period_ids
- domain = [('period_id', 'in', periods.ids)]
- action = self.env.ref('account_tax_analysis.action_view_tax_analysis')
- action_fields = action.read()[0]
- action_fields['domain'] = domain
- return action_fields
|