diff --git a/venue_booking_management/__manifest__.py b/venue_booking_management/__manifest__.py
index 190a65125..c01a3e1c5 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.1',
+ 'version': '17.0.1.0.2',
'summary': 'Core Module for Managing Different Types of '
'Venue/ Event Booking.',
'description': 'Core Module for Managing Different Types of '
@@ -36,8 +36,10 @@
'website': "https://www.cybrosys.com",
'data': [
'security/venue_booking_management_groups.xml',
+ 'security/venue_booking_secruity.xml',
'security/ir.model.access.csv',
'data/venue_type_data.xml',
+ 'data/cancellation_email_template_data.xml',
'data/confirmation_email_template_data.xml',
'views/venue_booking_views.xml',
'views/venue_type_views.xml',
diff --git a/venue_booking_management/controllers/portal.py b/venue_booking_management/controllers/portal.py
index 6bd02fe13..f46b8fcd8 100644
--- a/venue_booking_management/controllers/portal.py
+++ b/venue_booking_management/controllers/portal.py
@@ -78,10 +78,7 @@ class CustomerPortal(portal.CustomerPortal):
values event, page, pager, filter, sort, and search"""
values = self._prepare_portal_layout_values()
Venue = request.env['venue.booking']
- domain = expression.AND([
- domain or [],
- self._get_booking_domain(),
- ])
+ domain = []
searchbar_sortings = self._get_venue_booking_searchbar_sortings()
# default sort by order
if not sortby:
@@ -136,10 +133,6 @@ class CustomerPortal(portal.CustomerPortal):
'my_venue_booking_history', False,
**kwargs)
- def _get_booking_domain(self):
- """Returns the booking that are in stage 'cancel' and 'draft'"""
- return [('state', 'not in', ('cancel', 'closed'))]
-
def _get_venue_booking_searchbar_sortings(self):
"""Sort the booking based on the date and name"""
return {
diff --git a/venue_booking_management/data/cancellation_email_template_data.xml b/venue_booking_management/data/cancellation_email_template_data.xml
new file mode 100644
index 000000000..168018914
--- /dev/null
+++ b/venue_booking_management/data/cancellation_email_template_data.xml
@@ -0,0 +1,29 @@
+
+
+ Your booking for the venue
+
+ Thank You
+
%(greeting)s
%(content)s
%(conclude)s
") % {
+ 'greeting': _("Dear %s", rec.partner_id.name),
+ 'content': _(
+ "Your booking for the venue %s has been cancelled. Please log in to "
+ "your portal for further details.",
+ rec.venue_id.name),
+ 'conclude': _('Thank You'),
+ }
+ rec.message_post(body=body)
self.state = "cancel"
def action_booking_close(self):
diff --git a/venue_booking_management/security/ir.model.access.csv b/venue_booking_management/security/ir.model.access.csv
index 9fc24ff71..6386522e1 100644
--- a/venue_booking_management/security/ir.model.access.csv
+++ b/venue_booking_management/security/ir.model.access.csv
@@ -1,10 +1,14 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_venue_type_manager,access.venue.type.manager,model_venue_type,base.group_user,1,1,1,1
-access_venue_booking,access.venue.booking,model_venue_booking,base.group_user,1,1,1,1
+access_venue_type_user,access.venue.type.user,model_venue_type,base.group_user,1,1,1,1
+access_venue_type_portal,access.venue.type.portal,model_venue_type,base.group_portal,1,1,1,1
+access_venue_booking_user,access.venue.booking.user,model_venue_booking,base.group_user,1,1,1,1
+access_venue_booking_portal,access.venue.booking.portal,model_venue_booking,base.group_portal,1,1,1,1
access_amenities,access.amenities,model_amenities,base.group_user,1,1,1,1
-access_venue,access.venue,model_venue,base.group_user,1,1,1,1
+access_venue_user,access.venue.user,model_venue,base.group_portal,1,1,1,1
+access_venue_portal,access.venue.portal,model_venue,base.group_user,1,1,1,1
access_venue_lines,access.venue.lines,model_venue_lines,base.group_user,1,1,1,1
-access_venue_booking_line,access.venue.booking.line,model_venue_booking_line,base.group_user,1,1,1,1
+access_venue_booking_line_user,access.venue.booking.line.user,model_venue_booking_line,base.group_user,1,1,1,1
+access_venue_booking_line_portal,access.venue.booking.line.portal,model_venue_booking_line,base.group_portal,1,1,1,1
access_check_venue_availability,access.check.venue.availability,model_check_venue_availability,base.group_user,1,1,1,1
access_venue_booking_report,access.venue.booking.report,model_venue_booking_report,base.group_user,1,1,1,1
access_venue_booking_analysis,access.venue.booking.analysis,model_venue_booking_analysis,base.group_user,1,1,1,1
diff --git a/venue_booking_management/security/venue_booking_secruity.xml b/venue_booking_management/security/venue_booking_secruity.xml
index 80211c1de..9121b6339 100644
--- a/venue_booking_management/security/venue_booking_secruity.xml
+++ b/venue_booking_management/security/venue_booking_secruity.xml
@@ -4,9 +4,9 @@