diff --git a/room/models/room_booking.py b/room/models/room_booking.py index 0ac336d11..2779656a2 100644 --- a/room/models/room_booking.py +++ b/room/models/room_booking.py @@ -184,15 +184,6 @@ class RoomBooking(models.Model): 'user_type': 'insiders', 'sign_type': 'no', }) - # 缺少逻辑 - # for external in self.other_user_ids: - # self.env['room.meeting.sign'].create({ - # 'room_booking_id': self.id, - # 'partner_name': external.name, - # 'user_type': 'outsiders', - # 'sign_type': 'no', - # }) - event = self.env['calendar.event'].create({ 'name': self.name, 'start': self.start_datetime, diff --git a/yuthon_issue/models/inherit_room_booking.py b/yuthon_issue/models/inherit_room_booking.py index 7d13c3c6e..a5a4a6fac 100644 --- a/yuthon_issue/models/inherit_room_booking.py +++ b/yuthon_issue/models/inherit_room_booking.py @@ -152,7 +152,16 @@ class RoomBooking(models.Model): if line.attendees_ids: for employee in line.attendees_ids: remind_user_ids.add(employee.user_id.id) - + # 列席群组 + for line in booking.issue_meeting_line_ids: + if line.users_role_group_ids: + role_group_roles = line.users_role_group_ids.mapped('user_role_ids') + role_employees = self.env['hr.employee'].search([ + '|', + ('user_role_id', 'in', role_group_roles.ids), + ('user_role_ids', 'in', role_group_roles.ids) + ]) + remind_user_ids.add(role_employees.mapped('user_id.id')) # ⑥ 主持人 if booking.host and booking.host.user_id: remind_user_ids.add(booking.host.user_id.id) @@ -243,6 +252,7 @@ class IssueMeetingLine(models.Model): 'employee_id', string='列席人员' ) + users_role_group_ids = fields.Many2many(comodel_name="soong.user.role.group", string="列席群组") is_sanda = fields.Boolean(string="三重一大") decision_results = fields.Selection([('agree', '通过'), ('disagree', '重新上会'), ('rejected', '驳回')], string="决策结果") decision_details = fields.Text(string="决策详情") diff --git a/yuthon_issue/models/issue_library.py b/yuthon_issue/models/issue_library.py index e843d06e2..f6789efd7 100644 --- a/yuthon_issue/models/issue_library.py +++ b/yuthon_issue/models/issue_library.py @@ -24,6 +24,7 @@ class IssueLibrary(models.Model): default=lambda self: self.env['ir.sequence'].next_by_code('issue_library_code')) its_original_state = fields.Char(string='原议题状态') supporting_department = fields.Text(string='协办部门/单位') + topic_type = fields.Selection([('scrutiny', '审议'), ('learn', '学习'), ('report', '汇报')], string='议题类型', default='scrutiny') issue_state = fields.Selection([ ('to_do', '待推送'), ('draft', '待申报'), diff --git a/yuthon_issue/views/inherit_room_booking.xml b/yuthon_issue/views/inherit_room_booking.xml index f6b70fea1..0b8563bcc 100644 --- a/yuthon_issue/views/inherit_room_booking.xml +++ b/yuthon_issue/views/inherit_room_booking.xml @@ -28,6 +28,7 @@ + diff --git a/yuthon_issue/views/issue_library_views.xml b/yuthon_issue/views/issue_library_views.xml index 1a88cc5dd..e9239a006 100644 --- a/yuthon_issue/views/issue_library_views.xml +++ b/yuthon_issue/views/issue_library_views.xml @@ -9,6 +9,7 @@ decoration-success="issue_state == 'done'" decoration-muted="issue_state == 'cancel'"> + +