diff --git a/venue_booking_management/__manifest__.py b/venue_booking_management/__manifest__.py
index 8e20ca6fc..190a65125 100644
--- a/venue_booking_management/__manifest__.py
+++ b/venue_booking_management/__manifest__.py
@@ -21,7 +21,7 @@
###############################################################################
{
'name': 'Venue / Event Booking Management',
- 'version': '17.0.1.0.0',
+ 'version': '17.0.1.0.1',
'summary': 'Core Module for Managing Different Types of '
'Venue/ Event Booking.',
'description': 'Core Module for Managing Different Types of '
diff --git a/venue_booking_management/doc/RELEASE_NOTES.md b/venue_booking_management/doc/RELEASE_NOTES.md
index 68def998b..9075fb32d 100644
--- a/venue_booking_management/doc/RELEASE_NOTES.md
+++ b/venue_booking_management/doc/RELEASE_NOTES.md
@@ -3,3 +3,9 @@
#### Version 17.0.1.0.0
#### ADD
- Initial Commit for Venue / Event Booking Management
+
+#### 06.05.2024
+#### Version 17.0.1.0.1
+##### UPDT
+- Bug Fix-Revised the validations for venue booking.
+
diff --git a/venue_booking_management/models/venue_booking.py b/venue_booking_management/models/venue_booking.py
index ee1e34877..8b8b055ad 100644
--- a/venue_booking_management/models/venue_booking.py
+++ b/venue_booking_management/models/venue_booking.py
@@ -157,8 +157,11 @@ class VenueBooking(models.Model):
booking = self.env['venue.booking'].search(
[('start_date', '<', self.end_date),
('end_date', '>', self.start_date),
- ('venue_id', '=', self.venue_id.id)])
+ ('venue_id', '=', self.venue_id.id),
+ ('state', 'in', ['confirm', 'invoice'])
+ ])
if booking:
+ print(booking.state)
raise ValidationError(
"Venue is not available for the selected time range.")
@@ -212,6 +215,7 @@ class VenueBooking(models.Model):
('venue_id', '=', booking.venue_id.id),
('start_date', '<', booking.end_date),
('end_date', '>', booking.start_date),
+ ('state', 'in', ['confirm', 'invoice']),
('id', '!=', booking.id), # Exclude the current record itself
])
if overlapping_bookings:
@@ -225,6 +229,7 @@ class VenueBooking(models.Model):
('venue_id', '=', booking.venue_id.id),
('start_date', '<', booking.end_date),
('end_date', '>', booking.start_date),
+ ('state', 'in', ['confirm', 'invoice']),
('id', '!=', booking.id), # Exclude the current record itself
])
if bookings:
diff --git a/venue_booking_management/report/venue_booking_rerports.xml b/venue_booking_management/report/venue_booking_rerports.xml
index 3e8b8cba8..d69bdb1e4 100644
--- a/venue_booking_management/report/venue_booking_rerports.xml
+++ b/venue_booking_management/report/venue_booking_rerports.xml
@@ -6,12 +6,8 @@
Venue Booking
venue.booking
qweb-pdf
-
- venue_booking_management.report_venue_booking
-
-
- venue_booking_management.report_venue_booking
-
+ venue_booking_management.report_venue_booking
+ venue_booking_management.report_venue_booking
report
diff --git a/venue_booking_management/wizards/check_venue_availability.py b/venue_booking_management/wizards/check_venue_availability.py
index 6bc59a3b1..8cf149eeb 100644
--- a/venue_booking_management/wizards/check_venue_availability.py
+++ b/venue_booking_management/wizards/check_venue_availability.py
@@ -52,6 +52,7 @@ class VenueAvailable(models.TransientModel):
('venue_id', '=', self.venue_id.id),
('start_date', '<', self.end_date),
('end_date', '>', self.start_date),
+ ('state', 'in', ['confirm', 'invoice'])
])
if booking:
raise ValidationError(