Commit b8b68f52 by aagusti

penambahan geom di contact

1 parent 02d68539
......@@ -45,7 +45,7 @@
domain="[('state_id', '=?', state_id)]"/>
</xpath>
<xpath expr="//field[@name='category_id']" position="after">
<field name="identity_card" widget="image"
<field name="identity_card" widget="image" class="oe_avatar"
nolabel="0" options="{'image_preview': 'image_128'}"/>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='city']" position="replace"/>
......@@ -70,7 +70,8 @@
domain="[('state_id', '=?', state_id)]"/>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='mobile']" position="after">
<field name="identity_card" widget="image"
<field name="identity_number"/>
<field name="identity_card" widget="image" class="oe_avatar"
nolabel="0" options="{'image_preview': 'image_128'}"/>
</xpath>
......
......@@ -15,17 +15,19 @@ FARMING MANAGEMENT
'data': [
'security/account_security.xml',
'security/ir.model.access.csv',
# 'security/ir_rule.xml',
'security/ir_rule.xml',
# 'data/sequence.xml',
# 'data/category.xml',
# 'data/type.xml',
# 'views/idg_trayek_vehicle.xml',
# 'views/idg_vehicle.xml',
# 'views/idg_road.xml',
# 'views/idg_trayek.xml',
# 'views/partner.xml',
'views/operation.xml',
'views/product.xml',
'views/bom.xml',
'views/price_hist.xml',
'views/menus.xml',
'views/geom_test.xml',
'views/location.xml',
],
'demo': [
# 'security/ir_rule.xml',
......
from odoo import http
from odoo.http import request
class OnboardingController(http.Controller):
@http.route('/pad/pad_invoice_onboarding', auth='user', type='json')
def pad_invoice_onboarding(self):
""" Returns the `banner` for the pad invoice onboarding panel.
It can be empty if the user has closed it or if he doesn't have
the permission to see it. """
company = request.env.company
if not request.env.is_admin() or \
company.pad_invoice_onboarding_state == 'closed':
return {}
return {
'html': request.env.ref('pad.pad_invoice_onboarding_panel')._render({
'company': company,
'state': company.get_and_update_pad_invoice_onboarding_state()
})
}
@http.route('/pad/pad_dashboard_onboarding', auth='user', type='json')
def pad_dashboard_onboarding(self):
""" Returns the `banner` for the pad dashboard onboarding panel.
It can be empty if the user has closed it or if he doesn't have
the permission to see it. """
company = request.env.company
if not request.env.is_admin() or \
company.pad_dashboard_onboarding_state == 'closed':
return {}
return {
'html': request.env.ref('pad.pad_dashboard_onboarding_panel')._render({
'company': company,
'state': company.get_and_update_pad_dashboard_onboarding_state()
})
}
# from odoo import http
# from odoo.http import request
#
#
# class OnboardingController(http.Controller):
#
# @http.route('/pad/pad_invoice_onboarding', auth='user', type='json')
# def pad_invoice_onboarding(self):
# """ Returns the `banner` for the pad invoice onboarding panel.
# It can be empty if the user has closed it or if he doesn't have
# the permission to see it. """
#
# company = request.env.company
# if not request.env.is_admin() or \
# company.pad_invoice_onboarding_state == 'closed':
# return {}
#
# return {
# 'html': request.env.ref('pad.pad_invoice_onboarding_panel')._render({
# 'company': company,
# 'state': company.get_and_update_pad_invoice_onboarding_state()
# })
# }
#
# @http.route('/pad/pad_dashboard_onboarding', auth='user', type='json')
# def pad_dashboard_onboarding(self):
# """ Returns the `banner` for the pad dashboard onboarding panel.
# It can be empty if the user has closed it or if he doesn't have
# the permission to see it. """
# company = request.env.company
#
# if not request.env.is_admin() or \
# company.pad_dashboard_onboarding_state == 'closed':
# return {}
#
# return {
# 'html': request.env.ref('pad.pad_dashboard_onboarding_panel')._render({
# 'company': company,
# 'state': company.get_and_update_pad_dashboard_onboarding_state()
# })
# }
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import base64
from collections import OrderedDict
from datetime import datetime
from odoo import http
from odoo.exceptions import AccessError, MissingError
from odoo.http import request, Response
from odoo.tools import image_process
from odoo.tools.translate import _
from odoo.addons.portal.controllers.portal import (
get_records_pager, pager as portal_pager, CustomerPortal)
from odoo.addons.web.controllers.main import Binary
STATE = ['draft', 'confirmed', 'canceled']
class CustomerPortal(CustomerPortal):
def _prepare_home_portal_values(self, counters):
values = super()._prepare_home_portal_values(counters)
if 'bphtb_count' in counters:
values['bphtb_count'] = request.env['bphtb.sales'].search_count([
('state', 'in', STATE)
]) if request.env['bphtb.sales'].check_access_rights(
'read', raise_exception=False) else 0
return values
def _bphtb_sales_get_page_view_values(self, sales, access_token, **kwargs):
def resize_to_48(b64source):
if not b64source:
b64source = base64.b64encode(Binary.placeholder())
return image_process(b64source, size=(48, 48))
values = {
'sales': sales,
'resize_to_48': resize_to_48,
}
return self._get_page_view_values(sales, access_token, values,
'my_bphtbs_history', False, **kwargs)
@http.route(['/my/bphtb', '/my/bphtb/page/<int:page>'], type='http', auth="user", website=True)
def portal_my_bphtb_saless(self, page=1, date_begin=None, date_end=None, sortby=None, filterby=None, **kw):
values = self._prepare_portal_layout_values()
BphtbSales = request.env['bphtb.sales']
domain = []
if date_begin and date_end:
domain += [('create_date', '>', date_begin), ('create_date', '<=', date_end)]
searchbar_sortings = {
'date': {'label': _('Newest'), 'order': 'create_date desc, id desc'},
'name': {'label': _('Name'), 'order': 'name asc, id asc'},
'owed': {'label': _('Total'), 'order': 'owed desc, id desc'},
}
# default sort by value
if not sortby:
sortby = 'date'
order = searchbar_sortings[sortby]['order']
searchbar_filters = {
'all': {'label': _('All'), 'domain': [('state', 'in', STATE)]},
'draft': {'label': _('Draft'), 'domain': [('state', '=', 'draft')]},
'confirmed': {'label': _('Confirmed'), 'domain': [('state', '=', 'confirmed')]},
'canceled': {'label': _('Canceled'), 'domain': [('state', '=', 'canceled')]},
}
# default filter by value
if not filterby:
filterby = 'all'
domain += searchbar_filters[filterby]['domain']
# count for pager
bphtb_count = BphtbSales.search_count(domain)
# make pager
pager = portal_pager(
url="/my/bphtb",
url_args={
'date_begin': date_begin, 'date_end': date_end,
'sortby': sortby, 'filterby': filterby
},
total=bphtb_count,
page=page,
step=self._items_per_page
)
# search the bphtb orders to display, according to the pager data
saless = BphtbSales.search(
domain,
order=order,
limit=self._items_per_page,
offset=pager['offset']
)
request.session['my_bphtbs_history'] = saless.ids[:100]
values.update({
'date': date_begin,
'saless': saless,
'page_name': 'bphtb',
'pager': pager,
'searchbar_sortings': searchbar_sortings,
'sortby': sortby,
'searchbar_filters': OrderedDict(sorted(searchbar_filters.items())),
'filterby': filterby,
'default_url': '/my/bphtb',
})
return request.render("idg_bphtb.portal_my_bphtb_saless", values)
@http.route(['/my/bphtb/<int:sales_id>'], type='http', auth="public", website=True)
def portal_my_bphtb_sales(self, sales_id=None, access_token=None, **kw):
try:
order_sudo = self._document_check_access('bphtb.sales', sales_id,
access_token=access_token)
except (AccessError, MissingError):
return request.redirect('/my')
report_type = kw.get('report_type')
if report_type in ('html', 'pdf', 'text'):
return self._show_report(model=order_sudo, report_type=report_type,
report_ref='idg_bphtb.action_report_bphtb_sspd',
download=kw.get('download'))
confirm_type = kw.get('confirm')
if confirm_type == 'reminder':
order_sudo.confirm_reminder_mail(kw.get('confirmed_date'))
if confirm_type == 'reception':
order_sudo._confirm_reception_mail()
values = self._bphtb_sales_get_page_view_values(order_sudo, access_token, **kw)
update_date = kw.get('update')
if order_sudo.company_id:
values['res_company'] = order_sudo.company_id
if update_date == 'True':
return request.render("idg_bphtb.portal_my_bphtb_sales_update_date", values)
return request.render("idg_bphtb.portal_my_bphtb_sales", values)
@http.route(['/my/bphtb/<int:sales_id>/update'], type='http',
methods=['POST'], auth="public", website=True)
def portal_my_bphtb_sales_update_dates(self, sales_id=None, access_token=None, **kw):
"""User update scheduled date on bphtb order line.
"""
try:
order_sudo = self._document_check_access('bphtb.sales', sales_id, access_token=access_token)
except (AccessError, MissingError):
return request.redirect('/my')
updated_dates = []
for id_str, date_str in kw.items():
try:
line_id = int(id_str)
except ValueError:
return request.redirect(order_sudo.get_portal_url())
order_sudo.write({
"date": datetime.strptime(date_str, '%Y-%m-%d'),
"state": "confirmed"
})
# line = order_sudo.order_line.filtered(lambda l: l.id == line_id)
# if not line:
# return request.redirect(order_sudo.get_portal_url())
# try:
# updated_date = line._convert_to_middle_of_day(
# datetime.strptime(date_str, '%Y-%m-%d'))
# except ValueError:
# continue
#
# updated_dates.append((line, updated_date))
#
# if updated_dates:
# order_sudo._update_date_planned_for_lines(updated_dates)
return Response(status=204)
# # -*- coding: utf-8 -*-
# # Part of Odoo. See LICENSE file for full copyright and licensing details.
# import base64
# from collections import OrderedDict
# from datetime import datetime
#
# from odoo import http
# from odoo.exceptions import AccessError, MissingError
# from odoo.http import request, Response
# from odoo.tools import image_process
# from odoo.tools.translate import _
# from odoo.addons.portal.controllers.portal import (
# get_records_pager, pager as portal_pager, CustomerPortal)
# from odoo.addons.web.controllers.main import Binary
#
# STATE = ['draft', 'confirmed', 'canceled']
#
#
# class CustomerPortal(CustomerPortal):
#
# def _prepare_home_portal_values(self, counters):
# values = super()._prepare_home_portal_values(counters)
# if 'bphtb_count' in counters:
# values['bphtb_count'] = request.env['bphtb.sales'].search_count([
# ('state', 'in', STATE)
# ]) if request.env['bphtb.sales'].check_access_rights(
# 'read', raise_exception=False) else 0
# return values
#
# def _bphtb_sales_get_page_view_values(self, sales, access_token, **kwargs):
# def resize_to_48(b64source):
# if not b64source:
# b64source = base64.b64encode(Binary.placeholder())
# return image_process(b64source, size=(48, 48))
#
# values = {
# 'sales': sales,
# 'resize_to_48': resize_to_48,
# }
# return self._get_page_view_values(sales, access_token, values,
# 'my_bphtbs_history', False, **kwargs)
#
# @http.route(['/my/bphtb', '/my/bphtb/page/<int:page>'], type='http', auth="user", website=True)
# def portal_my_bphtb_saless(self, page=1, date_begin=None, date_end=None, sortby=None, filterby=None, **kw):
# values = self._prepare_portal_layout_values()
# BphtbSales = request.env['bphtb.sales']
#
# domain = []
#
# if date_begin and date_end:
# domain += [('create_date', '>', date_begin), ('create_date', '<=', date_end)]
#
# searchbar_sortings = {
# 'date': {'label': _('Newest'), 'order': 'create_date desc, id desc'},
# 'name': {'label': _('Name'), 'order': 'name asc, id asc'},
# 'owed': {'label': _('Total'), 'order': 'owed desc, id desc'},
# }
# # default sort by value
# if not sortby:
# sortby = 'date'
# order = searchbar_sortings[sortby]['order']
#
# searchbar_filters = {
# 'all': {'label': _('All'), 'domain': [('state', 'in', STATE)]},
# 'draft': {'label': _('Draft'), 'domain': [('state', '=', 'draft')]},
# 'confirmed': {'label': _('Confirmed'), 'domain': [('state', '=', 'confirmed')]},
# 'canceled': {'label': _('Canceled'), 'domain': [('state', '=', 'canceled')]},
# }
# # default filter by value
# if not filterby:
# filterby = 'all'
# domain += searchbar_filters[filterby]['domain']
#
# # count for pager
# bphtb_count = BphtbSales.search_count(domain)
# # make pager
# pager = portal_pager(
# url="/my/bphtb",
# url_args={
# 'date_begin': date_begin, 'date_end': date_end,
# 'sortby': sortby, 'filterby': filterby
# },
# total=bphtb_count,
# page=page,
# step=self._items_per_page
# )
# # search the bphtb orders to display, according to the pager data
# saless = BphtbSales.search(
# domain,
# order=order,
# limit=self._items_per_page,
# offset=pager['offset']
# )
# request.session['my_bphtbs_history'] = saless.ids[:100]
#
# values.update({
# 'date': date_begin,
# 'saless': saless,
# 'page_name': 'bphtb',
# 'pager': pager,
# 'searchbar_sortings': searchbar_sortings,
# 'sortby': sortby,
# 'searchbar_filters': OrderedDict(sorted(searchbar_filters.items())),
# 'filterby': filterby,
# 'default_url': '/my/bphtb',
# })
# return request.render("idg_bphtb.portal_my_bphtb_saless", values)
#
# @http.route(['/my/bphtb/<int:sales_id>'], type='http', auth="public", website=True)
# def portal_my_bphtb_sales(self, sales_id=None, access_token=None, **kw):
# try:
# order_sudo = self._document_check_access('bphtb.sales', sales_id,
# access_token=access_token)
# except (AccessError, MissingError):
# return request.redirect('/my')
#
# report_type = kw.get('report_type')
# if report_type in ('html', 'pdf', 'text'):
# return self._show_report(model=order_sudo, report_type=report_type,
# report_ref='idg_bphtb.action_report_bphtb_sspd',
# download=kw.get('download'))
#
# confirm_type = kw.get('confirm')
# if confirm_type == 'reminder':
# order_sudo.confirm_reminder_mail(kw.get('confirmed_date'))
# if confirm_type == 'reception':
# order_sudo._confirm_reception_mail()
#
# values = self._bphtb_sales_get_page_view_values(order_sudo, access_token, **kw)
# update_date = kw.get('update')
# if order_sudo.company_id:
# values['res_company'] = order_sudo.company_id
# if update_date == 'True':
# return request.render("idg_bphtb.portal_my_bphtb_sales_update_date", values)
# return request.render("idg_bphtb.portal_my_bphtb_sales", values)
#
# @http.route(['/my/bphtb/<int:sales_id>/update'], type='http',
# methods=['POST'], auth="public", website=True)
# def portal_my_bphtb_sales_update_dates(self, sales_id=None, access_token=None, **kw):
# """User update scheduled date on bphtb order line.
# """
# try:
# order_sudo = self._document_check_access('bphtb.sales', sales_id, access_token=access_token)
# except (AccessError, MissingError):
# return request.redirect('/my')
#
# updated_dates = []
# for id_str, date_str in kw.items():
# try:
# line_id = int(id_str)
# except ValueError:
# return request.redirect(order_sudo.get_portal_url())
# order_sudo.write({
# "date": datetime.strptime(date_str, '%Y-%m-%d'),
# "state": "confirmed"
# })
# # line = order_sudo.order_line.filtered(lambda l: l.id == line_id)
# # if not line:
# # return request.redirect(order_sudo.get_portal_url())
#
# # try:
# # updated_date = line._convert_to_middle_of_day(
# # datetime.strptime(date_str, '%Y-%m-%d'))
# # except ValueError:
# # continue
# #
# # updated_dates.append((line, updated_date))
# #
# # if updated_dates:
# # order_sudo._update_date_planned_for_lines(updated_dates)
# return Response(status=204)
id,code,name,min_omzet,rate,disc,company_id:id,under_value
bphtb_01,01,Jual Beli,60000000,5,0,base.main_company,False
bphtb_02,02,Tukar Menukar,60000000,5,0,base.main_company,False
bphtb_03,03,Hibah,60000000,5,0,base.main_company,False
bphtb_04,04,Hibah Wasiat,300000000,5,50,base.main_company,False
bphtb_05,05,Waris,300000000,5,50,base.main_company,False
bphtb_06,06,Pemasukan dalam Perseroan atau Badan Hukum Lainnya,60000000,5,0,base.main_company,False
bphtb_07,07,Pemisahan Hak yang mengakibatkan Peralihan,60000000,5,0,base.main_company,False
bphtb_08,08,Penunjukan Pembelli dalam Lelang,60000000,5,0,base.main_company,True
bphtb_09,09,Pelaksanaan Putusan Hakim yang mempunyai kekuatan hukum tetap,60000000,5,0,base.main_company,True
bphtb_10,10,Penggabungan Usaha,60000000,5,0,base.main_company,False
bphtb_11,11,Peleburan Usaha,60000000,5,0,base.main_company,False
bphtb_12,12,Pemekaran Usaha,60000000,5,0,base.main_company,False
bphtb_13,13,Hadiah,60000000,5,0,base.main_company,False
bphtb_14,14,Perolehan hak Rumah Sederhana Sehat dan RSS melalui KPR bersubsidi,60000000,5,0,base.main_company,False
bphtb_15,15,Pemberian Hak Baru Kelanjutan Pelepasan Hak,60000000,5,0,base.main_company,False
bphtb_16,16,Pemberian hak baru diluar pelepasan hak,60000000,5,0,base.main_company,False
bphtb_17,17,Tax Amnesti,60000000,5,0,base.main_company,False
bphtb_18,18,Peningkatan Status,0,0,0,base.main_company,False
<?xml version="1.0"?>
<odoo>
<data noupdate="1">
<record id="idg_letter_cat_800" model="idg.letter.category">
<field name='code'>idg_letter_cat_800</field>
<field name='name'>Kepegawaian</field>
<field name="prefix">800/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_900" model="idg.letter.category">
<field name='code'>idg_letter_cat_900</field>
<field name='name'>KEUANGAN</field>
<field name="prefix">900/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_920" model="idg.letter.category">
<field name='code'>idg_letter_cat_920</field>
<field name='name'>OTORISASI / SKO</field>
<field name="prefix">920/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_930" model="idg.letter.category">
<field name='code'>idg_letter_cat_930</field>
<field name='name'>VERIFIKASI</field>
<field name="prefix">930/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_940" model="idg.letter.category">
<field name='code'>idg_letter_cat_940</field>
<field name='name'>PEMBUKUAN</field>
<field name="prefix">940/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_950" model="idg.letter.category">
<field name='code'>idg_letter_cat_950</field>
<field name='name'>PERBENDAHARAAN</field>
<field name="prefix">950/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_960" model="idg.letter.category">
<field name='code'>idg_letter_cat_960</field>
<field name='name'>PEMBINAAN KEBENDAHARAAN</field>
<field name="prefix">960/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_961" model="idg.letter.category">
<field name='code'>idg_letter_cat_961</field>
<field name='name'>Pemeriksaan Kas Dan Hasil Pemeriksaan Kas</field>
<field name="prefix">961/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_970" model="idg.letter.category">
<field name='code'>idg_letter_cat_970</field>
<field name='name'>PENDAPATAN</field>
<field name="prefix">940/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
<record id="idg_letter_cat_990" model="idg.letter.category">
<field name='code'>idg_letter_cat_990</field>
<field name='name'>BENDAHARAWAN</field>
<field name="prefix">990/</field>
<field name="suffix">/%(month)s/%(year)s</field>
<field name="padding">4</field>
</record>
</data>
</odoo>
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="bphtb_partner_admin_kab_id" model="res.partner">
<field name="name">Admin BPHTB Kab/Kota</field>
<field name="street">Jalan-jalan</field>
<field name="country_id" ref="base.id"/>
<field name="state_id" ref="base.state_id_jb"/>
<field name="district_id" ref="id_gov.ct_jb_71"/>
<field name="company_id" ref="base.main_company"/>
<field name="zip">90241</field>
<field name="phone">+62 812-345-678</field>
<field name="email">info@company.idexample.com</field>
<field name="website">www.idexample.com</field>
</record>
<record id="bphtb_user_admin_kab_id" model="res.users">
<field name="login">bphtb_admin</field>
<field name="password">admin</field>
<field name="partner_id" ref="bphtb_partner_admin_kab_id"/>
<field name="company_id" ref="base.main_company"/>
<field name="company_ids" eval="[(4,ref('base.main_company'))]"/>
<field name="groups_id"
eval="[(6,0,[ref('base.group_user'), ref('idg_bphtb.group_bphtb_admin')])]"/>
</record>
<record id="bphtb_partner_ppat_kab_id" model="res.partner">
<field name="name">PPAT Kab/Kota</field>
<field name="street">Jalan-jalan</field>
<field name="country_id" ref="base.id"/>
<field name="state_id" ref="base.state_id_jb"/>
<field name="district_id" ref="id_gov.ct_jb_71"/>
<field name="company_id" ref="base.main_company"/>
<field name="zip">90241</field>
<field name="type">ppat</field>
<field name="phone">+62 812-345-678</field>
<field name="email">info@company.idexample.com</field>
<field name="website">www.idexample.com</field>
</record>
<record id="bphtb_user_ppat_kab_id" model="res.users">
<field name="login">ppat</field>
<field name="password">ppat</field>
<field name="partner_id" ref="bphtb_partner_ppat_kab_id"/>
<field name="company_id" ref="base.main_company"/>
<field name="company_ids" eval="[(4,ref('base.main_company'))]"/>
<field name="groups_id"
eval="[(6,0,[ref('base.group_user'), ref('idg_bphtb.group_bphtb_ppat')])]"/>
</record>
<record id="bphtb_partner_wp_kab_id" model="res.partner">
<field name="name">Wajib Pajak BPHTB</field>
<field name="street">Jalan-jalan</field>
<field name="country_id" ref="base.id"/>
<field name="state_id" ref="base.state_id_jb"/>
<field name="district_id" ref="id_gov.ct_jb_71"/>
<field name="company_id" ref="base.main_company"/>
<field name="zip">90241</field>
<field name="type">wp</field>
<field name="phone">+62 812-345-678</field>
<field name="email">info@company.idexample.com</field>
<field name="website">www.idexample.com</field>
</record>
<record id="bphtb_partner_penjual_kab_id" model="res.partner">
<field name="name">Wajib Pajak Penjual BPHTB</field>
<field name="street">Jalan-jalan</field>
<field name="country_id" ref="base.id"/>
<field name="state_id" ref="base.state_id_jb"/>
<field name="district_id" ref="id_gov.ct_jb_71"/>
<field name="company_id" ref="base.main_company"/>
<field name="zip">90241</field>
<field name="type">wp</field>
<field name="phone">+62 812-345-678</field>
<field name="email">info@company.idexample.com</field>
<field name="website">www.idexample.com</field>
</record>
</data>
</odoo>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!-- © 2022 Agus Gustiana <aa.gustiana@gmail.com>
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<data noupdate="1">
<!-- Sequences for Incoming Letter -->
<record id="seq_in_idg_letter" model="ir.sequence">
<field name="name">IDG Incoming Letter</field>
<field name="code">in.idg.letter</field>
<field name="prefix">IN/%(year)s/%(month)s/%(day)s/</field>
<field name="padding">3</field>
</record>
<!-- Sequences for Outgoing Letter -->
<record id="seq_out_idg_letter" model="ir.sequence">
<field name="name">IDG Outgoing Letter</field>
<field name="code">out.idg.letter</field>
<field name="prefix">OUT/%(year)s/%(month)s/%(day)s/</field>
<field name="padding">3</field>
</record>
</data>
</odoo>
<?xml version="1.0"?>
<odoo>
<data noupdate="0">
<record id="idg_letter_01" model="idg.letter.type">
<field name='code'>01</field>
<field name='name'>Peraturan</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_02" model="idg.letter.type">
<field name='code'>02</field>
<field name='name'>Pedoman</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_03" model="idg.letter.type">
<field name='code'>03</field>
<field name='name'>Petunjuk Pelaksanaan</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_04" model="idg.letter.type">
<field name='code'>04</field>
<field name='name'>Standar Operasional dan Prosedur</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_05" model="idg.letter.type">
<field name='code'>05</field>
<field name='name'>Keputusan</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_06" model="idg.letter.type">
<field name='code'>06</field>
<field name='name'>Instruksi</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_07" model="idg.letter.type">
<field name='code'>07</field>
<field name='name'>Surat Perintah</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_08" model="idg.letter.type">
<field name='code'>08</field>
<field name='name'>Surat Tugas</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_09" model="idg.letter.type">
<field name='code'>09</field>
<field name='name'>Nota Dinas</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_10" model="idg.letter.type">
<field name='code'>10</field>
<field name='name'>Memorandum</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_11" model="idg.letter.type">
<field name='code'>11</field>
<field name='name'>Surat Dinas</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_12" model="idg.letter.type">
<field name='code'>12</field>
<field name='name'>Surat Undangan</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_13" model="idg.letter.type">
<field name='code'>13</field>
<field name='name'>Surat Perjanjian</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_14" model="idg.letter.type">
<field name='code'>14</field>
<field name='name'>Surat Kuasa</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_15" model="idg.letter.type">
<field name='code'>15</field>
<field name='name'>Berita Acara</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_16" model="idg.letter.type">
<field name='code'>16</field>
<field name='name'>Surat Keterangan</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_17" model="idg.letter.type">
<field name='code'>17</field>
<field name='name'>Surat Pengantar</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_18" model="idg.letter.type">
<field name='code'>18</field>
<field name='name'>Pengumuman</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_19" model="idg.letter.type">
<field name='code'>19</field>
<field name='name'>Laporan</field>
<field name='active'>1</field>
</record>
<record id="idg_letter_20" model="idg.letter.type">
<field name='code'>20</field>
<field name='name'>Telaahan Staff</field>
<field name='active'>1</field>
</record>
</data>
</odoo>
id,ppat_id:id,wp_id:id,seller_id:id,state,nop,tax_year,luas_bumi,luas_bng,njop_bumi,njop_bng,luas_bumi_bersama,luas_bng_bersama,njop_bumi_bersama,njop_bng_bersama,jenis_id:id,rate,min_omzet,disc_sk,npop,basic,fine,amount,disc_amount,owed,typ,company_id:id,certicate_no
sspd_01,bphtb_partner_ppat_kab_id,bphtb_partner_wp_kab_id,bphtb_partner_penjual_kab_id,draft,367601000100100010,2021,100,50,500000000,250000000,0,0,00,0,bphtb_01,5,60000000,,1000000000,0,0,0,0,0,sspd,base.main_company,-
from . import price_hist
from . import res_config_settings
from . import res_partner
from . import geom_test
from odoo import api, fields, models
class GeomTest(models.Model):
_description = 'GeomTest'
_name = 'geom.test'
name = fields.Char(index=True)
geom = fields.GeoPolygon(index=True)
from odoo import api, fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
group_mrp_routings = fields.Boolean("MRP Work Orders",
implied_group='mrp.group_mrp_routings',
default=True)
from odoo import api, fields, models
class ResPartner(models.Model):
_description = 'Location'
_inherit = 'res.partner'
geom = fields.GeoPolygon(index=True)
......@@ -6,21 +6,25 @@
<field name="description">Farming Management</field>
<field name="sequence">92</field>
</record>
<record id="group_tandur_user" model="res.groups">
<field name="name">Tandur User</field>
<field name="category_id" ref="tandur"/>
</record>
<record id="group_tandur_farmer" model="res.groups">
<field name="name">Farmer</field>
<field name="name">Tandur Farmer</field>
<field name="category_id" ref="tandur"/>
</record>
<record id="group_tandur_buyer" model="res.groups">
<field name="name">Buyer</field>
<field name="name">Tandur Buyer</field>
<field name="category_id" ref="tandur"/>
</record>
<record id="group_tandur_investor" model="res.groups">
<field name="name">Investor</field>
<field name="name">Tandur Investor</field>
<field name="category_id" ref="tandur"/>
</record>
<record id="group_tandur_admin" model="res.groups">
<field name="name">Administrator</field>
<field name="name">Tandur Administrator</field>
<field name="category_id" ref="tandur"/>
<field name="implied_ids"
eval="[(4, ref('group_tandur_farmer')),(4, ref('group_tandur_buyer')),(4, ref('group_tandur_investor'))]"/>
......
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_tandur_user_partner","res_partner group_tandur_user","model_res_partner","group_tandur_user",0,1,1,1
"access_tandur_price_hist","access.tandur.price.hist","model_tandur_price_hist","base.group_user",1,0,0,0
"access_tandur_price_hist_admin","access.tandur.price.hist.admin","model_tandur_price_hist","group_tandur_admin",1,1,1,1
"access_tandur_geom_test","access.tandur.geom.test.admin","model_geom_test","group_tandur_admin",1,1,1,1
\ No newline at end of file
<?xml version="1.0"?>
<odoo>
<data noupdate="0">
<record model="ir.rule" id="idg_letter_owner_rule">
<field name="name">IDG Letter Owner Rule</field>
<field name="model_id" ref="model_idg_letter"/>
<field name="groups" eval="[4,ref('base.group_user')]"/>
<field name="domain_force">[('create_uid', '=', user.id)]</field>
<record model="ir.rule" id="tandur_partner_contact_rule">
<field name="name">tandur.partner.contact.rule</field>
<field name="model_id" ref="model_res_partner"/>
<field name="groups" eval="[4,ref('group_tandur_user')]"/>
<field name="domain_force">
['|','|',('id','=',user.partner_id.id), ('parent_id','=',user.partner_id.id), ('create_uid','=',user.id)]
</field>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="False"/>
</record>
<record model="ir.rule" id="idg_letter_owner_delete_rule">
<field name="name">IDG Letter Owner Delete Rule</field>
<field name="model_id" ref="model_idg_letter"/>
<field name="groups" eval="[4,ref('base.group_user')]"/>
<field name="domain_force">[('create_uid', '=', user.id), ('state','=','canceled')]</field>
<field name="perm_read" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_unlink" eval="True"/>
</record>
<record model="ir.rule" id="idg_letter_write_rule">
<field name="name">IDG Letter Write Rule</field>
<field name="model_id" ref="model_idg_letter"/>
<field name="groups" eval="[4,ref('base.group_user')]"/>
<!-- <field name="domain_force">[('approvers.create_uid', '=', user.id), ('state','in',['draft','new'])]</field>-->
<field name="perm_read" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="False"/>
</record>
<record model="ir.rule" id="idg_letter_approver_read_rule">
<field name="name">IDG Letter Approver Rule</field>
<field name="model_id" ref="model_idg_letter"/>
<field name="groups" eval="[4,ref('base.group_user')]"/>
<field name="domain_force">[('approver_ids.user_id.id', '=', user.id)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
<record model="ir.rule" id="idg_letter_approver_write_rule">
<field name="name">IDG Letter Approver Write Rule</field>
<field name="model_id" ref="model_idg_letter_approver"/>
<field name="groups" eval="[4,ref('base.group_user')]"/>
<field name="domain_force">[('required', '=', True)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="False"/>
</record>
<record model="ir.rule" id="idg_letter_approver_delete_rule">
<field name="name">IDG Letter Approver Delete Rule</field>
<field name="model_id" ref="model_idg_letter_approver"/>
<field name="groups" eval="[4,ref('base.group_user')]"/>
<field name="domain_force">[('required', '=', False)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="True"/>
</record>
<record model="ir.rule" id="idg_letter_admin_rule">
<field name="name">IDG Letter Admin Rule</field>
<field name="model_id" ref="model_idg_letter"/>
<field name="groups" eval="[4,ref('group_idg_letter_admin')]"/>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="True"/>
</record>
<record model="ir.rule" id="idg_letter_category_admin_rule">
<field name="name">IDG Letter Category Admin Rule</field>
<field name="model_id" ref="model_idg_letter_category"/>
<field name="groups" eval="[4,ref('group_idg_letter_admin')]"/>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="True"/>
</record>
<record model="ir.rule" id="idg_letter_category_user_rule">
<field name="name">IDG Letter Category User Rule</field>
<field name="model_id" ref="model_idg_letter_category"/>
<field name="groups" eval="[4,ref('group_idg_letter_user')]"/>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="False"/>
</record>
<record model="ir.rule" id="idg_letter_category_rule">
<field name="name">IDG Letter Category Rule</field>
<field name="model_id" ref="model_idg_letter_category"/>
<field name="groups" eval="[4,ref('base.group_user')]"/>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
<record model="ir.rule" id="idg_letter_category_approver_admin_rule">
<field name="name">IDG Letter Category Approver Admin Rule</field>
<field name="model_id" ref="model_idg_letter_category_approver"/>
<field name="groups" eval="[4,ref('group_idg_letter_admin')]"/>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="True"/>
</record>
<record model="ir.rule" id="idg_letter_category_approver_user_rule">
<field name="name">IDG Letter Category Approver User Rule</field>
<field name="model_id" ref="model_idg_letter_category_approver"/>
<field name="groups" eval="[4,ref('group_idg_letter_user')]"/>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="False"/>
</record>
<record model="ir.rule" id="idg_letter_category_approver_rule">
<field name="name">IDG Letter Category Approves Rule</field>
<field name="model_id" ref="model_idg_letter_category_approver"/>
<field name="groups" eval="[4,ref('base.group_user')]"/>
<field name="perm_read" eval="True"/>
<field name="perm_create" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
</data>
</odoo>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- <record id="view_tandur_price_hist_tree" model="ir.ui.view">-->
<!-- <field name="name">view.tandur.price.hist.tree</field>-->
<!-- <field name="model">tandur.price.hist</field>-->
<!-- <field name="arch" type="xml">-->
<!-- <tree string="Price History" sample="1" create="1" delete="1">-->
<!-- &lt;!&ndash; editable="top" &ndash;&gt;-->
<!-- <field name="period"/>-->
<!-- <field name="product_id"/>-->
<!-- <field name="price"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </record>-->
<!--editable="top" sample="1" create="1" delete="1" multi_edit="0"-->
<!-- <record id="view_tandur_price_hist_tree" model="ir.ui.view">-->
<!-- <field name="name">view.tandur.price.hist.tree</field>-->
<!-- <field name="model">tandur.price.hist</field>-->
<!-- <field name="arch" type="xml">-->
<!-- <tree string="Price History" editable="top" sample="1" multi_edit="0">-->
<!-- <field name="year"/>-->
<!-- <field name="month"/>-->
<!-- <field name="period"/>-->
<!-- <field name="product_id"/>-->
<!-- <field name="price"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </record>-->
<!-- <record id="view_tandur_price_hist_form" model="ir.ui.view">-->
<!-- <field name="name">view.tandur.price.hist.form</field>-->
<!-- <field name="model">tandur.price.hist</field>-->
<!-- <field name="arch" type="xml">-->
<!-- <form string="Price History">-->
<!-- <sheet>-->
<!-- <div class="oe_title">-->
<!-- <h1>-->
<!-- <field name="product_id"/>-->
<!-- </h1>-->
<!-- </div>-->
<!-- <group>-->
<!-- <field name="year" options="{'format': 0}"/>-->
<!-- <field name="month" options="{'format': 00}"/>-->
<!-- <field name="price"/>-->
<!-- </group>-->
<!-- </sheet>-->
<!-- </form>-->
<!-- </field>-->
<!-- </record>-->
<!-- <record model="ir.ui.view" id="tandur_price_hist_graph">-->
<!-- <field name="name">tandur.price.hist.graph</field>-->
<!-- <field name="model">tandur.price.hist</field>-->
<!-- <field name="arch" type="xml">-->
<!-- <graph string="Price History" sample="1">-->
<!-- <field name="period"/>-->
<!-- <field name="product_id"/>-->
<!-- <field name="price" type="measure"/>-->
<!-- </graph>-->
<!-- </field>-->
<!-- </record>-->
<!-- <record model="ir.ui.view" id="tandur_price_hist_pivot">-->
<!-- <field name="name">tandur.price.hist.pivot</field>-->
<!-- <field name="model">tandur.price.hist</field>-->
<!-- <field name="arch" type="xml">-->
<!-- <pivot string="Price History" display_quantity="True" sample="1">-->
<!-- <field name="product_id" type="row"/>-->
<!-- <field name="period" type="row"/>-->
<!-- <field name="price" type="measure"/>-->
<!-- </pivot>-->
<!-- </field>-->
<!-- </record>-->
<!-- <record id="view_tandur_price_hist_filter" model="ir.ui.view">-->
<!-- <field name="name">view.tandur.price.hist.filter</field>-->
<!-- <field name="model">tandur.price.hist</field>-->
<!-- <field name="arch" type="xml">-->
<!-- <search string="Search Product">-->
<!-- <field name="product_id" string="Product"/>-->
<!-- <separator/>-->
<!-- <group expand="0" string="Group By...">-->
<!-- <filter string="Product" name="group_by_product" domain="[]"-->
<!-- context="{'group_by': 'product_id'}"/>-->
<!-- <filter string='Year' name="group_by_year" domain="[]" context="{'group_by' : 'year'}"/>-->
<!-- </group>-->
<!-- </search>-->
<!-- </field>-->
<!-- </record>-->
<!-- <record id="action_tandur_price_hist_search" model="ir.actions.act_window">-->
<!-- <field name="context">{'default_product_id': active_id, 'search_default_product_id': active_id}</field>-->
<!-- <field name="name">Price History</field>-->
<!-- <field name="res_model">tandur.price.hist</field>-->
<!-- <field name="view_type">form</field>-->
<!-- <field name="domain">[]</field> &lt;!&ndash; Force empty &ndash;&gt;-->
<!-- </record>-->
<!--Config-->
<record id="tandur_template_action" model="ir.actions.act_window">
<field name="name">Bills of Materials</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">mrp.bom</field>
<field name="domain">[]</field> <!-- force empty -->
<field name="view_mode">tree,kanban,form</field>
<field name="search_view_id" ref="mrp.view_mrp_bom_filter"/>
<field name="context">{'default_company_id': allowed_company_ids[0]}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
No bill of materials found. Let's create one!
</p>
<p>
Bills of materials allow you to define the list of required raw
materials used to make a finished product; through a manufacturing
order or a pack of products.
</p>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_tandur_geom_test_tree" model="ir.ui.view">
<field name="name">view.tandur.geom.test.tree</field>
<field name="model">geom.test</field>
<field name="arch" type="xml">
<tree string="Price History" sample="1" create="1" delete="1">
<field name="name"/>
</tree>
</field>
</record>
<record id="view_tandur_geom_test_form" model="ir.ui.view">
<field name="name">view.tandur.geom.test.form</field>
<field name="model">geom.test</field>
<field name="arch" type="xml">
<form string="Geom">
<sheet>
<group>
<field name="name" select="1"/>
</group>
<notebook>
<page string="Geometry">
<field name="geom" widget="geo_edit_map"/>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<!-- GeoEngine views -->
<record id="idg_tandur_geotest0" model="ir.ui.view">
<field name="name">Tandur Test</field>
<field name="model">geom.test</field>
<field name="arch" type="xml">
<geoengine>
<field name="geom"/>
</geoengine>
</field>
<field eval="16" name="priority"/>
</record>
<record id="idg_tandur_raster_test" model="geoengine.raster.layer">
<field name="raster_type">osm</field>
<field name="name">OSM</field>
<field name="view_id" ref="idg_tandur_geotest0"/>
<field eval="0" name="overlay"/>
</record>
<record id="idg_tandur_raster_test1" model="geoengine.raster.layer">
<field name="raster_type">d_wms</field>
<field name="name">BASIC</field>
<field name="url">vmap0.tiles.osgeo.org/wms/vmap0</field>
<field name="view_id" ref="idg_tandur_geotest0"/>
<field eval="1" name="overlay"/>
</record>
<record id="tandur_geom_test_action" model="ir.actions.act_window">
<field name="name">Test</field>
<field name="res_model">geom.test</field>
<field name="view_mode">tree,form,geoengine</field>
<field name="view_id" ref="view_tandur_geom_test_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Location
</p>
</field>
</record>
<menuitem id="tandur_location_menu"
name="GeomTest"
parent="tandur_farmer_menu"
action="tandur_geom_test_action"
sequence="3"/>
</data>
</odoo>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="partner_form_tandur" model="ir.ui.view">
<field name="name">partner.form.tandur.inherit</field>
<field name="model">res.partner</field>
<field name="priority">80</field>
<field name="inherit_id" ref="id_gov.partner_form_id"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='child_ids']//form//field[@name='parent_id']" position="after">
<group>
<notebook>
<page string="Geometry">
<field name="geom" widget="geo_edit_map"/>
</page>
</notebook>
</group>
</xpath>
</field>
</record>
<!-- GeoEngine views -->
<record id="view_tandur_geoengine0" model="ir.ui.view">
<field name="name">Tandur view</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<geoengine>
<field name="geom"/>
</geoengine>
</field>
<field eval="16" name="priority"/>
</record>
<record id="layer_tandur_raster" model="geoengine.raster.layer">
<field name="raster_type">osm</field>
<field name="name">OSM</field>
<field name="view_id" ref="view_tandur_geoengine0"/>
<field eval="0" name="overlay"/>
</record>
<record id="layer_tandur_raster1" model="geoengine.raster.layer">
<field name="raster_type">d_wms</field>
<field name="name">BASIC</field>
<field name="url">vmap0.tiles.osgeo.org/wms/vmap0</field>
<field name="view_id" ref="view_tandur_geoengine0"/>
<field eval="1" name="overlay"/>
</record>
<record id="tandur_location_action" model="ir.actions.act_window">
<field name="name">Location</field>
<field name="res_model">res.partner</field>
<field name="view_mode">kanban,tree,form,geoengine</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Location
</p>
</field>
</record>
<menuitem id="tandur_location_menu"
name="Location"
parent="tandur_farmer_menu"
action="tandur_location_action"
sequence="2"/>
</data>
</odoo>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!--Farmer-->
<record id="tandur_location_action" model="ir.actions.act_window">
<field name="name">Location</field>
<field name="res_model">res.partner</field>
<field name="view_mode">kanban,tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Product
</p>
</field>
</record>
<record id="tandur_production_action" model="ir.actions.act_window">
<field name="name">Production</field>
<field name="res_model">mrp.production</field>
......@@ -21,6 +11,7 @@
</p>
</field>
</record>
<!--Buyer-->
<record id="tandur_buy_product_action" model="ir.actions.act_window">
<field name="name">Product to Buy</field>
......@@ -66,42 +57,11 @@
</field>
</record>
<!--Config-->
<record id="tandur_product_action" model="ir.actions.act_window">
<field name="name">Product</field>
<field name="res_model">product.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Product
</p>
</field>
</record>
<record id="tandur_template_action" model="ir.actions.act_window">
<field name="name">Bills of Materials</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">mrp.bom</field>
<field name="domain">[]</field> <!-- force empty -->
<field name="view_mode">tree,kanban,form</field>
<!-- <field name="search_view_id" ref="view_mrp_bom_filter"/>-->
<!-- <field name="context">{'default_company_id': allowed_company_ids[0]}</field>-->
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
No bill of materials found. Let's create one!
</p>
<p>
Bills of materials allow you to define the list of required raw
materials used to make a finished product; through a manufacturing
order or a pack of products.
</p>
</field>
</record>
<menuitem id="tandur_root_menu"
name="Farmings"
name="Tandur"
web_icon="tandur,static/description/icon.png"
active="True"
sequence="2"/>
......@@ -110,16 +70,12 @@
name="Farmer"
parent="tandur_root_menu"
sequence="1"/>
<menuitem id="tandur_location_menu"
name="Location"
parent="tandur_farmer_menu"
action="tandur_location_action"
sequence="1"/>
<menuitem id="tandur_production_menu"
name="Production Plan"
parent="tandur_farmer_menu"
action="tandur_production_action"
sequence="2"/>
sequence="1"/>
<!--Buyer-->
<menuitem id="tandur_buyer_menu"
name="Buyer"
......@@ -167,6 +123,7 @@
action="tandur_product_action"
sequence="1"/>
<menuitem id="tandur_template_menu"
name="Template"
parent="tandur_config_menu"
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="tandur_operation_action" model="ir.actions.act_window">
<field name="name">Operation</field>
<field name="res_model">mrp.routing.workcenter</field>
<field name="view_mode">kanban,tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Product
</p>
</field>
</record>
<menuitem id="tandur_operation_menu"
name="Operation"
parent="tandur_config_menu"
action="tandur_operation_action"
sequence="1"/>
</data>
</odoo>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="tandur_product_action" model="ir.actions.act_window">
<field name="name">Product</field>
<field name="res_model">product.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Product
</p>
</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!