Commit ac90ef4c by aa.gusti

village

1 parent 4ff9ecd5
...@@ -13,7 +13,7 @@ menganalisa pading, even when you are not an padant. ...@@ -13,7 +13,7 @@ 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': 'pad/pdl',
'website': 'https://www.odoo.com/page/billing', 'website': 'https://opensipkd.com',
'images': ['images/pad_pemda.jpeg', 'images/bank_statement.jpeg', 'images': ['images/pad_pemda.jpeg', 'images/bank_statement.jpeg',
'images/cash_register.jpeg', 'images/chart_of_account.jpeg', 'images/cash_register.jpeg', 'images/chart_of_account.jpeg',
'images/customer_invoice.jpeg', 'images/customer_invoice.jpeg',
...@@ -22,6 +22,9 @@ Menydiakan module untuk followup Wajib Pajak/Retribusi. ...@@ -22,6 +22,9 @@ Menydiakan module untuk followup Wajib Pajak/Retribusi.
'data': [ 'data': [
'views/view_config.xml', 'views/view_config.xml',
'views/objek_pajak.xml', 'views/objek_pajak.xml',
'views/district.xml',
# 'views/sub_district.xml',
# 'views/village.xml',
'views/pdl_kab_menus.xml', 'views/pdl_kab_menus.xml',
], ],
'demo': [], 'demo': [],
......
from . import partner from . import partner
from . import district
import re
from odoo import api, fields, models
from odoo.osv import expression
class District(models.Model):
_name = 'res.district'
_description = 'Kota/Kabupaten'
state_id = fields.Many2one('res.country.state', string='Provinsi', required=True)
code = fields.Char(string="Kode Kota/Kabupaten")
name = fields.Char(string="Nama Kota/Kabupaten", index=True)
display_code = fields.Char(index=True)
# display_code = fields.Char(compute='_compute_display_code', store=True, index=True)
# sub_district_ids = fields.One2many('res.district.sub', 'district_id', string='Kecamatan')
# address_view_id = fields.Many2one(
# comodel_name='ir.ui.view', string="Input View",
# domain=[('model', '=', 'res.partner'), ('type', '=', 'form')],
# help="Use this field if you want to replace the usual way to encode a complete address. "
# "Note that the address_format field is used to modify the way to display addresses "
# "(in reports for example), while this field is used to modify the input form for "
# "addresses.")
#
# image_url = fields.Char(
# compute="_compute_image_url", string="Flag",
# help="Url of static flag image",
# )
# @api.model
# def _name_search(self, name, args=None, operator='ilike', limit=100, name_get_uid=None):
# args = args or []
# if self.env.context.get('state_id'):
# args = expression.AND([args, [('state_id', '=', self.env.context.get('state_id'))]])
#
# if operator == 'ilike' and not (name or '').strip():
# first_domain = []
# domain = []
# else:
# first_domain = [('code', '=ilike', name)]
# domain = [('name', operator, name)]
#
# first_district_ids = self._search(expression.AND([first_domain, args]), limit=limit,
# access_rights_uid=name_get_uid) if first_domain else []
# return list(first_district_ids) + [
# state_id
# for state_id in self._search(expression.AND([domain, args]),
# limit=limit, access_rights_uid=name_get_uid)
# if state_id not in first_district_ids
# ]
#
# def name_get(self):
# result = []
# for record in self:
# result.append((record.id, "{} ({})".format(record.name, record.state_id.code)))
# return result
#
# def code_get(self):
# result = []
# for record in self:
# result.append((record.id, "{} ({})".format(record.state_id.code, record.code)))
# return result
#
# @api.depends('code')
# def _compute_display_code(self):
# return self.code_get()
# # result = []
# # for record in self:
# # result.append((record.id, "{} ({})".format(record.state_id.code, record.code)))
# # return result
#
# @api.model_create_multi
# def create(self, vals_list):
# for vals in vals_list:
# if vals.get('code'):
# vals['code'] = vals['code'].upper()
# return super(District, self).create(vals_list)
#
# def write(self, vals):
# if vals.get('code'):
# vals['code'] = vals['code'].upper()
# return super(District, self).write(vals)
#
# def get_address_fields(self):
# self.ensure_one()
# return re.findall(r'\((.+?)\)', self.address_format)
#
# @api.depends('code')
# def _compute_image_url(self):
# for district in self:
# if not district.code:
# district.image_url = False
# else:
# code = self.display_code
# district.image_url = "/base/static/img/district_flags/%s.png" % code
class SubDistrict(models.Model):
_name = 'res.district.sub'
_description = 'Kecamatan'
district_id = fields.Many2one('res.district', string='Kabupaten/Kota', required=True)
code = fields.Char(string="Kode Kecamatan")
name = fields.Char(string="Nama Kecamatan", index=True)
display_code = fields.Char(index=True) # compute='_compute_display_code', store=True,
# display_name = fields.Char(index=True) # compute='_compute_display_name', store=True,
_sql_constraints = [
('code_uniq', 'unique (district_id,code)', 'Kode Kecamatan Harus Unik !'),
('name_uniq', 'unique (district_id,name)', 'Nama Kecamatan Harus Unik !'),
]
class Village(models.Model):
_name = 'res.district.village'
_description = "Desa/Keurahan"
sub_district_id = fields.Many2one('res.district.sub', string='Kecamatan', required=True)
code = fields.Char(string="Kode Desa/Kelurahan")
name = fields.Char(string="Nama Desa/Kelurahan", index=True)
display_code = fields.Char(index=True) # compute='_compute_display_code', store=True,
display_name = fields.Char(index=True) # compute='_compute_display_name', store=True,
_sql_constraints = [
('village_code_uniq', 'unique (sub_district_id,code)', 'Kode Kelurahan/Desa Harus Unik !'),
('village_name_uniq', 'unique (sub_district_id,name)', 'Nama Kelurahan/Desa Harus Unik !'),
]
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="action_state_config_pdl_kab" 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="help" type="html">
<p class="o_view_nocontent_smiling_face">
Provinsi
</p>
</field>
</record>
<record id="district_template_tree" model="ir.ui.view">
<field name="name">district.template.tree</field>
<field name="model">res.district</field>
<field name="arch" type="xml">
<tree string="Kabupaten/Kota" sample="1">
<field name="display_code" string="Kode"/>
<field name="name" string="Nama"/>
</tree>
</field>
</record>
<record id="action_district_config_pdl_kab" 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>
<field name="view_id" ref="district_template_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Kabupaten Kota
</p>
</field>
</record>
<record id="district_template_form" model="ir.ui.view">
<field name="name">district.template.form</field>
<field name="model">res.district</field>
<field name="priority">4</field>
<field name="arch" type="xml">
<form>
<group>
<field name="state_id" string="Provinsi"/>
<field name="code" string="Kabupaten/Kota"/>
<field name="display_code" string="Full Kode"/>
<field name="name" string="Nama"/>
</group>
</form>
</field>
</record>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
...@@ -49,4 +49,24 @@ ...@@ -49,4 +49,24 @@
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="state_config_pdl_kab_menu"
name="Provinsi"
parent="config_pdl_kab_menu"
action="action_state_config_pdl_kab"
sequence="2"/>
<menuitem id="district_config_pdl_kab_menu"
name="Kabupaten/Kota"
parent="config_pdl_kab_menu"
action="action_district_config_pdl_kab"
sequence="2"/>
<!-- <menuitem id="sub_district_config_pdl_kab_menu"-->
<!-- name="Kecamatan"-->
<!-- parent="config_pdl_kab_menu"-->
<!-- action="action_sub_district_config_pdl_kab"-->
<!-- sequence="2"/>-->
<!-- <menuitem id="village_config_pdl_kab_menu"-->
<!-- name="Desa/Kelurahan"-->
<!-- parent="config_pdl_kab_menu"-->
<!-- action="action_village_config_pdl_kab"-->
<!-- sequence="2"/>-->
</odoo> </odoo>
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="sub_district_template_tree" model="ir.ui.view">
<field name="name">sub.district.template.tree</field>
<field name="model">res.district.sub</field>
<field name="arch" type="xml">
<tree string="Kecamatan" sample="1">
<field name="display_code" string="Kode"/>
<field name="name" string="Nama"/>
</tree>
</field>
</record>
<record id="action_sub_district_config_pdl_kab" 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>
<field name="view_id" ref="sub_district_template_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Kecamatan
</p>
</field>
</record>
<record id="sub_district_template_form" model="ir.ui.view">
<field name="name">sub_district.template.form</field>
<field name="model">res.sub_district</field>
<field name="priority">4</field>
<field name="arch" type="xml">
<form>
<group>
<field name="district_id" string="Kabupaten/Kota"/>
<field name="code" string="Kecamatan"/>
<field name="display_code" string="Full Kode"/>
<field name="name" string="Nama"/>
</group>
</form>
</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="village_template_tree" model="ir.ui.view">
<field name="name">sub.district.template.tree</field>
<field name="model">res.district.sub</field>
<field name="arch" type="xml">
<tree string="Kecamatan" sample="1">
<field name="display_code" string="Kode"/>
<field name="name" string="Nama"/>
</tree>
</field>
</record>
<record id="action_village_config_pdl_kab" 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>
<field name="view_id" ref="village_template_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Kecamatan
</p>
</field>
</record>
<record id="village_template_form" model="ir.ui.view">
<field name="name">village.template.form</field>
<field name="model">res.village</field>
<field name="priority">4</field>
<field name="arch" type="xml">
<form>
<group>
<field name="sub_district_id" string="Kecamatan"/>
<field name="code" string="Desa/Kelurahan"/>
<field name="display_code" string="Full Kode"/>
<field name="name" string="Nama"/>
</group>
</form>
</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!