25 lines
1007 B
Python
25 lines
1007 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.http import request, route
|
|
from odoo.addons.mail.controllers.webclient import WebclientController
|
|
from odoo.addons.mail.models.discuss.mail_guest import add_guest_to_context
|
|
|
|
|
|
class WebClient(WebclientController):
|
|
@route("/web/tests/livechat", type="http", auth="user")
|
|
def test_external_livechat(self, **kwargs):
|
|
return request.render(
|
|
"im_livechat.unit_embed_suite",
|
|
{
|
|
"server_url": request.env["ir.config_parameter"].get_base_url(),
|
|
"session_info": {"view_info": request.env["ir.ui.view"].get_view_info()},
|
|
},
|
|
)
|
|
|
|
def _process_request_for_internal_user(self, store, **kwargs):
|
|
super()._process_request_for_internal_user(store, **kwargs)
|
|
if kwargs.get("livechat_channels"):
|
|
store.add(
|
|
request.env["im_livechat.channel"].search([]), fields=["are_you_inside", "name"]
|
|
)
|