From 30f2295d9827b5dc89d3cbfc7c8b46f192efb0ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Wed, 11 Sep 2024 10:26:14 +0800 Subject: [PATCH] pengyuthon --- room/models/room_booking.py | 40 ++++++++------- room/models/room_meeting_sign.py | 3 +- room/views/room_booking_views.xml | 69 +++++++++++++++----------- room/views/room_menus.xml | 2 +- yuthon_work_brand/views/work_menus.xml | 2 +- 5 files changed, 66 insertions(+), 50 deletions(-) diff --git a/room/models/room_booking.py b/room/models/room_booking.py index 4dd9f3777..ce42f4f26 100644 --- a/room/models/room_booking.py +++ b/room/models/room_booking.py @@ -15,7 +15,7 @@ class RoomBooking(models.Model): _description = "Room Booking" _order = "start_datetime desc, id" - name = fields.Char(string="Booking Name", required=True, tracking=1) + name = fields.Char(string="会议名称", required=True, tracking=1) room_id = fields.Many2one("room.room", string="Room", required=True, ondelete="cascade", group_expand="_read_group_room_id", tracking=4) start_datetime = fields.Datetime(string="Start Datetime", required=True, tracking=2) @@ -28,7 +28,10 @@ class RoomBooking(models.Model): office_id = fields.Many2one(related="room_id.office_id", string="Office", readonly=True, store=True) company_id = fields.Many2one(related="room_id.company_id", string="Company", readonly=True, store=True) # pengyuthon + 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) meeting_type = fields.Selection([('up', '线上'), ('down', '线下'), ('exterior', '外部')], default='down', string="会议形式", required=True) meeting_form = fields.Selection([('party', '党委会'), ('team', '班子会'), ('director', '董事会'), @@ -39,7 +42,7 @@ class RoomBooking(models.Model): users_role_ids = fields.Many2many('soong.user.role', string='角色范围') room_users_ids = fields.Many2many('res.users', string="会议参加人员", compute="compute_room_users_ids", store=True) other_company_id = fields.Many2one('res.partner', string="外部公司") - other_company_user_ids = fields.One2many(related="other_company_id.child_ids", string="外部人员") + other_company_user_ids = fields.One2many(related="other_company_id.child_ids", string="其他人员") meeting_party_note = fields.Text(string="党之委会议纪要") meeting_party_document_ids = fields.One2many('party.document', 'room_booking_id', string="党之委会议文档") meeting_class_note = fields.Text(string="班子会议纪要") @@ -53,6 +56,9 @@ class RoomBooking(models.Model): meeting_data = fields.Html(string="会议说明", sanitize=False) wechat_meetingid = fields.Char("企业微信会议室ID") + should_user = fields.Integer(string="应到") + right_user = fields.Integer(string="实到") + @api.onchange('room_id') def onchange_meeting_data(self): self.meeting_data = self.room_id.description @@ -66,7 +72,7 @@ class RoomBooking(models.Model): """ if self.room_users_ids: - # 便利内部人员和外部人员 + # 便利内部人员和其他人员 html_select = '