Commit 25bba869 by aa.gusti

penambahan summary table

1 parent cfd9157d
...@@ -17,8 +17,11 @@ RI Goverment Dashboard ...@@ -17,8 +17,11 @@ RI Goverment Dashboard
'security/ir.model.access.csv', 'security/ir.model.access.csv',
# 'security/ir_rule.xml', # 'security/ir_rule.xml',
'views/region_tax_potency.xml', 'views/region_tax_potency.xml',
'views/region_tax_potency_sum.xml',
'views/region_tax_plan.xml', 'views/region_tax_plan.xml',
'views/region_tax_plan_sum.xml',
'views/region_tax_actual.xml', 'views/region_tax_actual.xml',
'views/region_tax_actual_sum.xml',
'views/menus.xml', 'views/menus.xml',
# 'views/portal_templates.xml', # 'views/portal_templates.xml',
"demo/idg.region.tax.potency.csv", "demo/idg.region.tax.potency.csv",
......
...@@ -75,7 +75,6 @@ ...@@ -75,7 +75,6 @@
"id_acc_41010304001_p","41010304001",10000000,id,JB, "id_acc_41010304001_p","41010304001",10000000,id,JB,
"id_acc_41010401001_p","41010401001",10000000,id,JB, "id_acc_41010401001_p","41010401001",10000000,id,JB,
"id_acc_41010501001_p","41010501001",10000000,id,JB, "id_acc_41010501001_p","41010501001",10000000,id,JB,
"id_acc_41010601001_p","41010601001",10000000,id,JB,71 "id_acc_41010601001_p","41010601001",10000000,id,JB,71
"id_acc_41010602001_p","41010602001",10000000,id,JB,71 "id_acc_41010602001_p","41010602001",10000000,id,JB,71
"id_acc_41010603001_p","41010603001",10000000,id,JB,71 "id_acc_41010603001_p","41010603001",10000000,id,JB,71
......
File mode changed
...@@ -33,3 +33,121 @@ class IdgRegionTaxPlan(models.Model): ...@@ -33,3 +33,121 @@ class IdgRegionTaxPlan(models.Model):
row.year = row.date.year row.year = row.date.year
row.month = row.date.month row.month = row.date.month
row.day = row.date.day row.day = row.date.day
def update_group(self, vals):
for r in self:
query = """
SELECT id FROM account_group agroup
WHERE agroup.code_prefix_start <= LEFT('{code}', char_length(agroup.code_prefix_start))
AND agroup.code_prefix_end >= LEFT('{code}', char_length(agroup.code_prefix_end))
""".format(code=r.account_id.code)
self.env.cr.execute(query)
group_ids = self.env.cr.fetchall()
for group_id in group_ids:
rows = self.env['idg.region.tax.actual.sum']. \
search([("country_id", '=', r.country_id.id),
("state_id", '=', r.state_id.id),
("district_id", '=', r.district_id.id),
("account_group_id", '=', group_id[0]),
("year", "=", r.year),
("month", "=", r.month),
("day", "=", r.day),
])
if not rows:
value = {
"country_id": r.country_id.id,
"state_id": r.state_id.id,
"district_id": r.district_id.id,
"account_group_id": group_id[0],
"year": r.year,
"month": r.month,
"day": r.day,
}
self.env["idg.region.tax.actual.sum"]. \
create(value)
def name_get(self):
result = []
for record in self:
result.append((record.id, f"{record.account_id.name} ({record.account_id.code})"))
return result
def create(self, vals):
res = super(IdgRegionTaxPlan, self).create(vals)
self.update_group(vals)
return res
def write(self, vals):
res = super(IdgRegionTaxPlan, self).write(vals)
self.update_group(vals)
return res
@api.onchange('district_id')
def _onchange_district_id(self):
if self.district_id and self.district_id.state_id != self.state_id:
self.state_id = self.district_id.state_id
if not self.district_id or self.district_id != self.sub_district_id.district_id:
self.sub_district_id = False
@api.onchange('state_id')
def _onchange_state_id(self):
if not self.state_id or self.state_id != self.district_id.state_id:
self.district_id = False
@api.onchange('country_id')
def _onchange_country_id(self):
if not self.country_id or self.country_id != self.state_id.country_id:
self.state_id = False
class IdgRegionTaxPlanSum(models.Model):
_name = 'idg.region.tax.actual.sum'
_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_group_id = fields.Many2one('account.group', 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(compute='_compute_summary', default=0)
amount = fields.Integer(compute="_compute_summary", 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
def _compute_summary(self):
for r in self:
code_prefix_start = r.account_group_id.code_prefix_start
code_prefix_end = r.account_group_id.code_prefix_end
if r.district_id:
district = f"AND idg_rtp.district_id= {r.district_id.id}"
else:
district = "AND idg_rtp.district_id is null"
query = f"""
SELECT SUM(idg_rtp.qty) as qty, SUM(idg_rtp.amount) as amount
FROM idg_region_tax_actual idg_rtp
JOIN account_account aa on idg_rtp.account_id = aa.id
WHERE idg_rtp.country_id = {r.country_id.id}
AND idg_rtp.state_id = {r.state_id.id}
{district}
AND '{code_prefix_start}' <= LEFT(aa.code, char_length('{code_prefix_start}'))
AND '{code_prefix_end}' >= LEFT(aa.code, char_length('{code_prefix_end}'))
AND year = {r.year}
AND month = {r.month}
AND day = {r.day}
"""
self.env.cr.execute(query)
row = self.env.cr.dictfetchone()
r.qty = row['qty']
r.amount = row['amount']
...@@ -24,3 +24,114 @@ class IdgRegionTaxPlan(models.Model): ...@@ -24,3 +24,114 @@ class IdgRegionTaxPlan(models.Model):
month = fields.Integer(required=True, default=datetime.now().month) month = fields.Integer(required=True, default=datetime.now().month)
qty = fields.Integer(required=True, default=0) qty = fields.Integer(required=True, default=0)
amount = fields.Integer(required=True, default=0) amount = fields.Integer(required=True, default=0)
def update_group(self, vals):
for r in self:
query = """
SELECT id FROM account_group agroup
WHERE agroup.code_prefix_start <= LEFT('{code}', char_length(agroup.code_prefix_start))
AND agroup.code_prefix_end >= LEFT('{code}', char_length(agroup.code_prefix_end))
""".format(code=r.account_id.code)
self.env.cr.execute(query)
group_ids = self.env.cr.fetchall()
for group_id in group_ids:
rows = self.env['idg.region.tax.plan.sum']. \
search([("country_id", '=', r.country_id.id),
("state_id", '=', r.state_id.id),
("district_id", '=', r.district_id.id),
("account_group_id", '=', group_id[0]),
("year", "=", r.year),
("month", "=", r.month)])
if not rows:
value = {
"country_id": r.country_id.id,
"state_id": r.state_id.id,
"district_id": r.district_id.id,
"account_group_id": group_id[0],
"year": r.year,
"month": r.month
}
self.env["idg.region.tax.plan.sum"]. \
create(value)
def name_get(self):
result = []
for record in self:
result.append((record.id, f"{record.account_id.name} ({record.account_id.code})"))
return result
def create(self, vals):
res = super(IdgRegionTaxPlan, self).create(vals)
self.update_group(vals)
return res
def write(self, vals):
res = super(IdgRegionTaxPlan, self).write(vals)
self.update_group(vals)
return res
@api.onchange('district_id')
def _onchange_district_id(self):
if self.district_id and self.district_id.state_id != self.state_id:
self.state_id = self.district_id.state_id
if not self.district_id or self.district_id != self.sub_district_id.district_id:
self.sub_district_id = False
@api.onchange('state_id')
def _onchange_state_id(self):
if not self.state_id or self.state_id != self.district_id.state_id:
self.district_id = False
@api.onchange('country_id')
def _onchange_country_id(self):
if not self.country_id or self.country_id != self.state_id.country_id:
self.state_id = False
class IdgRegionTaxPlanSum(models.Model):
_name = 'idg.region.tax.plan.sum'
_description = 'Summary Region Tax Planning'
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_group_id = fields.Many2one('account.group', required=True)
year = fields.Integer(required=True, default=datetime.now().year)
month = fields.Integer(required=True, default=datetime.now().month)
qty = fields.Integer(compute='_compute_summary', default=0)
amount = fields.Integer(compute="_compute_summary", default=0)
def name_get(self):
result = []
for record in self:
result.append((record.id, f"{record.account_group_id.name}"))
return result
def _compute_summary(self):
for r in self:
code_prefix_start = r.account_group_id.code_prefix_start
code_prefix_end = r.account_group_id.code_prefix_end
if r.district_id:
district = f"AND idg_rtp.district_id= {r.district_id.id}"
else:
district = "AND idg_rtp.district_id is null"
query = f"""
SELECT SUM(idg_rtp.qty) as qty, SUM(idg_rtp.amount) as amount
FROM idg_region_tax_plan idg_rtp
JOIN account_account aa on idg_rtp.account_id = aa.id
WHERE idg_rtp.country_id = {r.country_id.id}
AND idg_rtp.state_id = {r.state_id.id}
{district}
AND '{code_prefix_start}' <= LEFT(aa.code, char_length('{code_prefix_start}'))
AND '{code_prefix_end}' >= LEFT(aa.code, char_length('{code_prefix_end}'))
AND year = {r.year}
AND month = {r.month}
"""
self.env.cr.execute(query)
row = self.env.cr.dictfetchone()
r.qty = row['qty']
r.amount = row['amount']
...@@ -14,7 +14,9 @@ _logger = logging.getLogger(__name__) ...@@ -14,7 +14,9 @@ _logger = logging.getLogger(__name__)
class IdgRegionTaxPotency(models.Model): class IdgRegionTaxPotency(models.Model):
_name = 'idg.region.tax.potency' _name = 'idg.region.tax.potency'
_description = 'Region Tax Potency' _description = 'Region Tax Potency'
country_id = fields.Many2one('res.country', required=True) country_id = fields.Many2one('res.country', required=True,
default=lambda self: self.env.company.country_id.id
if not self.country_id else False)
state_id = fields.Many2one('res.country.state', required=True, state_id = fields.Many2one('res.country.state', required=True,
domain="[('country_id', '=?', country_id)]") domain="[('country_id', '=?', country_id)]")
district_id = fields.Many2one('res.district', district_id = fields.Many2one('res.district',
...@@ -23,3 +25,110 @@ class IdgRegionTaxPotency(models.Model): ...@@ -23,3 +25,110 @@ class IdgRegionTaxPotency(models.Model):
year = fields.Integer(required=True, default=datetime.now().year) year = fields.Integer(required=True, default=datetime.now().year)
qty = fields.Integer(required=True, default=0) qty = fields.Integer(required=True, default=0)
amount = fields.Integer(required=True, default=0) amount = fields.Integer(required=True, default=0)
def update_group(self, vals):
for r in self:
query = """
SELECT id FROM account_group agroup
WHERE agroup.code_prefix_start <= LEFT('{code}', char_length(agroup.code_prefix_start))
AND agroup.code_prefix_end >= LEFT('{code}', char_length(agroup.code_prefix_end))
""".format(code=r.account_id.code)
self.env.cr.execute(query)
group_ids = self.env.cr.fetchall()
for group_id in group_ids:
rows = self.env['idg.region.tax.potency.sum']. \
search([("country_id", '=', r.country_id.id),
("state_id", '=', r.state_id.id),
("district_id", '=', r.district_id.id),
("account_group_id", '=', group_id[0]),
("year", "=", r.year)])
if not rows:
value = {
"country_id": r.country_id.id,
"state_id": r.state_id.id,
"district_id": r.district_id.id,
"account_group_id": group_id[0],
"year": r.year
}
self.env["idg.region.tax.potency.sum"]. \
create(value)
def name_get(self):
result = []
for record in self:
result.append((record.id, f"{record.account_id.name} ({record.account_id.code})"))
return result
def create(self, vals):
res = super(IdgRegionTaxPotency, self).create(vals)
self.update_group(vals)
return res
def write(self, vals):
res = super(IdgRegionTaxPotency, self).write(vals)
self.update_group(vals)
return res
@api.onchange('district_id')
def _onchange_district_id(self):
if self.district_id and self.district_id.state_id != self.state_id:
self.state_id = self.district_id.state_id
if not self.district_id or self.district_id != self.sub_district_id.district_id:
self.sub_district_id = False
@api.onchange('state_id')
def _onchange_state_id(self):
if not self.state_id or self.state_id != self.district_id.state_id:
self.district_id = False
@api.onchange('country_id')
def _onchange_country_id(self):
if not self.country_id or self.country_id != self.state_id.country_id:
self.state_id = False
class IdgRegionTaxPotencySum(models.Model):
_name = 'idg.region.tax.potency.sum'
_description = 'Region Tax Potency Summary'
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',
domain="[('state_id', '=?', state_id)]")
account_group_id = fields.Many2one('account.group', required=True)
year = fields.Integer(required=True, default=datetime.now().year)
qty = fields.Integer(compute='_compute_summary', default=0)
amount = fields.Integer(compute="_compute_summary", default=0)
def name_get(self):
result = []
for record in self:
result.append((record.id, f"{record.account_group_id.name}"))
return result
def _compute_summary(self):
for r in self:
code_prefix_start = r.account_group_id.code_prefix_start
code_prefix_end = r.account_group_id.code_prefix_end
if r.district_id:
district = f"AND idg_rtp.district_id= {r.district_id.id}"
else:
district = "AND idg_rtp.district_id is null"
query = f"""
SELECT SUM(idg_rtp.qty) as qty, SUM(idg_rtp.amount) as amount
FROM idg_region_tax_potency idg_rtp
JOIN account_account aa on idg_rtp.account_id = aa.id
WHERE idg_rtp.country_id = {r.country_id.id}
AND idg_rtp.state_id = {r.state_id.id}
{district}
AND '{code_prefix_start}' <= LEFT(aa.code, char_length('{code_prefix_start}'))
AND '{code_prefix_end}' >= LEFT(aa.code, char_length('{code_prefix_end}'))
AND year = {r.year}
"""
self.env.cr.execute(query)
row = self.env.cr.dictfetchone()
r.qty = row['qty']
r.amount = row['amount']
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_idg_region_tax_potency_admin","access.idg.region.tax.potency.admin","model_idg_region_tax_potency","base.group_system",1,1,1,1 "access_idg_region_tax_potency_admin","access.idg.region.tax.potency.admin","model_idg_region_tax_potency","base.group_system",1,1,1,1
"access_idg_region_tax_potency_sum_admin","access.idg.region.tax.potency.sum.admin","model_idg_region_tax_potency_sum","base.group_system",1,1,1,1
"access_idg_region_tax_plan_admin","access.idg.region.tax.plan.admin","model_idg_region_tax_plan","base.group_system",1,1,1,1 "access_idg_region_tax_plan_admin","access.idg.region.tax.plan.admin","model_idg_region_tax_plan","base.group_system",1,1,1,1
"access_idg_region_tax_plan_sum_admin","access.idg.region.tax.plan.sum.admin","model_idg_region_tax_plan_sum","base.group_system",1,1,1,1
"access_idg_region_tax_actual_admin","access.idg.region.tax.actual.admin","model_idg_region_tax_actual","base.group_system",1,1,1,1 "access_idg_region_tax_actual_admin","access.idg.region.tax.actual.admin","model_idg_region_tax_actual","base.group_system",1,1,1,1
"access_idg_region_tax_actual_sum_admin","access.idg.region.tax.actual.sum.admin","model_idg_region_tax_actual_sum","base.group_system",1,1,1,1
...@@ -63,4 +63,20 @@ ...@@ -63,4 +63,20 @@
action="action_idg_region_tax_actual" action="action_idg_region_tax_actual"
sequence="6"/> sequence="6"/>
<menuitem id="sum_potency_idgd_menu"
name="Summary Region Tax Potency"
parent="transaksi_idgd_menu"
action="action_idg_region_tax_potency_sum"
sequence="4"/>
<menuitem id="sum_plan_idgd_menu"
name="Summary Region Tax Planned"
parent="transaksi_idgd_menu"
action="action_idg_region_tax_plan_sum"
sequence="5"/>
<menuitem id="sum_actual_idgd_menu"
name="Summary Region Tax Actual"
parent="transaksi_idgd_menu"
action="action_idg_region_tax_actual_sum"
sequence="6"/>
</odoo> </odoo>
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<data> <data>
<record id="view_idg_region_tax_actual_search" model="ir.ui.view">
<field name="name">idg.region.tax.actual.search</field>
<field name="model">idg.region.tax.actual</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<group expand="0" string="Group By">
<filter string="Province" name="state_id" domain="" context="{'group_by':'state_id'}"/>
<filter string="District" name="district_id" domain="" context="{'group_by':'district_id'}"/>
</group>
</search>
</field>
</record>
<record id="idg_region_tax_actual_tree" model="ir.ui.view"> <record id="idg_region_tax_actual_tree" model="ir.ui.view">
<field name="name">idg.region.tax.actual.tree</field> <field name="name">idg.region.tax.actual.tree</field>
<field name="model">idg.region.tax.actual</field> <field name="model">idg.region.tax.actual</field>
...@@ -46,6 +63,7 @@ ...@@ -46,6 +63,7 @@
<field name="res_model">idg.region.tax.actual</field> <field name="res_model">idg.region.tax.actual</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="view_id" ref="idg_region_tax_actual_tree"/> <field name="view_id" ref="idg_region_tax_actual_tree"/>
<field name="search_view_id" ref="view_idg_region_tax_actual_search"/>
<field name="help" type="html"> <field name="help" type="html">
<p class="o_view_nocontent_smiling_face"> <p class="o_view_nocontent_smiling_face">
Region Tax Actual Region Tax Actual
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="idg_region_tax_actual_sum_tree" model="ir.ui.view">
<field name="name">idg.region.tax.actual.sum.tree</field>
<field name="model">idg.region.tax.actual.sum</field>
<field name="arch" type="xml">
<tree string="Region Tax Actual" sample="1" create="1" delete="1" multi_edit="0">
<field name="state_id"/>
<field name="district_id"/>
<field name="account_group_id"/>
<field name="date"/>
<field name="qty"/>
<field name="amount"/>
</tree>
</field>
</record>
<record id="idg_region_tax_actual_sum_form" model="ir.ui.view">
<field name="name">idg.region.tax.actual.sum.form</field>
<field name="model">idg.region.tax.actual.sum</field>
<field name="arch" type="xml">
<form string="Summary Region Tax Actual" sample="1">
<sheet>
<h1>
<field name="state_id"/>
</h1>
<h2>
<field name="district_id"/>
</h2>
<group>
<field name="country_id" invisible="1"/>
<field name="account_group_id"/>
<field name="date"/>
<field name="qty"/>
<field name="amount"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="action_idg_region_tax_actual_sum" model="ir.actions.act_window">
<field name="name">Summary Region Tax Actual</field>
<field name="res_model">idg.region.tax.actual.sum</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="idg_region_tax_actual_sum_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual
</p>
</field>
</record>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<data> <data>
<record id="view_idg_region_tax_plan_search" model="ir.ui.view">
<field name="name">idg.region.tax.plan.search</field>
<field name="model">idg.region.tax.plan</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<group expand="0" string="Group By">
<filter string="Province" name="state_id" domain="" context="{'group_by':'state_id'}"/>
<filter string="District" name="district_id" domain="" context="{'group_by':'district_id'}"/>
</group>
</search>
</field>
</record>
<record id="idg_region_tax_plan_tree" model="ir.ui.view"> <record id="idg_region_tax_plan_tree" model="ir.ui.view">
<field name="name">idg.region.tax.plan.tree</field> <field name="name">idg.region.tax.plan.tree</field>
<field name="model">idg.region.tax.plan</field> <field name="model">idg.region.tax.plan</field>
...@@ -48,6 +66,7 @@ ...@@ -48,6 +66,7 @@
<field name="res_model">idg.region.tax.plan</field> <field name="res_model">idg.region.tax.plan</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="view_id" ref="idg_region_tax_plan_tree"/> <field name="view_id" ref="idg_region_tax_plan_tree"/>
<field name="search_view_id" ref="view_idg_region_tax_plan_search"/>
<field name="help" type="html"> <field name="help" type="html">
<p class="o_view_nocontent_smiling_face"> <p class="o_view_nocontent_smiling_face">
Region Tax Planned Region Tax Planned
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="idg_region_tax_plan_sum_tree" model="ir.ui.view">
<field name="name">idg.region.tax.plan.sum.tree</field>
<field name="model">idg.region.tax.plan.sum</field>
<field name="arch" type="xml">
<tree string="Region Tax Actual" sample="1" create="1" delete="1" multi_edit="0">
<field name="state_id"/>
<field name="district_id"/>
<field name="account_group_id"/>
<field name="year"/>
<field name="month"/>
<field name="qty"/>
<field name="amount"/>
</tree>
</field>
</record>
<record id="idg_region_tax_plan_sum_form" model="ir.ui.view">
<field name="name">idg.region.tax.plan.sum.form</field>
<field name="model">idg.region.tax.plan.sum</field>
<field name="arch" type="xml">
<form string="Summary Region Tax Actual" sample="1">
<sheet>
<h1>
<field name="state_id"/>
</h1>
<h2>
<field name="district_id"/>
</h2>
<group>
<field name="country_id" invisible="1"/>
<field name="account_group_id"/>
<field name="year"/>
<field name="month"/>
<field name="qty"/>
<field name="amount"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="action_idg_region_tax_plan_sum" model="ir.actions.act_window">
<field name="name">Summary Region Tax Actual</field>
<field name="res_model">idg.region.tax.plan.sum</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="idg_region_tax_plan_sum_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual
</p>
</field>
</record>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<data> <data>
<record id="view_idg_region_tax_potency_search" model="ir.ui.view">
<field name="name">idg.region.tax.potency.search</field>
<field name="model">idg.region.tax.potency</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<group expand="0" string="Group By">
<filter string="Province" name="state_id" domain="" context="{'group_by':'state_id'}"/>
<filter string="District" name="district_id" domain="" context="{'group_by':'district_id'}"/>
</group>
</search>
</field>
</record>
<record id="idg_region_tax_potency_tree" model="ir.ui.view"> <record id="idg_region_tax_potency_tree" model="ir.ui.view">
<field name="name">idg.region.tax.potency.tree</field> <field name="name">idg.region.tax.potency.tree</field>
<field name="model">idg.region.tax.potency</field> <field name="model">idg.region.tax.potency</field>
...@@ -46,6 +63,8 @@ ...@@ -46,6 +63,8 @@
<field name="res_model">idg.region.tax.potency</field> <field name="res_model">idg.region.tax.potency</field>
<field name="view_mode">tree,form,kanban,graph</field> <field name="view_mode">tree,form,kanban,graph</field>
<field name="view_id" ref="idg_region_tax_potency_tree"/> <field name="view_id" ref="idg_region_tax_potency_tree"/>
<field name="search_view_id" ref="view_idg_region_tax_potency_search"/>
<!-- <field name="context">{'search_default_group_province': 1}</field>-->
<field name="help" type="html"> <field name="help" type="html">
<p class="o_view_nocontent_smiling_face"> <p class="o_view_nocontent_smiling_face">
Region Tax Potency Region Tax Potency
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="idg_region_tax_potency_sum_tree" model="ir.ui.view">
<field name="name">idg.region.tax.potency.sum.tree</field>
<field name="model">idg.region.tax.potency.sum</field>
<field name="arch" type="xml">
<tree string="Regional Tax Potency Summary" sample="1" create="1" delete="1" multi_edit="0">
<field name="state_id"/>
<field name="district_id"/>
<field name="account_group_id"/>
<field name="year"/>
<field name="qty"/>
<field name="amount"/>
</tree>
</field>
</record>
<record id="idg_region_tax_potency_sum_form" model="ir.ui.view">
<field name="name">idg.region.tax.potency.sum.form</field>
<field name="model">idg.region.tax.potency.sum</field>
<field name="arch" type="xml">
<form string="Regional Tax Potency Summary" sample="1">
<sheet>
<h1>
<field name="state_id"/>
</h1>
<h2>
<field name="district_id"/>
</h2>
<group>
<field name="country_id" invisible="1"/>
<field name="account_group_id"/>
<field name="year"/>
<field name="qty"/>
<field name="amount"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="action_idg_region_tax_potency_sum" model="ir.actions.act_window">
<field name="name">Regional Tax Potency Summary</field>
<field name="res_model">idg.region.tax.potency.sum</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="idg_region_tax_potency_sum_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual
</p>
</field>
</record>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!