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'">
+
+