Browse Source

May 06: [FIX] Bug Fixed 'venue_booking_management'

pull/317/head
RisvanaCybro 12 months ago
parent
commit
8e563b64bf
  1. 2
      venue_booking_management/__manifest__.py
  2. 6
      venue_booking_management/doc/RELEASE_NOTES.md
  3. 7
      venue_booking_management/models/venue_booking.py
  4. 8
      venue_booking_management/report/venue_booking_rerports.xml
  5. 1
      venue_booking_management/wizards/check_venue_availability.py

2
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 '

6
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.

7
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:

8
venue_booking_management/report/venue_booking_rerports.xml

@ -6,12 +6,8 @@
<field name="name">Venue Booking</field>
<field name="model">venue.booking</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">
venue_booking_management.report_venue_booking
</field>
<field name="report_file">
venue_booking_management.report_venue_booking
</field>
<field name="report_name">venue_booking_management.report_venue_booking</field>
<field name="report_file">venue_booking_management.report_venue_booking</field>
<field name="binding_model_id" ref="model_venue_booking"/>
<field name="binding_type">report</field>
</record>

1
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(

Loading…
Cancel
Save