Commit 6ef8c1d3 by aa.gusti

penambahan module id_goc

1 parent 38212f96
Showing 85 changed files with 464 additions and 199 deletions
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
env2/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
inventori/
*.egg-info/
.installed.cfg
*.egg
bak/
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# dotenv
.env
# bat file
*.bat
# virtualenv
.venv
venv/
ENV/
# Spyder project settings
.spyderproject
# Rope project settings
.ropeproject
*.ini
.idea/
.project/
.DS_Store
# Ignore PDF signature
opensipkd/aset/pemda/pdf_signature/*.pdf
\ No newline at end of file \ No newline at end of file
Odoo ID Goverment
-----------------
\ No newline at end of file \ No newline at end of file
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'ID Goverment Base',
'version': '0.1',
'summary': 'Base ID Goverment',
'sequence': 10,
'description': """
ID Goverment
====================
Module yang sering digunakan dalam aplikasi pemerintah
""",
'category': 'Indonesia Goverment',
'website': 'https://opensipkd.com',
'images': ['images/id_flag.jpeg'],
'depends': [],
'data': [
'data/res.district.csv',
'data/res.district.sub.csv',
'data/res.district.village.csv',
'security/ir.model.access.csv',
'views/district.xml',
'views/partner.xml',
'views/company.xml',
],
'demo': [],
'qweb': [],
'installable': True,
'application': True,
'auto_install': False,
'license': 'LGPL-3',
'module': 'id_gov'
}
import logging
_logger = logging.getLogger(__name__)
from . import partner
from . import district from . import district
from . import pdl_sudut_pandang
from . import company
\ No newline at end of file \ No newline at end of file
from . import partner
from . import company
...@@ -7,6 +7,11 @@ class Company(models.Model): ...@@ -7,6 +7,11 @@ class Company(models.Model):
_name = 'res.company' _name = 'res.company'
_inherit = 'res.company' _inherit = 'res.company'
test = fields.Char() test = fields.Char()
company_id = fields.Many2one(
'res.company', compute='_compute_address', inverse='_inverse_company',
string="Company"
)
district_id = fields.Many2one( district_id = fields.Many2one(
'res.district', compute='_compute_address', inverse='_inverse_district', 'res.district', compute='_compute_address', inverse='_inverse_district',
string="Kab/Kota", domain="[('state_id', '=?', state_id)]" string="Kab/Kota", domain="[('state_id', '=?', state_id)]"
...@@ -14,19 +19,19 @@ class Company(models.Model): ...@@ -14,19 +19,19 @@ class Company(models.Model):
sub_district_id = fields.Many2one( sub_district_id = fields.Many2one(
'res.district.sub', compute='_compute_address', inverse='_inverse_sub_district', 'res.district.sub', compute='_compute_address', inverse='_inverse_sub_district',
string="Kab/Kota", domain="[('district_id', '=?', district_id)]" string="Kecamatan", domain="[('district_id', '=?', district_id)]"
) )
village_id = fields.Many2one( village_id = fields.Many2one(
'res.district.village', compute='_compute_address', inverse='_inverse_village', 'res.district.village', compute='_compute_address', inverse='_inverse_village',
string="Desa/Kelurahan", domain="[('sub_district_id', '=?', sub_district_id)]" string="Desa/Kelurahan", domain="[('sub_district_id', '=?', sub_district_id)]"
) )
company_id = fields.Many2one(
'res.company', compute='_compute_address', inverse='_inverse_company',
string="Company"
)
def _get_company_address_field_names(self): def _get_company_address_field_names(self):
""" Return a list of fields coming from the address partner to match """ Return a list of fields coming from the address partner to match
on company address fields. Fields are labeled same on both models. """ on company address fields. Fields are labeled same on both models. """
# todo saat install error karena
# belum ada pada partner
# if self.partner_id
return ['street', 'street2', 'city', 'zip', 'state_id', 'country_id', return ['street', 'street2', 'city', 'zip', 'state_id', 'country_id',
'district_id', 'sub_district_id', 'village_id'] 'district_id', 'sub_district_id', 'village_id']
...@@ -46,7 +51,6 @@ class Company(models.Model): ...@@ -46,7 +51,6 @@ class Company(models.Model):
for company in self: for company in self:
company.partner_id.village_id = company.village_id company.partner_id.village_id = company.village_id
@api.onchange('village_id') @api.onchange('village_id')
def _onchange_village_id(self): def _onchange_village_id(self):
if self.village_id and self.village_id.sub_district_id != self.sub_district_id: if self.village_id and self.village_id.sub_district_id != self.sub_district_id:
...@@ -54,7 +58,6 @@ class Company(models.Model): ...@@ -54,7 +58,6 @@ class Company(models.Model):
if self.village_id and self.village_id.zip and self.village_id.zip != self.zip: if self.village_id and self.village_id.zip and self.village_id.zip != self.zip:
self.zip = self.village_id.zip self.zip = self.village_id.zip
@api.onchange('sub_district_id') @api.onchange('sub_district_id')
def _onchange_sub_district_id(self): def _onchange_sub_district_id(self):
if self.sub_district_id and self.sub_district_id.district_id != self.district_id: if self.sub_district_id and self.sub_district_id.district_id != self.district_id:
...@@ -62,7 +65,6 @@ class Company(models.Model): ...@@ -62,7 +65,6 @@ class Company(models.Model):
if not self.sub_district_id or self.sub_district_id != self.village_id.sub_district_id: if not self.sub_district_id or self.sub_district_id != self.village_id.sub_district_id:
self.village_id = False self.village_id = False
@api.onchange('district_id') @api.onchange('district_id')
def _onchange_district_id(self): def _onchange_district_id(self):
if self.district_id and self.district_id.state_id != self.state_id: if self.district_id and self.district_id.state_id != self.state_id:
...@@ -70,7 +72,6 @@ class Company(models.Model): ...@@ -70,7 +72,6 @@ class Company(models.Model):
if not self.district_id or self.district_id != self.sub_district_id.district_id: if not self.district_id or self.district_id != self.sub_district_id.district_id:
self.sub_district_id = False self.sub_district_id = False
@api.onchange('state_id') @api.onchange('state_id')
def _onchange_state_id(self): def _onchange_state_id(self):
if self.state_id and self.state_id.country_id != self.country_id: if self.state_id and self.state_id.country_id != self.country_id:
...@@ -78,9 +79,7 @@ class Company(models.Model): ...@@ -78,9 +79,7 @@ class Company(models.Model):
if not self.state_id or self.state_id != self.district_id.state_id: if not self.state_id or self.state_id != self.district_id.state_id:
self.district_id = False self.district_id = False
@api.onchange('country_id') @api.onchange('country_id')
def _onchange_country_id(self): def _onchange_country_id(self):
if not self.country_id or self.country_id != self.state_id.country_id: if not self.country_id or self.country_id != self.state_id.country_id:
self.state_id = False self.state_id = False
from odoo import fields, models, api from odoo import fields, models, api
ADDRESS_FIELDS = ('street', 'street2', 'zip', 'city', 'state_id', 'country_id', ADDRESS_FIELDS = (
'village_id', 'sub_district_id', 'district_id') 'street', 'street2', 'zip', 'city', 'state_id', 'country_id',
'village_id', 'sub_district_id', 'district_id'
)
class ResPartner(models.Model): class ResPartner(models.Model):
_inherit = 'res.partner' _inherit = 'res.partner'
company_id = fields.Many2one('res.company', string="Company", # company_id = fields.Many2one('res.company', string="Company",
default=lambda self: self.env.company.id # default=lambda self: self.env.company.id
if not self.company_id else False # if not self.company_id else False
) # )
#
country_id = fields.Many2one('res.country', string="Country", # country_id = fields.Many2one('res.country', string="Country",
default=lambda self: self.env.company.country_id # default=lambda self: self.env.company.country_id
if not self.country_id else False # if not self.country_id else False
) # )
state_id = fields.Many2one('res.country.state', string="State", # state_id = fields.Many2one('res.country.state', string="State",
default=lambda self: self.env.company.state_id # default=lambda self: self.env.company.state_id
if not self.state_id else False) # if not self.state_id else False
# )
#
district_id = fields.Many2one('res.district', string="Kabupaten/Kota", district_id = fields.Many2one('res.district', string="Kabupaten/Kota",
default=lambda self: self.env.company.district_id ondelete='restrict', domain="[('state_id', '=?', state_id)]"
if not self.district_id else False) # default=lambda self: self.env.company.district_id
# if not self.district_id else False
)
sub_district_id = fields.Many2one('res.district.sub', string="Kecamatan") sub_district_id = fields.Many2one('res.district.sub', string="Kecamatan",
village_id = fields.Many2one('res.district.village', string="Desa/Kelurahan") ondelete='restrict', domain="[('district_id', '=?', district_id)]"
@api.model )
def _get_default_company(self): village_id = fields.Many2one('res.district.village', string="Desa/Kelurahan",
return self.env.company.district_id ondelete='restrict', domain="[('sub_district_id', '=?', sub_district_id)]"
)
@api.model @api.model
def _address_fields(self): def _address_fields(self):
...@@ -60,3 +66,5 @@ class ResPartner(models.Model): ...@@ -60,3 +66,5 @@ class ResPartner(models.Model):
def _onchange_state_id(self): def _onchange_state_id(self):
if not self.state_id or self.state_id != self.district_id.state_id: if not self.state_id or self.state_id != self.district_id.state_id:
self.district_id = False self.district_id = False
# from . import company
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_district_admin","access.district.admin","model_res_district","base.group_system",1,1,1,1
"access_district_sub_admin","access.district.sub.admin","model_res_district_sub","base.group_system",1,1,1,1
"access_village_admin","access.village.user","model_res_district_village","base.group_user",1,0,0,0
"access_district_user","access.district.user","model_res_district","base.group_user",1,0,0,0
"access_district_sub_user","access.district.sub.user","model_res_district_sub","base.group_user",1,0,0,0
"access_village_user","access.village.user","model_res_district_village","base.group_user",1,0,0,0
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<data> <data>
<record id="view_company_form_pdl_kab" model="ir.ui.view"> <record id="view_company_form_id" model="ir.ui.view">
<field name="name">res.company.form.inherit.pdl.kab</field> <field name="name">res.company.form.inherit.id</field>
<field name="model">res.company</field> <field name="model">res.company</field>
<field name="inherit_id" ref="account.view_company_form"/> <field name="inherit_id" ref="base.view_company_form"/>
<field name="priority">4</field> <field name="priority">4</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//field[@name='city']" position="attributes"> <xpath expr="//field[@name='city']" position="attributes">
<attribute name="invisible">1</attribute> <attribute name="invisible">1</attribute>
</xpath> </xpath>
<xpath expr="//field[@name='city']" position="after"> <xpath expr="//field[@name='city']" position="after">
<field name="village_id" class="o_address_state" placeholder="Desa/Kel" <field name="village_id" class="o_address_state" placeholder="Desa/Keurahan"
options='{"no_open": True}'/> options='{"no_open": True}'/>
<field name="sub_district_id" class="o_address_state" placeholder="Kecamatan" <field name="sub_district_id" class="o_address_state" placeholder="Kecamatan"
options='{"no_open": True}'/> options='{"no_open": True}'/>
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
</field> </field>
</record> </record>
<record id="action_company_config_pdl_kab" model="ir.actions.act_window"> <record id="action_company_config_id" model="ir.actions.act_window">
<field name="name">Lembaga/Organisasi</field> <field name="name">Lembaga/Organisasi</field>
<field name="res_model">res.company</field> <field name="res_model">res.company</field>
<field name="view_mode">kanban,tree,form</field> <field name="view_mode">kanban,tree,form</field>
...@@ -32,7 +32,5 @@ ...@@ -32,7 +32,5 @@
</p> </p>
</field> </field>
</record> </record>
</data> </data>
</odoo> </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="action_state_config_pdl_kab" model="ir.actions.act_window"> <record id="action_state_config_id" model="ir.actions.act_window">
<field name="name">Provinsi</field> <field name="name">Provinsi</field>
<field name="res_model">res.country.state</field> <field name="res_model">res.country.state</field>
<field name="view_mode">kanban,tree,form</field> <field name="view_mode">tree,kanban,form</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">
Provinsi Provinsi
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
</field> </field>
</record> </record>
<record id="action_district_config_pdl_kab" model="ir.actions.act_window"> <record id="action_district_config_id" model="ir.actions.act_window">
<field name="name">Kabupaten/Kota</field> <field name="name">Kabupaten/Kota</field>
<field name="res_model">res.district</field> <field name="res_model">res.district</field>
<field name="view_mode">kanban,tree,form</field> <field name="view_mode">kanban,tree,form</field>
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
</field> </field>
</record> </record>
<record id="action_sub_district_config_pdl_kab" model="ir.actions.act_window"> <record id="action_sub_district_config_id" model="ir.actions.act_window">
<field name="name">Kecamatan</field> <field name="name">Kecamatan</field>
<field name="res_model">res.district.sub</field> <field name="res_model">res.district.sub</field>
<field name="view_mode">kanban,tree,form</field> <field name="view_mode">kanban,tree,form</field>
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
</field> </field>
</record> </record>
<record id="action_village_config_pdl_kab" model="ir.actions.act_window"> <record id="action_village_config_id" model="ir.actions.act_window">
<field name="name">Desa/Kelurahan</field> <field name="name">Desa/Kelurahan</field>
<field name="res_model">res.district.village</field> <field name="res_model">res.district.village</field>
<field name="view_mode">kanban,tree,form</field> <field name="view_mode">kanban,tree,form</field>
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<data> <data>
<record id="action_partner_config_pdl_kab" model="ir.actions.act_window"> <record id="action_partner_config_id" model="ir.actions.act_window">
<field name="name">Wajib Pajak</field> <field name="name">Partner</field>
<field name="res_model">res.partner</field> <field name="res_model">res.partner</field>
<field name="view_mode">kanban,tree,form</field> <field name="view_mode">kanban,tree,form</field>
<!-- <field name="view_id" ref="partner_form_pdl_kab"/>-->
<field name="context">{'search_default_customer': 1,
'res_partner_search_mode': 'customer',
'default_is_company': True,
'default_customer_rank': 1,
'country_id': context.get('company.country_id',False)
}
</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">
Wajib Pajak Partner
</p> </p>
</field> </field>
</record> </record>
<!-- options='{"no_open": True, "no_create": True}'-->
<!-- options='{"no_open": True, "no_create": True}'-->
<!-- options='{"no_open": True, "no_create": True}'-->
<record id="partner_form_pdl_kab" model="ir.ui.view"> <record id="partner_form_id" model="ir.ui.view">
<field name="name">partner.form.pdl.kab.inherit</field> <field name="name">partner.form.id.inherit</field>
<field name="model">res.partner</field> <field name="model">res.partner</field>
<field name="priority">9</field> <field name="priority">9</field>
<field name="inherit_id" ref="base.view_partner_form"/> <field name="inherit_id" ref="base.view_partner_form"/>
......
from odoo import models
class Hotel(models.Model):
_inherit = "product.template"
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import controllers
from . import models
from . import wizard
from . import report
...@@ -12,26 +12,20 @@ Memudahkan dalam mengelola tagihan kepada wajib pajak atau wajib retribusi ...@@ -12,26 +12,20 @@ Memudahkan dalam mengelola tagihan kepada wajib pajak atau wajib retribusi
menganalisa pading, even when you are not an padant. menganalisa pading, even when you are not an padant.
Menydiakan module untuk followup Wajib Pajak/Retribusi. Menydiakan module untuk followup Wajib Pajak/Retribusi.
""", """,
'category': 'pad/pdl', 'category': 'Indonesia Goverment',
'website': 'https://opensipkd.com', 'website': 'https://opensipkd.com',
'images': ['images/pad_pemda.jpeg', 'images/bank_statement.jpeg', 'images': [],
'images/cash_register.jpeg', 'images/chart_of_account.jpeg', 'depends': ['id_gov'],
'images/customer_invoice.jpeg',
'images/journal_entries.jpeg'],
'depends': ['base_setup', 'account'],
'data': [ 'data': [
'data/res.district.csv', # 'views/view_config.xml',
'data/res.district.sub.csv',
'data/res.district.village.csv',
'views/view_config.xml',
'views/partner.xml', 'views/partner.xml',
'views/objek_pajak.xml', # 'views/objek_pajak.xml',
'views/district.xml', # 'views/district.xml',
'views/sudut_pandang.xml', 'views/sudut_pandang.xml',
'views/company.xml', # 'views/company.xml',
'views/pdl_kab_menus.xml', 'views/pdl_kab_menus.xml',
'security/account_security.xml', # 'security/account_security.xml',
'security/ir.model.access.csv', # 'security/ir.model.access.csv',
], ],
'demo': [], 'demo': [],
'qweb': [], 'qweb': [],
......
from . import pdl_sudut_pandang
from . import partner
# from . import product_op
from sqlite3 import DatabaseError
from odoo import api, fields, models, _
from psycopg2 import sql, DatabaseError
import logging
_logger = logging.getLogger(__name__)
class ResPartner(models.Model):
_inherit = 'res.partner'
supplier_rank = fields.Integer(default=0)
customer_rank = fields.Integer(default=0)
company_id = fields.Many2one('res.company', string="Company",
default=lambda self: self.env.company.id
if not self.company_id else False
)
country_id = fields.Many2one('res.country', string="Country",
default=lambda self: self.env.company.country_id
if not self.country_id else False
)
state_id = fields.Many2one('res.country.state', string="State",
domain="[('country_id', '=?', country_id)]",
default=lambda self: self.env.company.state_id
if not self.state_id else False
)
district_id = fields.Many2one('res.district', string="Kabupaten/Kota",
ondelete='restrict',
domain="[('state_id', '=?', state_id)]",
default=lambda self: self.env.company.district_id
if not self.district_id else False
)
sub_district_id = fields.Many2one('res.district.sub', string="Kecamatan",
ondelete='restrict',
domain="[('district_id', '=?', district_id)]"
)
village_id = fields.Many2one('res.district.village', string="Desa/Kelurahan",
ondelete='restrict',
domain="[('sub_district_id', '=?', sub_district_id)]"
)
def _get_name_search_order_by_fields(self):
res = super()._get_name_search_order_by_fields()
partner_search_mode = self.env.context.get('res_partner_search_mode')
if not partner_search_mode in ('customer', 'supplier'):
return res
order_by_field = 'COALESCE(res_partner.%s, 0) DESC,'
if partner_search_mode == 'customer':
field = 'customer_rank'
else:
field = 'supplier_rank'
order_by_field = order_by_field % field
return '%s, %s' % (res, order_by_field % field) if res else order_by_field
@api.model_create_multi
def create(self, vals_list):
search_partner_mode = self.env.context.get('res_partner_search_mode')
is_customer = search_partner_mode == 'customer'
is_supplier = search_partner_mode == 'supplier'
if search_partner_mode:
for vals in vals_list:
if is_customer and 'customer_rank' not in vals:
vals['customer_rank'] = 1
elif is_supplier and 'supplier_rank' not in vals:
vals['supplier_rank'] = 1
return super().create(vals_list)
def _increase_rank(self, field, n=1):
if self.ids and field in ['customer_rank', 'supplier_rank']:
try:
with self.env.cr.savepoint(flush=False):
query = sql.SQL("""
SELECT {field} FROM res_partner WHERE ID IN %(partner_ids)s FOR UPDATE NOWAIT;
UPDATE res_partner SET {field} = {field} + %(n)s
WHERE id IN %(partner_ids)s
""").format(field=sql.Identifier(field))
self.env.cr.execute(query, {'partner_ids': tuple(self.ids), 'n': n})
for partner in self:
self.env.cache.remove(partner, partner._fields[field])
except DatabaseError as e:
if e.pgcode == '55P03':
_logger.debug('Another transaction already locked partner rows. Cannot update partner ranks.')
else:
raise e
...@@ -7,6 +7,9 @@ class PdlSudutPandang(models.Model): ...@@ -7,6 +7,9 @@ class PdlSudutPandang(models.Model):
code = fields.Char(string='Kode', size=32) code = fields.Char(string='Kode', size=32)
name = fields.Char(index=True, string='Nama', size=64) name = fields.Char(index=True, string='Nama', size=64)
value = fields.Float(string='Nilai') value = fields.Float(string='Nilai')
company_id = fields.Many2one('res.company',
default=lambda self: self.env.company.id
if not self.company_id else False)
_sql_constraints = [ _sql_constraints = [
('code_uniq', 'unique (code)', 'Kode harus unik') ('code_uniq', 'unique (code)', 'Kode harus unik')
......
from odoo import models, fields
class Hotel(models.Model):
_inherit = "product.template"
# type = fields.Selection(selection_add=[
# ('hotel', 'Hotel'),
# ('resto', 'Restaurant'),
# ('hibur', 'Hiburan'),
# ('ppj', 'Penerangan Jalan'),
# ('golc', 'Mineral dan Batuan'),
# ('walet', 'Sarang Burung Walet'),
# ], string='Product Type', default='consu', required=True,
# help='A storable product is a product for which you manage stock. The Inventory app has to be installed.\n'
# 'A consumable product is a product for which stock is not managed.\n'
# 'A service is a non-material product you provide.')
File mode changed
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="op_template_tree" model="ir.ui.view">
<field name="name">op.template.tree</field>
<field name="model">product.template</field>
<field name="arch" type="xml">
<tree string="Objek Pajak" sample="1">
<field name="default_code" string="NOPD"/>
<field name="name" string="Nama Objek"/>
<field name="lst_price" string="Min Omset"/>
<field name="taxes_id" widget="many2many_tags" string="Pajak"/>
<field name="company_id" string="Lembaga/Organisasi"/>
<field name="activity_exception_decoration" widget="activity_exception"/>
</tree>
</field>
</record>
<!-- <record id="op_template_form" model="ir.ui.view">-->
<!-- <field name="name">op.template.form.inherit</field>-->
<!-- <field name="model">product.template</field>-->
<!-- <field name="priority">4</field>-->
<!-- <field name="inherit_id" ref="account.product_template_form_view"/>-->
<!-- </record>-->
<record id="action_op_pdl_kab" model="ir.actions.act_window">
<field name="name">Objek Pajak Hotel</field>
<field name="res_model">product.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="context">{'search_default_filter_to_sell': 1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Pendataan Objek Pajak
</p>
</field>
</record>
<record id="action_pendataan_hotel_pdl_kab" model="ir.actions.act_window">
<field name="name">Objek Pajak Hotel</field>
<field name="res_model">product.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="context">{'search_default_filter_to_sell': 1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Pendataan Objek Pajak
</p>
</field>
</record>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="res_partner_view_search" model="ir.ui.view">
<field name="name">res.partner.search.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_res_partner_filter"/>
<field name="arch" type="xml">
<xpath expr="//filter[@name='inactive']" position="before">
<filter string="Wajib Pajak" name="customer" domain="[('customer_rank','>', 0)]"/>
<filter string="Vendor Bills" name="supplier" domain="[('supplier_rank','>', 0)]"/>
<separator/>
</xpath>
</field>
</record>
<record id="action_partner_config_pdl_kab" model="ir.actions.act_window">
<field name="name">Partner</field>
<field name="res_model">res.partner</field>
<field name="view_mode">kanban,tree,form</field>
<field name="context">{'search_default_customer': 1,
'res_partner_search_mode': 'customer',
'default_is_company': True,
'default_customer_rank': 1}
</field>
<field name="search_view_id" ref="res_partner_view_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Partner
</p>
</field>
</record>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
...@@ -7,89 +7,92 @@ ...@@ -7,89 +7,92 @@
active="True" active="True"
sequence="400"/> sequence="400"/>
<!--Pendataan--> <!--Pendataan-->
<menuitem id="pendataan_pdl_kab_menu" <!-- <menuitem id="pendataan_pdl_kab_menu"-->
name="Pendataan" <!-- name="Pendataan"-->
parent="pdl_kab_menu_root" <!-- parent="pdl_kab_menu_root"-->
sequence="2"/> <!-- sequence="2"/>-->
<menuitem id="pendataan_hotel_menu" <!-- <menuitem id="pendataan_hotel_menu"-->
name="Pendataan Hotel" <!-- name="Pendataan Hotel"-->
parent="pendataan_pdl_kab_menu" <!-- parent="pendataan_pdl_kab_menu"-->
action="action_pendataan_hotel_pdl_kab" <!-- action="action_pendataan_hotel_pdl_kab"-->
sequence="2"/> <!-- sequence="2"/>-->
<!--Penetapan--> <!--Penetapan-->
<menuitem id="penetapan_pdl_kab_menu" <!-- <menuitem id="penetapan_pdl_kab_menu"-->
name="Penetapan" <!-- name="Penetapan"-->
parent="pdl_kab_menu_root" <!-- parent="pdl_kab_menu_root"-->
sequence="3"/> <!-- sequence="3"/>-->
<menuitem id="penagihan_pdl_kab_menu" <!-- <menuitem id="penagihan_pdl_kab_menu"-->
name="Penagihan" <!-- name="Penagihan"-->
parent="pdl_kab_menu_root" <!-- parent="pdl_kab_menu_root"-->
sequence="4"/> <!-- sequence="4"/>-->
<menuitem id="pembayaran_pdl_kab_menu" <!-- <menuitem id="pembayaran_pdl_kab_menu"-->
name="Pembayaran" <!-- name="Pembayaran"-->
parent="pdl_kab_menu_root" <!-- parent="pdl_kab_menu_root"-->
sequence="5"/> <!-- sequence="5"/>-->
<menuitem id="pelayanan_pdl_kab_menu" <!-- <menuitem id="pelayanan_pdl_kab_menu"-->
name="Pelayanan" <!-- name="Pelayanan"-->
parent="pdl_kab_menu_root" <!-- parent="pdl_kab_menu_root"-->
sequence="6"/> <!-- sequence="6"/>-->
<!-- Konfigurasi--> <!-- Konfigurasi-->
<menuitem id="config_pdl_kab_menu" <menuitem id="config_pdl_kab_menu"
name="Konfigurasi" name="Konfigurasi"
parent="pdl_kab_menu_root" parent="pdl_kab_menu_root"
sequence="7"/> sequence="7"/>
<menuitem id="category_config_pdl_kab_menu" <!-- <menuitem id="category_config_pdl_kab_menu"-->
name="Kategori Objek" <!-- name="Kategori Objek"-->
parent="config_pdl_kab_menu" <!-- parent="config_pdl_kab_menu"-->
action="action_object_category_config_pdl_kab" <!-- action="action_object_category_config_pdl_kab"-->
sequence="2"/> <!-- sequence="2"/>-->
<menuitem id="tax_config_pdl_kab_menu" <!-- <menuitem id="tax_config_pdl_kab_menu"-->
name="Tarif Pajak" <!-- name="Tarif Pajak"-->
parent="config_pdl_kab_menu" <!-- parent="config_pdl_kab_menu"-->
action="action_tax_config_pdl_kab" <!-- action="action_tax_config_pdl_kab"-->
sequence="2"/> <!-- sequence="2"/>-->
<menuitem id="wilayah_config_pdl_kab_menu" <menuitem id="wilayah_config_pdl_kab_menu"
name="Wilayah" name="Wilayah"
parent="config_pdl_kab_menu" parent="config_pdl_kab_menu"
sequence="2"/> sequence="2"/>
<menuitem id="state_config_pdl_kab_menu" <menuitem id="state_config_pdl_kab_menu"
name="Provinsi" name="Provinsi"
parent="wilayah_config_pdl_kab_menu" parent="wilayah_config_pdl_kab_menu"
action="action_state_config_pdl_kab" action="id_gov.action_state_config_id"
sequence="2"/> sequence="2"/>
<menuitem id="district_config_pdl_kab_menu" <menuitem id="district_config_pdl_kab_menu"
name="Kabupaten/Kota" name="Kabupaten/Kota"
parent="wilayah_config_pdl_kab_menu" parent="wilayah_config_pdl_kab_menu"
action="action_district_config_pdl_kab" action="id_gov.action_district_config_id"
sequence="2"/> sequence="2"/>
<menuitem id="sub_district_config_pdl_kab_menu" <menuitem id="sub_district_config_pdl_kab_menu"
name="Kecamatan" name="Kecamatan"
parent="wilayah_config_pdl_kab_menu" parent="wilayah_config_pdl_kab_menu"
action="action_sub_district_config_pdl_kab" action="id_gov.action_sub_district_config_id"
sequence="2"/> sequence="2"/>
<menuitem id="village_config_pdl_kab_menu" <menuitem id="village_config_pdl_kab_menu"
name="Desa/Kelurahan" name="Desa/Kelurahan"
parent="wilayah_config_pdl_kab_menu" parent="wilayah_config_pdl_kab_menu"
action="action_village_config_pdl_kab" action="id_gov.action_village_config_id"
sequence="2"/> sequence="2"/>
<menuitem id="sudut_pandang_config_pdl_kab_menu" <menuitem id="sudut_pandang_config_pdl_kab_menu"
name="Sudut Pandang" name="Sudut Pandang"
parent="config_pdl_kab_menu" parent="config_pdl_kab_menu"
action="action_pdl_sudut_pandang" action="action_sudut_pandang_pdl_kab"
sequence="4"/> sequence="4"/>
<menuitem id="company_config_pdl_kab_menu" <menuitem id="company_config_pdl_kab_menu"
name="Pemerintah Daerah/Organisasi" name="Pemerintah Daerah/Organisasi"
parent="config_pdl_kab_menu" parent="config_pdl_kab_menu"
action="action_company_config_pdl_kab" action="id_gov.action_company_config_id"
sequence="4"/> sequence="4"/>
<menuitem id="partner_config_pdl_kab_menu" <menuitem id="partner_config_pdl_kab_menu"
name="Wajib Pajak" name="Wajib Pajak"
parent="config_pdl_kab_menu" parent="config_pdl_kab_menu"
action="action_partner_config_pdl_kab" action="action_partner_config_pdl_kab"
sequence="4"/> sequence="4"/>
<!-- <menuitem id="op_config_pdl_kab_menu"-->
<!-- name="Objek Pajak"-->
<!-- parent="config_pdl_kab_menu"-->
<!-- action="action_op_pdl_kab"-->
<!-- sequence="4"/>-->
</odoo> </odoo>
...@@ -25,13 +25,17 @@ ...@@ -25,13 +25,17 @@
<group> <group>
<field name="code" string="Kode"/> <field name="code" string="Kode"/>
<field name="value" string="Nilai"/> <field name="value" string="Nilai"/>
<field name="company_id" groups="base.group_multi_company"
options="{'no_create': True}"
force_save="1"/>
</group> </group>
</sheet> </sheet>
</form> </form>
</field> </field>
</record> </record>
<record id="action_pdl_sudut_pandang" model="ir.actions.act_window"> <record id="action_sudut_pandang_pdl_kab" model="ir.actions.act_window">
<field name="name">Sudut Pandang</field> <field name="name">Sudut Pandang</field>
<field name="res_model">pdl.sudut.pandang</field> <field name="res_model">pdl.sudut.pandang</field>
<field name="view_mode">kanban,tree,form</field> <field name="view_mode">kanban,tree,form</field>
......
...@@ -190,7 +190,7 @@ ...@@ -190,7 +190,7 @@
<!--Kategori Objek--> <!--Kategori Objek-->
<record id="action_object_category_config_pdl_kab" model="ir.actions.act_window"> <record id="action_object_category_config_pdl_kab" model="ir.actions.act_window">
<field name="name">action.object.category.config.pdl.kab</field> <field name="name">Kategory Usaha</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
<field name="res_model">product.category</field> <field name="res_model">product.category</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="op_hotel_template_tree" model="ir.ui.view">
<field name="name">op.hotel.template.tree</field>
<field name="model">product.template</field>
<field name="arch" type="xml">
<tree string="Objek Pajak Hotel" sample="1">
<field name="default_code" string="NOPD"/>
<field name="name" string="Nama Objek"/>
<field name="lst_price" string="Min Omset"/>
<field name="taxes_id" widget="many2many_tags" string="Pajak"/>
<field name="activity_exception_decoration" widget="activity_exception"/>
</tree>
</field>
</record>
<!-- <record id="product_product_action_sellable" model="ir.actions.act_window">-->
<!-- <field name="name">Products</field>-->
<!-- <field name="type">ir.actions.act_window</field>-->
<!-- <field name="res_model">product.template</field>-->
<!-- <field name="view_mode">kanban,tree,form,activity</field>-->
<!-- <field name="context">{'search_default_filter_to_sell': 1}</field>-->
<!-- <field name="view_id" ref="product_template_view_tree"/>-->
<!-- <field name="help" type="html">-->
<!-- <p class="o_view_nocontent_smiling_face">-->
<!-- Create a new sellable product-->
<!-- </p>-->
<!-- </field>-->
<!-- </record>-->
<record id="action_pendataan_hotel_pdl_kab" model="ir.actions.act_window">
<field name="name">Objek Pajak Hotel</field>
<field name="res_model">product.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="view_id" ref="op_hotel_template_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Pendataan Objek Pajak Hotel
</p>
</field>
</record>
<record id="op_hotel_template_form" model="ir.ui.view">
<field name="name">op.hotel.template.form.inherit</field>
<field name="model">product.template</field>
<field name="priority">4</field>
<field name="inherit_id" ref="account.product_template_form_view"/>
<field name="arch" type="xml">
<!-- <xpath expr="//page[@name='general_information']" position="replace"/>-->
<xpath expr="//page[@name='inventory']" position="replace"/>
<xpath expr="//page[@name='sales']" position="replace"/>
<xpath expr="//page[@name='purchase']" position="replace"/>
<!-- <xpath expr="//div[@name='options']" position="after">-->
<!-- Menambah field setelah pricing -->
<!-- <field name="active" invisible=""/>-->
<!-- <field name="categ_id" invisible="0"/>-->
<!-- </xpath>-->
<!-- <xpath expr="//div[@name='default_code']" position="attribute">-->
<!-- <field name="string" string="NOPD"/>-->
<!-- </xpath>-->
</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!