diff --git a/addons/base_calendar/base_calendar_data.xml b/addons/base_calendar/base_calendar_data.xml
index bb9a51b2ae3..0f58f52c202 100644
--- a/addons/base_calendar/base_calendar_data.xml
+++ b/addons/base_calendar/base_calendar_data.xml
@@ -177,9 +177,9 @@
You, %(organizer)s - Organizer %(attendees)s |
- | |
+ |
- | |
+ |
diff --git a/addons/base_calendar/controllers/main.py b/addons/base_calendar/controllers/main.py
index 0ddff888cd8..4bc690833f8 100644
--- a/addons/base_calendar/controllers/main.py
+++ b/addons/base_calendar/controllers/main.py
@@ -7,7 +7,7 @@ import openerp.addons.web.controllers.main as webmain
class crm_meetting_importstatus(http.Controller):
@http.route('/meeting/meeting_invitation', type='http', auth="none")
- def meeting_invitation(self, db, token, action, status):
+ def meeting_invitation(self, db, token, action, view_type, status):
js = "\n ".join('' % i for i in webmain.manifest_list('js', db=db))
css = "\n ".join('' % i for i in webmain.manifest_list('css',db=db))
@@ -15,7 +15,7 @@ class crm_meetting_importstatus(http.Controller):
'js': js,
'css': css,
'modules': simplejson.dumps(webmain.module_boot(db)),
- 'init': 's.base_calendar.do_accept("%s","%s", "%s", "%s");'% (db,token,action,status),
+ 'init': 's.base_calendar.do_accept("%s", "%s", "%s", "%s", "%s");'% (db, token, action, view_type, status),
}
diff --git a/addons/base_calendar/static/src/js/base_calendar.js b/addons/base_calendar/static/src/js/base_calendar.js
index f3c40537f0b..5ac24e7c23e 100644
--- a/addons/base_calendar/static/src/js/base_calendar.js
+++ b/addons/base_calendar/static/src/js/base_calendar.js
@@ -4,12 +4,13 @@ instance.base_calendar = {}
instance.base_calendar.DoAccept = instance.web.Widget.extend({
- init: function(parent,db,token,action,status) {
+ init: function(parent,db,token,action,view_type,status) {
this._super();
this.db = db;
this.token = token;
this.status = status;
this.action = action;
+ this.view_type = view_type;
this.ds_attendee = new instance.web.DataSetSearch(this, 'calendar.attendee');
},
start: function() {
@@ -48,7 +49,7 @@ instance.base_calendar = {}
var self = this;
if(self.status === 'accepted'){att_status = "do_accept";}
return this.ds_attendee.call(att_status,[[parseInt(this.token)]]).done(function(res){
- location.replace(_.str.sprintf('/?db=%s&debug=#view_type=calendar&model=crm.meeting&action=%s',self.db,self.action));
+ location.replace(_.str.sprintf('/?db=%s&debug=#view_type=%s&model=crm.meeting&action=%s&active_id=%s',self.db,self.view_type,self.action,self.token));
});
},
});
@@ -60,9 +61,9 @@ instance.base_calendar = {}
});
}
});
- instance.base_calendar.do_accept = function (db, token, action, status) {
+ instance.base_calendar.do_accept = function (db, token, action, view_type, status) {
instance.session.session_bind(instance.session.origin).done(function () {
- new instance.base_calendar.DoAccept(null,db,token,action,status).appendTo($("body").addClass('openerp'));
+ new instance.base_calendar.DoAccept(null,db,token,action,view_type,status).appendTo($("body").addClass('openerp'));
});
}
};