diff --git a/room/models/room_booking.py b/room/models/room_booking.py index c09dc2bc6..e26f4c8b6 100644 --- a/room/models/room_booking.py +++ b/room/models/room_booking.py @@ -305,20 +305,22 @@ class RoomBooking(models.Model): @api.model_create_multi def create(self, vals_list): - for vals in vals_list: + bookings = super().create(vals_list) + for booking in bookings: self.env['yuthon.will.task'].create({ - 'name': vals['name'], - 'start_date': vals['start_datetime'].date(), + 'name': booking.name, + 'start_date': booking.start_datetime.date(), 'task_type': 'meet', 'priority': 'important', - 'employee_ids': [(6, 0, self.env['hr.employee'].search([('user_id', 'in', vals['room_users_ids'])]).ids)], + 'room_booking_id': booking.id, + 'employee_ids': [(6, 0, self.env['hr.employee'].search([('user_id', 'in', booking.room_users_ids.ids)]).ids)], 'task_state': 'will', - 'address': self.env['room.room'].browse(vals['room_id']).name, - 'remarks': vals.get('meeting_data', ''), - 'users_ids': [(6, 0, vals['room_users_ids'])], - 'self_users_ids': [(6, 0, vals['self_users_ids'])], + 'address': booking.room_id.name, + 'remarks': booking.meeting_data or '', + 'users_ids': [(6, 0, booking.room_users_ids.ids)], + 'self_users_ids': [(6, 0, booking.self_users_ids.ids)], }) - return super().create(vals_list) + return bookings # @api.model # def create(self, vals):