议题审批

This commit is contained in:
李鹏宇
2024-08-05 22:02:21 +08:00
parent 5c56e050c3
commit d636cbee0d
9 changed files with 120 additions and 19 deletions
+2
View File
@@ -12,8 +12,10 @@
'license': 'LGPL-3',
'depends': ['base', 'account', 'contacts'],
'data': [
'data/tenant.industry.csv',
'security/ir.model.access.csv',
'views/yuthon_res_partner_views.xml',
'views/tenant_industry.xml',
'views/contacts_inherit_menu_views.xml',
],
'installable': True,
@@ -0,0 +1,52 @@
"name","note"
"商务服务业","",
"贸易","",
"餐饮","",
"科技","",
"咨询","",
"酒店","",
"批发业","",
"专业技术服务业","",
"研究和试验发展","",
"培训","",
"信息技术","",
"个人","",
"制造业","",
"建筑业","",
"医疗卫生","",
"零售业","",
"住宿业","",
"居民服务业","",
"货币金融服务","",
"建筑安装业","",
"文化艺术业","",
"卫生","",
"社会工作","",
"电气机械和器材制造业","",
"音乐、美术、舞蹈培训","",
"科技推广和应用服务业","",
"橡胶和塑料制品业","",
"通用设备制造业","",
"建筑装饰、装修和其他建筑业","",
"计算机、通信和其他电子设备制造业","",
"房地产业","",
"教育","",
"纺织品、针织品及原料批发","",
"建筑装饰和装修业","",
"信息技术咨询服务","",
"房地产中介服务","",
"汽车修理与维护","",
"化学原料和化学制品制造业","",
"基他服务业","",
"工程和技术研究和试验发展","",
"电阳电容电感元件制造","",
"其他未列明信息技术服务业","",
"公共设施管理业","",
"咨询与调查","",
"其他专用设备制造","",
"信息传输、软件和信息技术服务业","",
"软件开发","",
"其他科技推广服务业","",
"其他未列明专业技术服务业","",
"法律服务","",
"其他制造业","",
1 name note
2 商务服务业
3 贸易
4 餐饮
5 科技
6 咨询
7 酒店
8 批发业
9 专业技术服务业
10 研究和试验发展
11 培训
12 信息技术
13 个人
14 制造业
15 建筑业
16 医疗卫生
17 零售业
18 住宿业
19 居民服务业
20 货币金融服务
21 建筑安装业
22 文化艺术业
23 卫生
24 社会工作
25 电气机械和器材制造业
26 音乐、美术、舞蹈培训
27 科技推广和应用服务业
28 橡胶和塑料制品业
29 通用设备制造业
30 建筑装饰、装修和其他建筑业
31 计算机、通信和其他电子设备制造业
32 房地产业
33 教育
34 纺织品、针织品及原料批发
35 建筑装饰和装修业
36 信息技术咨询服务
37 房地产中介服务
38 汽车修理与维护
39 化学原料和化学制品制造业
40 基他服务业
41 工程和技术研究和试验发展
42 电阳电容电感元件制造
43 其他未列明信息技术服务业
44 公共设施管理业
45 咨询与调查
46 其他专用设备制造
47 信息传输、软件和信息技术服务业
48 软件开发
49 其他科技推广服务业
50 其他未列明专业技术服务业
51 法律服务
52 其他制造业
+1
View File
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
from . import yuthon_res_partner
from . import tenant_industry
@@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models, fields, api, exceptions, _
class TenantIndustry(models.Model):
_name = 'tenant.industry'
_description = '承租方行业'
name = fields.Char(string="行业")
note = fields.Char(string="说明")
@@ -10,7 +10,6 @@ class ResPartner(models.Model):
partner_type = fields.Selection([('tenant', '承租方'), ('employee', '员工'), ('company', '公司')], default='employee', string="客户类型")
tenant_type = fields.Selection([], string="租户类型")
juridical_person = fields.Char(string="法人")
tenant_user_card = fields.Char(string="身份证")
tenant_scope = fields.Char(string="经营范围")
@@ -22,9 +21,14 @@ class ResPartner(models.Model):
billing_type = fields.Char(string="开票类型")
partner_name = fields.Char(string="联系人")
partner_address = fields.Char(string="承送达地址")
partner_address = fields.Char(string="送达地址")
partner_type2 = fields.Char(string="承租方类型")
tenant_name = fields.Char(string="承租方名称")
cell_phone = fields.Char(string='座机')
tax_number = fields.Char(string='税号')
tenant_industry = fields.Many2one('tenant.industry', string='行业')
@@ -1,4 +1,5 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_tenant_industry,tenant_industry,model_tenant_industry,base.group_user,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_tenant_industry tenant_industry model_tenant_industry base.group_user 1 1 1 1
3
4
5
@@ -38,10 +38,14 @@
action="action_employee"
parent="contacts.res_partner_menu_contacts"
sequence="3"/>
<menuitem id="res_partner_menu_tenant"
name="承租方"
action="action_tenant"
parent="contacts.res_partner_menu_contacts"
sequence="7"/>
<menuitem id="res_partner_menu_tenant_industry"
name="承租方行业"
action="res_partner_window_tenant_industry"
parent="contacts.res_partner_menu_config"
sequence="4"/>
</odoo>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="res_partner_tenant_industry_tree" model="ir.ui.view">
<field name="name">tenant.industry.tree</field>
<field name="model">tenant.industry</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="note"/>
</tree>
</field>
</record>
<record id="res_partner_window_tenant_industry" model="ir.actions.act_window">
<field name="name">承租方行业</field>
<field name="res_model">tenant.industry</field>
<field name="view_mode">tree</field>
</record>
</odoo>
@@ -5,38 +5,44 @@
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='category_id']" position="after">
<field name="juridical_person" invisible="partner_type != 'tenant'"/>
<field name="billing_type" invisible="partner_type != 'tenant'"/>
<field name="tenant_start_time" invisible="partner_type != 'tenant'"/>
<field name="tenant_end_time" invisible="partner_type != 'tenant'"/>
<field name="partner_type2" invisible="partner_type != 'tenant'"/>
<field name="is_new" invisible="partner_type != 'tenant'"/>
<field name="tenant_industry" invisible="partner_type != 'tenant'"/>
</xpath>
<xpath expr="//field[@name='vat']" position="after">
<field name="partner_type"/>
<field name="tenant_type"/>
<field name="juridical_person"/>
<field name="tenant_user_card"/>
<field name="tenant_scope"/>
<field name="billing_name"/>
<field name="billing_type"/>
<field name="tenant_start_time"/>
<field name="tenant_end_time"/>
<field name="is_new"/>
<field name="tenant_name" invisible="partner_type != 'tenant'"/>
<field name="tenant_user_card" invisible="partner_type != 'tenant'"/>
<field name="tenant_scope" invisible="partner_type != 'tenant'"/>
<field name="billing_name" invisible="partner_type != 'tenant'"/>
<field name="cell_phone" invisible="partner_type != 'tenant'"/>
<field name="tax_number" invisible="partner_type != 'tenant'"/>
</xpath>
</field>
</record>
<record id="yuthon_res_partner_views_tree2" model="ir.ui.view">
<field name="name">yuthon.res.partner.views.tree</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree string="承租方" sample="1" multi_edit="1">
<field name="display_name"/>
<field name="vat"/>
<field name="billing_type"/>
<field name="tenant_name"/>
<field name="partner_type2"/>
<field name="juridical_person"/>
<field name="partner_name"/>
<field name="tenant_user_card"/>
<field name="mobile" widget="phone"/>
<field name="phone" widget="phone"/>
<field name="cell_phone"/>
<field name="email"/>
<field name="tenant_scope"/>
<field name="partner_address"/>
<field name="juridical_person"/>
<field name="partner_type2"/>
<field name="billing_name"/>
<field name="tax_number"/>
<field name="billing_type"/>
<field name="tenant_start_time"/>
<field name="tenant_end_time"/>
</tree>