50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
# Part of Flectra. See LICENSE file for full copyright and licensing
|
|
# details.
|
|
|
|
import time
|
|
from datetime import datetime
|
|
from flectra.addons.l10n_sg_gst.report.account_gst5_report import \
|
|
taxes_query, gst_taxes_query, AccountGst5Report
|
|
|
|
from flectra import api, models, _
|
|
from flectra.exceptions import UserError
|
|
|
|
|
|
class AccountGst7Report(models.AbstractModel):
|
|
_name = 'report.l10n_sg_gst.account_gst7_report_view'
|
|
|
|
def get_boolean_data(self, data):
|
|
return AccountGst5Report.get_boolean_data(self, data)
|
|
|
|
def get_tax(self, data, tax_group):
|
|
return AccountGst5Report.get_tax(self, data, tax_group)
|
|
#
|
|
def get_company(self, data):
|
|
res = AccountGst5Report.get_company(self, data)
|
|
return res
|
|
|
|
@api.constrains('declaration_of_error')
|
|
def _get_declaration_of_error(self, data):
|
|
return data['form']['declaration_of_error']
|
|
|
|
@api.model
|
|
def get_report_values(self, docids, data=None):
|
|
if not data.get('form') or not self.env.context.get(
|
|
'active_model'):
|
|
raise UserError(_(
|
|
"Form content is missing, this report cannot be printed."))
|
|
tax_ids = self.env['account.tax'].browse(self.env.context.get('active_ids', []))
|
|
|
|
return {
|
|
'doc_ids': docids,
|
|
'doc_model': 'account.tax',
|
|
'docs': tax_ids,
|
|
'data': data,
|
|
'time': time,
|
|
'datetime': datetime,
|
|
'get_tax': self.get_tax,
|
|
'get_boolean_data': self.get_boolean_data,
|
|
'get_company': self.get_company,
|
|
'get_declaration_of_error': self._get_declaration_of_error
|
|
}
|