idg_region_tax_actual.py
1.3 KB
import logging
from datetime import datetime
from psycopg2 import DatabaseError, sql
from odoo import fields, models, api, _
from odoo.exceptions import UserError
# from odoo.tools import sql
_logger = logging.getLogger(__name__)
class IdgRegionTaxActual(models.Model):
_name = 'idg.region.tax.actual'
_description = 'Region Tax Actual'
country_id = fields.Many2one('res.country', required=True)
state_id = fields.Many2one('res.country.state', required=True,
domain="[('country_id', '=?', country_id)]")
district_id = fields.Many2one('res.district', required=False,
domain="[('state_id', '=?', state_id)]")
account_id = fields.Many2one('account.account', required=True)
year = fields.Integer(compute='_compute_day', store=True)
month = fields.Integer(compute='_compute_day', store=True)
day = fields.Integer(compute='_compute_day', store=True)
date = fields.Date(default=datetime.now().date(), required=True)
qty = fields.Integer(required=True, default=0)
amount = fields.Integer(required=True, default=0)
def _compute_date(self):
for row in self:
row.year = row.date.year
row.month = row.date.month
row.day = row.date.day