Commit 2a796392 by aa.gusti

penambahan summary

1 parent 25bba869
......@@ -21,9 +21,9 @@ class IdgRegionTaxPlan(models.Model):
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)
year = fields.Integer(compute='_compute_date', store=True)
month = fields.Integer(compute='_compute_date', store=True)
day = fields.Integer(compute='_compute_date', 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)
......@@ -63,7 +63,9 @@ class IdgRegionTaxPlan(models.Model):
"year": r.year,
"month": r.month,
"day": r.day,
"date": r.date
}
_logger.info(value)
self.env["idg.region.tax.actual.sum"]. \
create(value)
......@@ -111,12 +113,13 @@ class IdgRegionTaxPlanSum(models.Model):
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)
year = fields.Integer(compute='_compute_date', store=True)
month = fields.Integer(compute='_compute_date', store=True)
day = fields.Integer(compute='_compute_date', 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)
level = fields.Integer(compute="_compute_level", store=True)
def _compute_date(self):
for row in self:
......@@ -124,6 +127,10 @@ class IdgRegionTaxPlanSum(models.Model):
row.month = row.date.month
row.day = row.date.day
def _compute_level(self):
for r in self:
r.level = len(r.account_group_id.code_prefix_start)
def _compute_summary(self):
for r in self:
code_prefix_start = r.account_group_id.code_prefix_start
......@@ -142,9 +149,7 @@ class IdgRegionTaxPlanSum(models.Model):
{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}
AND date = '{r.date}'
"""
self.env.cr.execute(query)
......
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
from odoo import fields, models, api
_logger = logging.getLogger(__name__)
......@@ -102,6 +97,7 @@ class IdgRegionTaxPlanSum(models.Model):
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)
level = fields.Integer(compute="_compute_level", store=True)
def name_get(self):
result = []
......@@ -109,6 +105,10 @@ class IdgRegionTaxPlanSum(models.Model):
result.append((record.id, f"{record.account_group_id.name}"))
return result
def _compute_level(self):
for r in self:
r.level = len(r.account_group_id.code_prefix_start)
def _compute_summary(self):
for r in self:
code_prefix_start = r.account_group_id.code_prefix_start
......
......@@ -100,6 +100,7 @@ class IdgRegionTaxPotencySum(models.Model):
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)
level = fields.Integer(compute="_compute_level", store=True)
def name_get(self):
result = []
......@@ -107,6 +108,10 @@ class IdgRegionTaxPotencySum(models.Model):
result.append((record.id, f"{record.account_group_id.name}"))
return result
def _compute_level(self):
for r in self:
r.level = len(r.account_group_id.code_prefix_start)
def _compute_summary(self):
for r in self:
code_prefix_start = r.account_group_id.code_prefix_start
......
......@@ -13,6 +13,7 @@
<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'}"/>
<filter string="Date" name="date" domain="" context="{'group_by':'date'}"/>
</group>
</search>
</field>
......
......@@ -40,12 +40,32 @@
</form>
</field>
</record>
<record id="view_idg_region_tax_actual_sum_search" model="ir.ui.view">
<field name="name">idg.region.tax.actual.search</field>
<field name="model">idg.region.tax.actual.sum</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<filter string="Level 1" name="level1" domain="[('level', '=', 1)]"/>
<filter string="Level 2" name="level2" domain="[('level', '=', 2)]"/>
<filter string="Level 3" name="level3" domain="[('level', '=', 4)]"/>
<filter string="Level 4" name="level4" domain="[('level', '=', 6)]"/>
<filter string="Level 5" name="level5" domain="[('level', '=', 8)]"/>
<group expand="0" string="Group By">
<filter string="Date" name="amount" domain="" context="{'group_by':'date'}"/>
</group>
</search>
</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="search_view_id" ref="view_idg_region_tax_actual_sum_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual
......
......@@ -43,11 +43,30 @@
</field>
</record>
<record id="view_idg_region_tax_plan_sum_search" model="ir.ui.view">
<field name="name">idg.region.tax.plan.search</field>
<field name="model">idg.region.tax.plan.sum</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<filter string="Level 1" name="level1" domain="[('level', '=', 1)]"/>
<filter string="Level 2" name="level2" domain="[('level', '=', 2)]"/>
<filter string="Level 3" name="level3" domain="[('level', '=', 4)]"/>
<filter string="Level 4" name="level4" domain="[('level', '=', 6)]"/>
<filter string="Level 5" name="level5" domain="[('level', '=', 8)]"/>
</search>
</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="search_view_id" ref="view_idg_region_tax_plan_sum_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_idg_region_tax_potency_sum_search" model="ir.ui.view">
<field name="name">idg.region.tax.potency.search</field>
<field name="model">idg.region.tax.potency.sum</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<filter string="Level 1" name="level1" domain="[('level', '=', 1)]"/>
<filter string="Level 2" name="level2" domain="[('level', '=', 2)]"/>
<filter string="Level 3" name="level3" domain="[('level', '=', 4)]"/>
<filter string="Level 4" name="level4" domain="[('level', '=', 6)]"/>
<filter string="Level 5" name="level5" domain="[('level', '=', 8)]"/>
</search>
</field>
</record>
<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>
......@@ -46,6 +65,7 @@
<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="search_view_id" ref="view_idg_region_tax_potency_sum_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!