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
-
Accept | Decline
+
Accept | Decline
-
--
Sent by %(responsible)s from %(company)s.View this meeting detail directly in OpenERP
+
--
Sent by %(responsible)s from %(company)s.View this meeting detail directly in OpenERP
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')); }); } };