Files

24 lines
841 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
from odoo.tools import date_utils
# In terms of general calendar; in Australia q1 is from July and is equivalent to q2 here.
percentage_per_quarter = {
1: 1,
2: 0.25,
3: 0.50,
4: 0.75,
}
class BasReportsHandler(models.AbstractModel):
_name = 'bas.reports.handler'
_inherit = ['account.report.custom.handler']
_description = 'BAS reports Custom Handler'
def _report_custom_engine_quarter_percentage(self, expressions, options, date_scope, current_groupby, next_groupby, offset=0, limit=None, warnings=None):
quarter = date_utils.get_quarter_number(fields.Date.from_string(options['date']['date_to']))
return {
'quarter': percentage_per_quarter.get(quarter, 1),
}