添加功能

This commit is contained in:
李鹏宇
2026-06-10 17:33:52 +08:00
parent 031bd4c7e2
commit 0654f1feef
5 changed files with 89 additions and 2 deletions
+21
View File
@@ -71,6 +71,7 @@ class IssueLibrary(models.Model):
issue_approval_id = fields.Many2one('issue.approval', string="关联议题审批")
issue_library_line_ids = fields.One2many('issue.library.line', 'issue_library_id', string="决策明细")
issue_library_approval_line_ids = fields.One2many('issue.library.approval.line', 'issue_library_id', string='流程记录')
avoid_line_ids = fields.One2many('issue.library.avoid.line', 'issue_library_id', string='回避记录')
approval_decision_sequence = fields.Char(string="决策清单事项")
is_booking = fields.Boolean(string="是否上会")
issues_result = fields.Html(string="会议结果")
@@ -113,6 +114,15 @@ class IssueLibrary(models.Model):
is_push_depart = fields.Boolean(string="部门推送")
is_meeting = fields.Boolean(string="已过会", compute='_compute_meeting', store=True)
def log_avoidance(self, avoid_user, avoid_comment=''):
"""记录回避信息"""
self.env['issue.library.avoid.line'].create({
'issue_library_id': self.id,
'avoid_user_id': avoid_user.id,
'avoid_date': fields.Datetime.now() + timedelta(hours=8),
'avoid_comment': avoid_comment,
})
def correction_confirm(self):
for rec in self:
rec.is_confirm = False
@@ -1006,3 +1016,14 @@ class IssueLibraryRoomLine(models.Model):
'target': 'current',
}
class IssueLibraryAvoidLine(models.Model):
_name = 'issue.library.avoid.line'
_description = '回避记录'
_order = 'avoid_date desc'
issue_library_id = fields.Many2one('issue.library', string='关联议题')
avoid_user_id = fields.Many2one('res.users', string='回避人', default=lambda self: self.env.user)
avoid_date = fields.Datetime(string='回避时间', default=fields.Datetime.now)
avoid_comment = fields.Text(string='回避意见')
@@ -328,6 +328,16 @@
</tree>
</field>
</page>
<page string="回避记录">
<field name="avoid_line_ids">
<tree create="false" delete="false">
<field name="issue_library_id" column_invisible="1"/>
<field name="avoid_user_id"/>
<field name="avoid_date"/>
<field name="avoid_comment"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>