diff --git a/yuthon_issue/models/inherit_room_booking.py b/yuthon_issue/models/inherit_room_booking.py index c24a1157d..1f72f07fb 100644 --- a/yuthon_issue/models/inherit_room_booking.py +++ b/yuthon_issue/models/inherit_room_booking.py @@ -99,11 +99,16 @@ class RoomBooking(models.Model): meet.issue_library_id.issue_state = False if self.code: - self.env['issue.library.approval.line'].create({ - 'issue_library_id': meet.issue_library_id.id, - 'code': self.code, - 'approval_date': fields.Datetime.now() + timedelta(hours=8), - }) + exists = self.env['issue.library.approval.line'].search([ + ('issue_library_id', '=', meet.issue_library_id.id), + ('code', '=', self.code) + ], limit=1) + if not exists: + self.env['issue.library.approval.line'].create({ + 'issue_library_id': meet.issue_library_id.id, + 'code': self.code, + 'approval_date': fields.Datetime.now() + timedelta(hours=8), + }) @api.depends_context('uid', 'company') @api.depends('company_id') diff --git a/yuthon_notice/views/yuthon_notice_views.xml b/yuthon_notice/views/yuthon_notice_views.xml index 091ac05b8..3c676a695 100644 --- a/yuthon_notice/views/yuthon_notice_views.xml +++ b/yuthon_notice/views/yuthon_notice_views.xml @@ -6,7 +6,7 @@ + decoration-muted="notice_state == 'stop'" default_order="create_date1 desc"> @@ -125,7 +125,7 @@ + js_class="custom_notice_tree_button" default_order="create_date1 desc">