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
Odoo ID Goverment
-----------------
\ 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 pdl_sudut_pandang
from . import company
\ No newline at end of file
from . import partner
from . import company
......@@ -7,6 +7,11 @@ class Company(models.Model):
_name = 'res.company'
_inherit = 'res.company'
test = fields.Char()
company_id = fields.Many2one(
'res.company', compute='_compute_address', inverse='_inverse_company',
string="Company"
)
district_id = fields.Many2one(
'res.district', compute='_compute_address', inverse='_inverse_district',
string="Kab/Kota", domain="[('state_id', '=?', state_id)]"
......@@ -14,19 +19,19 @@ class Company(models.Model):
sub_district_id = fields.Many2one(
'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(
'res.district.village', compute='_compute_address', inverse='_inverse_village',
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):
""" Return a list of fields coming from the address partner to match
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',
'district_id', 'sub_district_id', 'village_id']
......@@ -46,7 +51,6 @@ class Company(models.Model):
for company in self:
company.partner_id.village_id = company.village_id
@api.onchange('village_id')
def _onchange_village_id(self):
if self.village_id and self.village_id.sub_district_id != self.sub_district_id:
......@@ -54,7 +58,6 @@ class Company(models.Model):
if self.village_id and self.village_id.zip and self.village_id.zip != self.zip:
self.zip = self.village_id.zip
@api.onchange('sub_district_id')
def _onchange_sub_district_id(self):
if self.sub_district_id and self.sub_district_id.district_id != self.district_id:
......@@ -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:
self.village_id = False
@api.onchange('district_id')
def _onchange_district_id(self):
if self.district_id and self.district_id.state_id != self.state_id:
......@@ -70,7 +72,6 @@ class Company(models.Model):
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 self.state_id and self.state_id.country_id != self.country_id:
......@@ -78,9 +79,7 @@ class Company(models.Model):
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
from odoo import fields, models, api
ADDRESS_FIELDS = ('street', 'street2', 'zip', 'city', 'state_id', 'country_id',
'village_id', 'sub_district_id', 'district_id')
ADDRESS_FIELDS = (
'street', 'street2', 'zip', 'city', 'state_id', 'country_id',
'village_id', 'sub_district_id', 'district_id'
)
class ResPartner(models.Model):
_inherit = 'res.partner'
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",
default=lambda self: self.env.company.state_id
if not self.state_id else False)
# 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",
# default=lambda self: self.env.company.state_id
# if not self.state_id else False
# )
#
district_id = fields.Many2one('res.district', string="Kabupaten/Kota",
default=lambda self: self.env.company.district_id
if not self.district_id else False)
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")
village_id = fields.Many2one('res.district.village', string="Desa/Kelurahan")
sub_district_id = fields.Many2one('res.district.sub', string="Kecamatan",
ondelete='restrict', domain="[('district_id', '=?', district_id)]"
@api.model
def _get_default_company(self):
return self.env.company.district_id
)
village_id = fields.Many2one('res.district.village', string="Desa/Kelurahan",
ondelete='restrict', domain="[('sub_district_id', '=?', sub_district_id)]"
)
@api.model
def _address_fields(self):
......@@ -60,3 +66,5 @@ class ResPartner(models.Model):
def _onchange_state_id(self):
if not self.state_id or self.state_id != self.district_id.state_id:
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"?>
<odoo>
<data>
<record id="view_company_form_pdl_kab" model="ir.ui.view">
<field name="name">res.company.form.inherit.pdl.kab</field>
<record id="view_company_form_id" model="ir.ui.view">
<field name="name">res.company.form.inherit.id</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="arch" type="xml">
<xpath expr="//field[@name='city']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<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}'/>
<field name="sub_district_id" class="o_address_state" placeholder="Kecamatan"
options='{"no_open": True}'/>
......@@ -21,7 +21,7 @@
</field>
</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="res_model">res.company</field>
<field name="view_mode">kanban,tree,form</field>
......@@ -32,7 +32,5 @@
</p>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<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="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">
<p class="o_view_nocontent_smiling_face">
Provinsi
......@@ -25,7 +25,7 @@
</field>
</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="res_model">res.district</field>
<field name="view_mode">kanban,tree,form</field>
......@@ -66,7 +66,7 @@
</field>
</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="res_model">res.district.sub</field>
<field name="view_mode">kanban,tree,form</field>
......@@ -108,7 +108,7 @@
</field>
</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="res_model">res.district.village</field>
<field name="view_mode">kanban,tree,form</field>
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="action_partner_config_pdl_kab" model="ir.actions.act_window">
<field name="name">Wajib Pajak</field>
<record id="action_partner_config_id" 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="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">
<p class="o_view_nocontent_smiling_face">
Wajib Pajak
Partner
</p>
</field>
</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">
<field name="name">partner.form.pdl.kab.inherit</field>
<record id="partner_form_id" model="ir.ui.view">
<field name="name">partner.form.id.inherit</field>
<field name="model">res.partner</field>
<field name="priority">9</field>
<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
menganalisa pading, even when you are not an padant.
Menydiakan module untuk followup Wajib Pajak/Retribusi.
""",
'category': 'pad/pdl',
'category': 'Indonesia Goverment',
'website': 'https://opensipkd.com',
'images': ['images/pad_pemda.jpeg', 'images/bank_statement.jpeg',
'images/cash_register.jpeg', 'images/chart_of_account.jpeg',
'images/customer_invoice.jpeg',
'images/journal_entries.jpeg'],
'depends': ['base_setup', 'account'],
'images': [],
'depends': ['id_gov'],
'data': [
'data/res.district.csv',
'data/res.district.sub.csv',
'data/res.district.village.csv',
'views/view_config.xml',
# 'views/view_config.xml',
'views/partner.xml',
'views/objek_pajak.xml',
'views/district.xml',
# 'views/objek_pajak.xml',
# 'views/district.xml',
'views/sudut_pandang.xml',
'views/company.xml',
# 'views/company.xml',
'views/pdl_kab_menus.xml',
'security/account_security.xml',
'security/ir.model.access.csv',
# 'security/account_security.xml',
# 'security/ir.model.access.csv',
],
'demo': [],
'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):
code = fields.Char(string='Kode', size=32)
name = fields.Char(index=True, string='Nama', size=64)
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 = [
('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
<?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
......@@ -7,89 +7,92 @@
active="True"
sequence="400"/>
<!--Pendataan-->
<menuitem id="pendataan_pdl_kab_menu"
name="Pendataan"
parent="pdl_kab_menu_root"
sequence="2"/>
<menuitem id="pendataan_hotel_menu"
name="Pendataan Hotel"
parent="pendataan_pdl_kab_menu"
action="action_pendataan_hotel_pdl_kab"
sequence="2"/>
<!-- <menuitem id="pendataan_pdl_kab_menu"-->
<!-- name="Pendataan"-->
<!-- parent="pdl_kab_menu_root"-->
<!-- sequence="2"/>-->
<!-- <menuitem id="pendataan_hotel_menu"-->
<!-- name="Pendataan Hotel"-->
<!-- parent="pendataan_pdl_kab_menu"-->
<!-- action="action_pendataan_hotel_pdl_kab"-->
<!-- sequence="2"/>-->
<!--Penetapan-->
<menuitem id="penetapan_pdl_kab_menu"
name="Penetapan"
parent="pdl_kab_menu_root"
sequence="3"/>
<menuitem id="penagihan_pdl_kab_menu"
name="Penagihan"
parent="pdl_kab_menu_root"
sequence="4"/>
<menuitem id="pembayaran_pdl_kab_menu"
name="Pembayaran"
parent="pdl_kab_menu_root"
sequence="5"/>
<menuitem id="pelayanan_pdl_kab_menu"
name="Pelayanan"
parent="pdl_kab_menu_root"
sequence="6"/>
<!-- <menuitem id="penetapan_pdl_kab_menu"-->
<!-- name="Penetapan"-->
<!-- parent="pdl_kab_menu_root"-->
<!-- sequence="3"/>-->
<!-- <menuitem id="penagihan_pdl_kab_menu"-->
<!-- name="Penagihan"-->
<!-- parent="pdl_kab_menu_root"-->
<!-- sequence="4"/>-->
<!-- <menuitem id="pembayaran_pdl_kab_menu"-->
<!-- name="Pembayaran"-->
<!-- parent="pdl_kab_menu_root"-->
<!-- sequence="5"/>-->
<!-- <menuitem id="pelayanan_pdl_kab_menu"-->
<!-- name="Pelayanan"-->
<!-- parent="pdl_kab_menu_root"-->
<!-- sequence="6"/>-->
<!-- Konfigurasi-->
<menuitem id="config_pdl_kab_menu"
name="Konfigurasi"
parent="pdl_kab_menu_root"
sequence="7"/>
<menuitem id="category_config_pdl_kab_menu"
name="Kategori Objek"
parent="config_pdl_kab_menu"
action="action_object_category_config_pdl_kab"
sequence="2"/>
<menuitem id="tax_config_pdl_kab_menu"
name="Tarif Pajak"
parent="config_pdl_kab_menu"
action="action_tax_config_pdl_kab"
sequence="2"/>
<!-- <menuitem id="category_config_pdl_kab_menu"-->
<!-- name="Kategori Objek"-->
<!-- parent="config_pdl_kab_menu"-->
<!-- action="action_object_category_config_pdl_kab"-->
<!-- sequence="2"/>-->
<!-- <menuitem id="tax_config_pdl_kab_menu"-->
<!-- name="Tarif Pajak"-->
<!-- parent="config_pdl_kab_menu"-->
<!-- action="action_tax_config_pdl_kab"-->
<!-- sequence="2"/>-->
<menuitem id="wilayah_config_pdl_kab_menu"
name="Wilayah"
parent="config_pdl_kab_menu"
sequence="2"/>
<menuitem id="state_config_pdl_kab_menu"
name="Provinsi"
parent="wilayah_config_pdl_kab_menu"
action="action_state_config_pdl_kab"
action="id_gov.action_state_config_id"
sequence="2"/>
<menuitem id="district_config_pdl_kab_menu"
name="Kabupaten/Kota"
parent="wilayah_config_pdl_kab_menu"
action="action_district_config_pdl_kab"
action="id_gov.action_district_config_id"
sequence="2"/>
<menuitem id="sub_district_config_pdl_kab_menu"
name="Kecamatan"
parent="wilayah_config_pdl_kab_menu"
action="action_sub_district_config_pdl_kab"
action="id_gov.action_sub_district_config_id"
sequence="2"/>
<menuitem id="village_config_pdl_kab_menu"
name="Desa/Kelurahan"
parent="wilayah_config_pdl_kab_menu"
action="action_village_config_pdl_kab"
action="id_gov.action_village_config_id"
sequence="2"/>
<menuitem id="sudut_pandang_config_pdl_kab_menu"
name="Sudut Pandang"
parent="config_pdl_kab_menu"
action="action_pdl_sudut_pandang"
action="action_sudut_pandang_pdl_kab"
sequence="4"/>
<menuitem id="company_config_pdl_kab_menu"
name="Pemerintah Daerah/Organisasi"
parent="config_pdl_kab_menu"
action="action_company_config_pdl_kab"
action="id_gov.action_company_config_id"
sequence="4"/>
<menuitem id="partner_config_pdl_kab_menu"
name="Wajib Pajak"
parent="config_pdl_kab_menu"
action="action_partner_config_pdl_kab"
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>
......@@ -25,13 +25,17 @@
<group>
<field name="code" string="Kode"/>
<field name="value" string="Nilai"/>
<field name="company_id" groups="base.group_multi_company"
options="{'no_create': True}"
force_save="1"/>
</group>
</sheet>
</form>
</field>
</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="res_model">pdl.sudut.pandang</field>
<field name="view_mode">kanban,tree,form</field>
......
......@@ -190,7 +190,7 @@
<!--Kategori Objek-->
<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="res_model">product.category</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
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!