From 30ae0aaad845924c2c29e3a04d7536ef8ced71cb Mon Sep 17 00:00:00 2001 From: ljmwkx <1340053001@qq.com> Date: Sat, 1 Jun 2024 20:40:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=89=B9=20=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E6=84=8F=E8=A7=81=E7=B0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_approval/__manifest__.py | 1 + yuthon_approval/models/__init__.py | 1 + .../models/approval_notice_note.py | 13 +++++++ yuthon_approval/security/ir.model.access.csv | 2 ++ .../views/approval_notice_note_views.xml | 35 +++++++++++++++++++ .../wizard/approval_notice_wizard.py | 4 +-- .../wizard/approval_refuse_wizard.py | 4 +-- 7 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 yuthon_approval/models/approval_notice_note.py create mode 100644 yuthon_approval/views/approval_notice_note_views.xml diff --git a/yuthon_approval/__manifest__.py b/yuthon_approval/__manifest__.py index a63259c96..ead287897 100644 --- a/yuthon_approval/__manifest__.py +++ b/yuthon_approval/__manifest__.py @@ -18,6 +18,7 @@ 'views/inherit_approval_category_views.xml', 'views/inherit_approval_request_views.xml', 'views/approval_process_views.xml', + 'views/approval_notice_note_views.xml', 'report/all_demo_report.xml', ], 'installable': True, diff --git a/yuthon_approval/models/__init__.py b/yuthon_approval/models/__init__.py index ec89a93c9..1156cf2af 100644 --- a/yuthon_approval/models/__init__.py +++ b/yuthon_approval/models/__init__.py @@ -3,4 +3,5 @@ from . import inherit_approval_approver from . import inherit_approval_process from . import inherit_approval_request +from . import approval_notice_note diff --git a/yuthon_approval/models/approval_notice_note.py b/yuthon_approval/models/approval_notice_note.py new file mode 100644 index 000000000..b1d7b64c1 --- /dev/null +++ b/yuthon_approval/models/approval_notice_note.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +from odoo import api, fields, models, tools, _ +from odoo.exceptions import ValidationError + + +class ApprovalNoticeNote(models.Model): + _name = "approval.notice.note" + _description = "审批意见快捷" + _rec_name = 'name' + + name = fields.Text(string="审批意见") + + diff --git a/yuthon_approval/security/ir.model.access.csv b/yuthon_approval/security/ir.model.access.csv index 6d1d82074..4b32f4eb1 100644 --- a/yuthon_approval/security/ir.model.access.csv +++ b/yuthon_approval/security/ir.model.access.csv @@ -5,6 +5,8 @@ access_approval_other_users,approval_other_users,model_approval_other_users,base access_approval_notice_wizard,approval_notice_wizard,model_approval_notice_wizard,base.group_user,1,1,1,1 access_approval_refuse_wizard,approval_refuse_wizard,model_approval_refuse_wizard,base.group_user,1,1,1,1 +access_approval_notice_note_users,approval_notice_note_user,model_approval_notice_note,base.group_user,1,1,1,1 + diff --git a/yuthon_approval/views/approval_notice_note_views.xml b/yuthon_approval/views/approval_notice_note_views.xml new file mode 100644 index 000000000..d2de08f91 --- /dev/null +++ b/yuthon_approval/views/approval_notice_note_views.xml @@ -0,0 +1,35 @@ + + + + approval.notice.note.tree + approval.notice.note + + + + + + + + + approval.notice.note.form + approval.notice.note + +
+ + + + + +
+
+
+ + + 审批意见 + approval.notice.note + tree,form + + + +
diff --git a/yuthon_approval/wizard/approval_notice_wizard.py b/yuthon_approval/wizard/approval_notice_wizard.py index 2d17d8a46..a9963befb 100644 --- a/yuthon_approval/wizard/approval_notice_wizard.py +++ b/yuthon_approval/wizard/approval_notice_wizard.py @@ -7,7 +7,7 @@ class ApprovalNoticeWizard(models.TransientModel): _description = """ 审批意见弹窗 """ approval_user_line_id = fields.Many2one('approval.request', string="审批明细行") - approval_notice_text = fields.Text(string="审批意见") + approval_notice_text = fields.Many2one('approval.notice.note', string="审批意见") approval_sign = fields.Binary(string="审批签署", copy=False) def confirm(self): @@ -17,6 +17,6 @@ class ApprovalNoticeWizard(models.TransientModel): ) self.sudo().approval_user_line_id.action_approve(approver=approver) approver.write({ - 'approval_notice': self.approval_notice_text, + 'approval_notice': self.approval_notice_text.name, 'approval_sign': self.approval_sign, }) diff --git a/yuthon_approval/wizard/approval_refuse_wizard.py b/yuthon_approval/wizard/approval_refuse_wizard.py index a9b796285..4104ae83b 100644 --- a/yuthon_approval/wizard/approval_refuse_wizard.py +++ b/yuthon_approval/wizard/approval_refuse_wizard.py @@ -7,7 +7,7 @@ class ApprovalRefuseWizard(models.TransientModel): _description = """ 审批意见弹窗 """ approval_user_line_id = fields.Many2one('approval.request', string="审批明细行") - approval_notice_text = fields.Text(string="审批意见") + approval_notice_text = fields.Many2one('approval.notice.note', string="审批意见") approval_sign = fields.Binary(string="审批签署", copy=False) def confirm(self): @@ -17,6 +17,6 @@ class ApprovalRefuseWizard(models.TransientModel): ) self.sudo().approval_user_line_id.action_refuse(approver=approver) approver.write({ - 'approval_notice': self.approval_notice_text, + 'approval_notice': self.approval_notice_text.name, 'approval_sign': self.approval_sign, })