From 9b8f69c7b3196cad3631c1636b9261110a96e83d Mon Sep 17 00:00:00 2001
From: ONIONZHAOXI <2275333053@qq.com>
Date: Fri, 2 Aug 2024 10:09:19 +0800
Subject: [PATCH] =?UTF-8?q?8=E6=9C=882=E6=97=A5=EF=BC=8C=E5=AF=B9yuthon=5F?=
=?UTF-8?q?official=E6=A8=A1=E5=9D=97=E6=B7=BB=E5=8A=A0=E4=B8=89=E4=B8=AA?=
=?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=A8=A1=E5=9E=8B=EF=BC=8C=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E6=94=B6=E6=96=87=E6=96=87=E4=BB=B6=E5=92=8C=E4=B8=89=E4=B8=AA?=
=?UTF-8?q?=E5=85=AC=E6=96=87=E7=AE=A1=E7=90=86=E8=8F=9C=E5=8D=95=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
yuthon_official/__manifest__.py | 5 +-
yuthon_official/models/__init__.py | 5 +-
.../models/yuthon_offficial_incoming_party.py | 34 +++++++
.../models/yuthon_official_incoming_labor.py | 34 +++++++
.../models/yuthon_official_incoming_normal.py | 34 +++++++
.../models/yuthon_official_labor.py | 2 +-
.../models/yuthon_official_normal.py | 2 +-
...cial_party.py => yuthon_official_party.py} | 2 +-
yuthon_official/security/ir.model.access.csv | 7 +-
.../yuthon_official_incoming_labor_views.xml | 91 +++++++++++++++++++
.../yuthon_official_incoming_normal_views.xml | 91 +++++++++++++++++++
.../yuthon_official_incoming_party_views.xml | 91 +++++++++++++++++++
.../views/yuthon_official_labor_views.xml | 10 +-
.../views/yuthon_official_normal_views.xml | 8 +-
...ws.xml => yuthon_official_party_views.xml} | 18 ++--
.../views/yuthon_official_views.xml | 18 ++++
16 files changed, 427 insertions(+), 25 deletions(-)
create mode 100644 yuthon_official/models/yuthon_offficial_incoming_party.py
create mode 100644 yuthon_official/models/yuthon_official_incoming_labor.py
create mode 100644 yuthon_official/models/yuthon_official_incoming_normal.py
rename yuthon_official/models/{yuthon_offficial_party.py => yuthon_official_party.py} (94%)
create mode 100644 yuthon_official/views/yuthon_official_incoming_labor_views.xml
create mode 100644 yuthon_official/views/yuthon_official_incoming_normal_views.xml
create mode 100644 yuthon_official/views/yuthon_official_incoming_party_views.xml
rename yuthon_official/views/{yuthon_offficial_party_views.xml => yuthon_official_party_views.xml} (84%)
diff --git a/yuthon_official/__manifest__.py b/yuthon_official/__manifest__.py
index 99e933796..8a3e3ee55 100644
--- a/yuthon_official/__manifest__.py
+++ b/yuthon_official/__manifest__.py
@@ -18,8 +18,11 @@
'views/official_partner_views.xml',
'views/official_type_views.xml',
'views/yuthon_official_labor_views.xml',
- 'views/yuthon_offficial_party_views.xml',
+ 'views/yuthon_official_party_views.xml',
'views/yuthon_official_normal_views.xml',
+ 'views/yuthon_official_incoming_party_views.xml',
+ 'views/yuthon_official_incoming_labor_views.xml',
+ 'views/yuthon_official_incoming_normal_views.xml',
],
'installable': True,
'application': True,
diff --git a/yuthon_official/models/__init__.py b/yuthon_official/models/__init__.py
index 0eefff2ea..4768c74e6 100644
--- a/yuthon_official/models/__init__.py
+++ b/yuthon_official/models/__init__.py
@@ -4,5 +4,8 @@ from . import yuthon_official
from . import official_partner
from . import officical_type
from . import yuthon_official_labor
-from . import yuthon_offficial_party
+from . import yuthon_official_party
from . import yuthon_official_normal
+from . import yuthon_offficial_incoming_party
+from . import yuthon_official_incoming_labor
+from . import yuthon_official_incoming_normal
diff --git a/yuthon_official/models/yuthon_offficial_incoming_party.py b/yuthon_official/models/yuthon_offficial_incoming_party.py
new file mode 100644
index 000000000..8c2f646c9
--- /dev/null
+++ b/yuthon_official/models/yuthon_offficial_incoming_party.py
@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+from odoo import api, fields, models, tools
+from odoo.exceptions import ValidationError, UserError
+
+
+class YuthonOfficialIncomingParty(models.Model):
+ _name = 'yuthon.official.incoming.party'
+ _description = '党总支收文'
+ _inherit = ['mail.thread.main.attachment', 'mail.activity.mixin']
+ _rec_name = 'name'
+
+ name = fields.Char(string="名称")
+ code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('official_code'))
+ official_type_id = fields.Many2one('official.type', string="公文种类")
+ # official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
+ reference_cold = fields.Integer(string="公文字号")
+ major_event_category = fields.Integer(string="重大事项所属类别")
+ official_partner_id = fields.Many2one('official.partner', string="来文单位")
+ remarks = fields.Char(string="备注事项")
+ main_text = fields.Html(string='正文')
+ come_file_id = fields.Char(string="来文编号")
+ incoming_file_id = fields.Char(string="收文编号")
+ main_flats = fields.Char(string="主送")
+ copy_flats = fields.Char(string="抄送")
+ servings_number = fields.Integer(string="份数")
+ urgency = fields.Selection([('normal', '一般'), ('urgent', '紧急'), ('extra_urgent', '特急')], string="紧急程度")
+ secret_level = fields.Selection([('normal', '一般'), ('urgent', '秘密'), ('secret', '机密'), ('so_secret', '绝密')],
+ string="密级")
+ date = fields.Datetime(string="日期", default=fields.Datetime.now)
+ department_id = fields.Many2one('hr.department', string="申请人部门")
+ statu = fields.Selection([('drft', '草稿'), ('going', '执行中'), ('cancel', '已取消'), ('done', '已完成')],
+ string="状态", default='drft')
+ deadline = fields.Date(string="办理期限")
+ red_suit = fields.Char(string="套红")
diff --git a/yuthon_official/models/yuthon_official_incoming_labor.py b/yuthon_official/models/yuthon_official_incoming_labor.py
new file mode 100644
index 000000000..246dd3233
--- /dev/null
+++ b/yuthon_official/models/yuthon_official_incoming_labor.py
@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+from odoo import api, fields, models, tools
+from odoo.exceptions import ValidationError, UserError
+
+
+class YuthonOfficialIncomingLabor(models.Model):
+ _name = 'yuthon.official.incoming.labor'
+ _description = '工会收文'
+ _inherit = ['mail.thread.main.attachment', 'mail.activity.mixin']
+ _rec_name = 'name'
+
+ name = fields.Char(string="名称")
+ code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('official_code'))
+ official_type_id = fields.Many2one('official.type', string="公文种类")
+ # official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
+ reference_cold = fields.Integer(string="公文字号")
+ major_event_category = fields.Integer(string="重大事项所属类别")
+ official_partner_id = fields.Many2one('official.partner', string="来文单位")
+ remarks = fields.Char(string="备注事项")
+ main_text = fields.Html(string='正文')
+ come_file_id = fields.Char(string="来文编号")
+ incoming_file_id = fields.Char(string="收文编号")
+ main_flats = fields.Char(string="主送")
+ copy_flats = fields.Char(string="抄送")
+ servings_number = fields.Integer(string="份数")
+ urgency = fields.Selection([('normal', '一般'), ('urgent', '紧急'), ('extra_urgent', '特急')], string="紧急程度")
+ secret_level = fields.Selection([('normal', '一般'), ('urgent', '秘密'), ('secret', '机密'), ('so_secret', '绝密')],
+ string="密级")
+ date = fields.Datetime(string="日期", default=fields.Datetime.now)
+ department_id = fields.Many2one('hr.department', string="申请人部门")
+ statu = fields.Selection([('drft', '草稿'), ('going', '执行中'), ('cancel', '已取消'), ('done', '已完成')],
+ string="状态", default='drft')
+ deadline = fields.Date(string="办理期限")
+ red_suit = fields.Char(string="套红")
diff --git a/yuthon_official/models/yuthon_official_incoming_normal.py b/yuthon_official/models/yuthon_official_incoming_normal.py
new file mode 100644
index 000000000..963a81dbf
--- /dev/null
+++ b/yuthon_official/models/yuthon_official_incoming_normal.py
@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+from odoo import api, fields, models, tools
+from odoo.exceptions import ValidationError, UserError
+
+
+class YuthonOfficialIncomingNormal(models.Model):
+ _name = 'yuthon.official.incoming.normal'
+ _description = '行政收文'
+ _inherit = ['mail.thread.main.attachment', 'mail.activity.mixin']
+ _rec_name = 'name'
+
+ name = fields.Char(string="名称")
+ code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('official_code'))
+ official_type_id = fields.Many2one('official.type', string="公文种类")
+ # official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
+ reference_cold = fields.Integer(string="公文字号")
+ major_event_category = fields.Integer(string="重大事项所属类别")
+ official_partner_id = fields.Many2one('official.partner', string="来文单位")
+ remarks = fields.Char(string="备注事项")
+ main_text = fields.Html(string='正文')
+ come_file_id = fields.Char(string="来文编号")
+ incoming_file_id = fields.Char(string="收文编号")
+ main_flats = fields.Char(string="主送")
+ copy_flats = fields.Char(string="抄送")
+ servings_number = fields.Integer(string="份数")
+ urgency = fields.Selection([('normal', '一般'), ('urgent', '紧急'), ('extra_urgent', '特急')], string="紧急程度")
+ secret_level = fields.Selection([('normal', '一般'), ('urgent', '秘密'), ('secret', '机密'), ('so_secret', '绝密')],
+ string="密级")
+ date = fields.Datetime(string="日期", default=fields.Datetime.now)
+ department_id = fields.Many2one('hr.department', string="申请人部门")
+ statu = fields.Selection([('drft', '草稿'), ('going', '执行中'), ('cancel', '已取消'), ('done', '已完成')],
+ string="状态", default='drft')
+ deadline = fields.Date(string="办理期限")
+ red_suit = fields.Char(string="套红")
diff --git a/yuthon_official/models/yuthon_official_labor.py b/yuthon_official/models/yuthon_official_labor.py
index b951a5468..47405976c 100644
--- a/yuthon_official/models/yuthon_official_labor.py
+++ b/yuthon_official/models/yuthon_official_labor.py
@@ -12,7 +12,7 @@ class YuthonOfficialLabor(models.Model):
name = fields.Char(string="名称")
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('official_code'))
official_type_id = fields.Many2one('official.type', string="公文种类")
- official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
+ # official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
reference_cold = fields.Integer(string="公文字号")
major_event_category = fields.Integer(string="重大事项所属类别")
# official_partner_id = fields.Many2one('official.partner', string="来文单位")
diff --git a/yuthon_official/models/yuthon_official_normal.py b/yuthon_official/models/yuthon_official_normal.py
index a9beb7e6b..9b93e02d6 100644
--- a/yuthon_official/models/yuthon_official_normal.py
+++ b/yuthon_official/models/yuthon_official_normal.py
@@ -12,7 +12,7 @@ class YuthonOfficialNormal(models.Model):
name = fields.Char(string="名称")
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('official_code'))
official_type_id = fields.Many2one('official.type', string="公文种类")
- official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
+ # official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
reference_cold = fields.Integer(string="公文字号")
major_event_category = fields.Integer(string="重大事项所属类别")
remarks = fields.Char(string="备注事项")
diff --git a/yuthon_official/models/yuthon_offficial_party.py b/yuthon_official/models/yuthon_official_party.py
similarity index 94%
rename from yuthon_official/models/yuthon_offficial_party.py
rename to yuthon_official/models/yuthon_official_party.py
index f6cef357d..403e46d7a 100644
--- a/yuthon_official/models/yuthon_offficial_party.py
+++ b/yuthon_official/models/yuthon_official_party.py
@@ -12,7 +12,7 @@ class YuthonOfficialParty(models.Model):
name = fields.Char(string="名称")
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('official_code'))
official_type_id = fields.Many2one('official.type', string="公文种类")
- official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
+ # official_type = fields.Selection([('go', '发文'), ('come', '收文')], string="公文类型")
reference_cold = fields.Integer(string="公文字号")
major_event_category = fields.Integer(string="重大事项所属类别")
# official_partner_id = fields.Many2one('official.partner', string="来文单位")
diff --git a/yuthon_official/security/ir.model.access.csv b/yuthon_official/security/ir.model.access.csv
index 62c0a2b0d..bb97c21d3 100644
--- a/yuthon_official/security/ir.model.access.csv
+++ b/yuthon_official/security/ir.model.access.csv
@@ -3,5 +3,8 @@ access_yuthon_official,yuthon_official,model_yuthon_official,base.group_user,1,1
access_official_partner,official_partner,model_official_partner,base.group_user,1,1,1,1
access_official_type,official_type,model_official_type,base.group_user,1,1,1,1
access_yuthon_official_labor,yuthon_official_labor,model_yuthon_official_labor,base.group_user,1,1,1,1
-access_yuthon_offficial_party,yuthon_offficial_party,model_yuthon_official_party,base.group_user,1,1,1,1
-access_yuthon_official_normal,yuthon_official_normal,model_yuthon_official_normal,base.group_user,1,1,1,1
\ No newline at end of file
+access_yuthon_official_party,yuthon_official_party,model_yuthon_official_party,base.group_user,1,1,1,1
+access_yuthon_official_normal,yuthon_official_normal,model_yuthon_official_normal,base.group_user,1,1,1,1
+access_yuthon_official_incoming_party,yuthon_official_incoming_party,model_yuthon_official_incoming_party,base.group_user,1,1,1,1
+access_yuthon_official_incoming_labor,yuthon_official_incoming_labor,model_yuthon_official_incoming_labor,base.group_user,1,1,1,1
+access_yuthon_official_incoming_normal,yuthon_official_incoming_normal,model_yuthon_official_incoming_normal,base.group_user,1,1,1,1
\ No newline at end of file
diff --git a/yuthon_official/views/yuthon_official_incoming_labor_views.xml b/yuthon_official/views/yuthon_official_incoming_labor_views.xml
new file mode 100644
index 000000000..c66790b0f
--- /dev/null
+++ b/yuthon_official/views/yuthon_official_incoming_labor_views.xml
@@ -0,0 +1,91 @@
+
+
+
+ yuthon.official.incoming.labor.tree
+ yuthon.official.incoming.labor
+
+
+
+
+
+
+
+
+
+
+
+ yuthon.official.incoming.labor.form
+ yuthon.official.incoming.labor
+
+
+
+
+
+
+ yuthon.official.incoming.labor.search
+ yuthon.official.incoming.labor
+
+
+
+
+
+
+
+
+
+
+
+ 工会收文
+ yuthon.official.incoming.labor
+ tree,form
+
+
+
+
+
+
\ No newline at end of file
diff --git a/yuthon_official/views/yuthon_official_incoming_normal_views.xml b/yuthon_official/views/yuthon_official_incoming_normal_views.xml
new file mode 100644
index 000000000..2a23b07ae
--- /dev/null
+++ b/yuthon_official/views/yuthon_official_incoming_normal_views.xml
@@ -0,0 +1,91 @@
+
+
+
+ yuthon.official.incoming.normal.tree
+ yuthon.official.incoming.normal
+
+
+
+
+
+
+
+
+
+
+
+ yuthon.official.incoming.normal.form
+ yuthon.official.incoming.normal
+
+
+
+
+
+
+ yuthon.official.incoming.normal.search
+ yuthon.official.incoming.normal
+
+
+
+
+
+
+
+
+
+
+
+ 行政收文
+ yuthon.official.incoming.normal
+ tree,form
+
+
+
+
+
+
\ No newline at end of file
diff --git a/yuthon_official/views/yuthon_official_incoming_party_views.xml b/yuthon_official/views/yuthon_official_incoming_party_views.xml
new file mode 100644
index 000000000..41b0e8071
--- /dev/null
+++ b/yuthon_official/views/yuthon_official_incoming_party_views.xml
@@ -0,0 +1,91 @@
+
+
+
+ yuthon.official.incoming.party.tree
+ yuthon.official.incoming.party
+
+
+
+
+
+
+
+
+
+
+
+ yuthon.official.incoming.party.form
+ yuthon.official.incoming.party
+
+
+
+
+
+
+ yuthon.official.incoming.party.search
+ yuthon.official.incoming.party
+
+
+
+
+
+
+
+
+
+
+
+ 党总支收文
+ yuthon.official.incoming.party
+ tree,form
+
+
+
+
+
+
\ No newline at end of file
diff --git a/yuthon_official/views/yuthon_official_labor_views.xml b/yuthon_official/views/yuthon_official_labor_views.xml
index 2830f058d..a0a19ed51 100644
--- a/yuthon_official/views/yuthon_official_labor_views.xml
+++ b/yuthon_official/views/yuthon_official_labor_views.xml
@@ -59,9 +59,9 @@
-
- send.receive.messages.management.search
- yuthon.official
+
+ yuthon.official.labor.search
+ yuthon.official.labor
@@ -80,8 +80,8 @@
diff --git a/yuthon_official/views/yuthon_official_normal_views.xml b/yuthon_official/views/yuthon_official_normal_views.xml
index 4b0368e65..8ee1e8f20 100644
--- a/yuthon_official/views/yuthon_official_normal_views.xml
+++ b/yuthon_official/views/yuthon_official_normal_views.xml
@@ -61,9 +61,9 @@
-
- send.receive.messages.management.search
- yuthon.official
+
+ yuthon.official.normal.search
+ yuthon.official.normal
@@ -83,7 +83,7 @@
diff --git a/yuthon_official/views/yuthon_offficial_party_views.xml b/yuthon_official/views/yuthon_official_party_views.xml
similarity index 84%
rename from yuthon_official/views/yuthon_offficial_party_views.xml
rename to yuthon_official/views/yuthon_official_party_views.xml
index 0c9b5bdd4..dc9739d79 100644
--- a/yuthon_official/views/yuthon_offficial_party_views.xml
+++ b/yuthon_official/views/yuthon_official_party_views.xml
@@ -1,6 +1,6 @@
-
+
yuthon.official.party.tree
yuthon.official.party
@@ -13,7 +13,7 @@
-
+
yuthon.official.party.form
yuthon.official.party
@@ -61,9 +61,9 @@
-
- send.receive.messages.management.search
- yuthon.official
+
+ yuthon.official.party.search
+ yuthon.official.party
@@ -74,7 +74,7 @@
-
+
党总支发文
yuthon.official.party
tree,form
@@ -82,10 +82,10 @@
\ No newline at end of file
diff --git a/yuthon_official/views/yuthon_official_views.xml b/yuthon_official/views/yuthon_official_views.xml
index caaa92329..9a7e5549f 100644
--- a/yuthon_official/views/yuthon_official_views.xml
+++ b/yuthon_official/views/yuthon_official_views.xml
@@ -97,4 +97,22 @@
name="公文管理"
action="send_receive_messages_management_action"
sequence="8"/>
+
+
+
\ No newline at end of file