Merge pull request !11072 from 李鹏宇/dev
This commit is contained in:
李鹏宇
2026-04-21 11:17:43 +00:00
committed by Gitee
2 changed files with 13 additions and 13 deletions
+9 -12
View File
@@ -10,22 +10,12 @@ class RoomBooking(models.Model):
is_issue = fields.Boolean(string="是否关联议题", default=True)
issue_meeting_line_ids = fields.One2many('issue.meeting.line', 'meeting_booking_id', string="关联议题明细行")
number_of_meetings = fields.Integer(string='会议次数')
employee_ids2 = fields.Many2many('hr.employee', 'room_booking_employee_rel2', 'custom_id', 'employee_id',
string='复制人员')
minutes_id = fields.Many2one('issue.meeting.minutes', string='会议纪要流程')
is_company = fields.Boolean(string="本公司", default=True, compute='_compute_is_company',
search='_search_part_of_company')
def copy_attendees_from_previous_line(self):
for booking in self:
if not booking.issue_meeting_line_ids:
continue
lines = booking.issue_meeting_line_ids
first_line = lines[0]
attendee_ids = first_line.attendees_ids.ids or []
for line in lines[1:]:
line.write({
'attendees_ids': [(6, 0, attendee_ids)]
})
@api.onchange('meeting_type_id')
def _onchange_meeting_type_id(self):
if self.meeting_type_id:
@@ -309,6 +299,13 @@ class IssueMeetingLine(models.Model):
decision_results = fields.Selection([('agree', '通过'), ('disagree', '重新上会'), ('rejected', '驳回')], string="决策结果")
decision_details = fields.Text(string="决策详情")
def copy_line(self):
for booking in self:
if not booking.meeting_booking_id.employee_ids2:
raise UserError("请添加需要复制的人员")
if booking.meeting_booking_id.employee_ids2:
booking.attendees_ids = [(6, 0, booking.meeting_booking_id.employee_ids2.ids)]
@api.onchange('issue_library_id')
def onchange_issue_library_id(self):
if self.issue_library_id:
+4 -1
View File
@@ -20,9 +20,12 @@
<xpath expr="//page[@name='sign']" position="before">
<page string="关联议题" invisible="not is_issue">
<button name="copy_attendees_from_previous_line" string="复制" type="object" class="btn-primary"/>
<group>
<field name="employee_ids2" string="复制人员" widget="many2many_tags"/>
</group>
<field name="issue_meeting_line_ids">
<tree editable="bottom">
<button name="copy_line" type="object" string="复制" class="oe_highlight"/>
<button name="open_record" type="object" string="详情" class="oe_highlight"/>
<field name="sequence" widget="handle"/>
<field name="meeting_booking_id" column_invisible="1"/>