flectra/addons/l10n_ae_extend/wizard/vat_201.py

29 lines
1.0 KiB
Python

# Part of Flectra. See LICENSE file for full copyright and licensing details.
from flectra import fields, models, api, _
class Vat201Report(models.TransientModel):
_name = "vat.201.report"
_description = "VAT 201"
date_from = fields.Date(string='Start Date')
date_to = fields.Date(string='End Date')
company_id = fields.Many2one(
'res.company', string='Company',
required=True, default=lambda self: self.env.user.company_id)
currency_id = fields.Many2one(related='company_id.currency_id')
@api.constrains('date_from', 'date_to')
def _check_date(self):
if self.date_from > self.date_to:
raise ValueError(_("End Date must be greater than "
"Start Date!"))
def print_report(self, data):
data['form'] = \
self.read(['date_from', 'date_to', 'company_id', 'currency_id'])[0]
return self.env.ref('l10n_ae_extend.action_report_vat_201'
).report_action(self, data=data)