Files
odoo_source/addons/website_livechat/models/website.py
T

33 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
from openerp.osv import osv
from openerp import api, fields, models, SUPERUSER_ID
from openerp.http import request
class website(models.Model):
_inherit = "website"
channel_id = fields.Many2one('im_livechat.channel', string='Live Chat Channel')
class website_config_settings(models.TransientModel):
_inherit = 'website.config.settings'
channel_id = fields.Many2one('im_livechat.channel', string='Live Chat Channel', related='website_id.channel_id')
class ir_ui_view(osv.Model):
_inherit = "ir.ui.view"
def _prepare_qcontext(self, cr, uid, context=None):
qcontext = super(ir_ui_view, self)._prepare_qcontext(cr, uid, context=context)
if request and getattr(request, 'website_enabled', False):
if request.website.channel_id:
qcontext['website_livechat_url'] = self.pool.get('ir.config_parameter').get_param(cr, SUPERUSER_ID, 'web.base.url')
qcontext['website_livechat_dbname'] = cr.dbname
qcontext['website_livechat_channel'] = request.website.channel_id.id
return qcontext