From 98c30934d7811982af02e2874c399bb6fb7f3dc5 Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Mon, 9 Jun 2025 20:23:49 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- room/models/room_booking.py | 15 ++++++++-- room/views/room_booking_views.xml | 16 +++++++--- .../wizard/soong_workflow_comment_wizard.py | 2 +- .../models/yuthon_fixes_approval.py | 5 ++-- .../views/yuthon_fixes_approval_views.xml | 10 ++----- yuthon_hr_attendance/models/go_approval.py | 16 ++++++++++ yuthon_hr_attendance/models/hr_attendance.py | 2 +- yuthon_hr_attendance/views/go_approval.xml | 2 +- .../models/yuthon_message_login.py | 16 +++++----- .../views/yuthon_message_login_views.xml | 18 +++++------ yuthon_issue/views/inherit_room_booking.xml | 2 +- .../data/yuthon_maintain_code_data.xml | 1 + .../models/property_report_repair.py | 6 ++-- .../views/property_report_repair.xml | 30 ++++++++++--------- yuthon_notice/models/yuthon_notice.py | 2 +- yuthon_salary/wizard/payslip_send_wizard.py | 4 +-- yuthon_wechat/views/res_users_views.xml | 8 +++-- yuthon_will_task/models/yuthon_will_task.py | 2 +- 18 files changed, 95 insertions(+), 62 deletions(-) diff --git a/room/models/room_booking.py b/room/models/room_booking.py index 287881da3..e467aa2bb 100644 --- a/room/models/room_booking.py +++ b/room/models/room_booking.py @@ -28,7 +28,7 @@ class RoomBooking(models.Model): office_id = fields.Many2one(related="room_id.office_id", string="Office", readonly=True, store=True) company_id = fields.Many2one(related="organizer_id.employee_id.company_id", string="Company", readonly=True, store=True) - department_id = fields.Many2one('hr.department', related='organizer_id.employee_id.department_id', string="申请人部门") + department_id = fields.Many2one('hr.department', related='organizer_id.employee_id.department_id', string="部门") is_notice = fields.Boolean(string="是否发布通知", default=True) is_hour = fields.Boolean(string="提前一小时", default=True) is_day = fields.Boolean(string="提前一天", default=True) @@ -41,21 +41,30 @@ class RoomBooking(models.Model): host = fields.Many2one('res.users', string="主持人") stationed_group = fields.Boolean(string="驻组参会") other_company_user_ids = fields.Many2many('other.meet.employee', string="其他人员") - fleet_id = fields.Many2one('fleet.vehicle', string="车辆") meeting_place = fields.Char(string="会议地点") meeting_sing_ids = fields.One2many('room.meeting.sign', 'room_booking_id', string="签到详情") meeting_data = fields.Html(string="会议说明", sanitize=False) wechat_meetingid = fields.Char("企业微信会议室ID") - + documents_ids = fields.Many2many('ir.attachment', string="会议材料附件") + is_meeting = fields.Boolean(compute="_compute_is_meeting", store=True) should_user = fields.Integer(string="应到") right_user = fields.Integer(string="实到") driver = fields.Many2one('hr.employee', string="司机") partner_ids = fields.Many2many('res.partner', string="日程安排人员") + is_this_company = fields.Boolean(string='是否为本公司', default=True) # 关联流程 relevancy_type = fields.Selection([('none', '无')], string="关联流程类型") + @api.depends('meeting_type_id') + def _compute_is_meeting(self): + for record in self: + if record.meeting_type_id: + record.is_meeting = record.meeting_type_id.name in ['党委会', '班子会', '董事会'] + else: + record.is_meeting = False + @api.depends('room_users_ids') def _compute_room_users(self): for i in self: diff --git a/room/views/room_booking_views.xml b/room/views/room_booking_views.xml index 360d67955..e9f08d850 100644 --- a/room/views/room_booking_views.xml +++ b/room/views/room_booking_views.xml @@ -143,19 +143,23 @@ - - + + + + + - + + @@ -165,7 +169,7 @@ - + @@ -179,6 +183,7 @@ + @@ -219,6 +224,9 @@