break
return res
- def _script(self, cr, uid, ids, name, arg, context=None):
+ def _script_external(self, cr, uid, ids, name, arg, context=None):
+ values = {
- "url": self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url'),
++ "url": self.pool.get('ir.config_parameter').get_param(cr, openerp.SUPERUSER_ID, 'web.base.url'),
+ "dbname":cr.dbname
+ }
res = {}
for record in self.browse(cr, uid, ids, context=context):
- res[record.id] = env.get_template("include.html").render({
- "url": self.pool.get('ir.config_parameter').get_param(cr, openerp.SUPERUSER_ID, 'web.base.url'),
- "parameters": {"db":cr.dbname, "channel":record.id},
- })
+ values["channel"] = record.id
+ res[record.id] = self.pool['ir.ui.view'].render(cr, uid, 'im_livechat.external_loader', values, context=context)
+ return res
+
+ def _script_internal(self, cr, uid, ids, name, arg, context=None):
+ values = {
- "url": self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url'),
++ "url": self.pool.get('ir.config_parameter').get_param(cr, openerp.SUPERUSER_ID 'web.base.url'),
+ "dbname":cr.dbname
+ }
+ res = {}
+ for record in self.browse(cr, uid, ids, context=context):
+ values["channel"] = record.id
+ res[record.id] = self.pool['ir.ui.view'].render(cr, uid, 'im_livechat.internal_loader', values, context=context)
return res
def _web_page(self, cr, uid, ids, name, arg, context=None):
res = {}
for record in self.browse(cr, uid, ids, context=context):
- res[record.id] = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url') + \
+ res[record.id] = self.pool.get('ir.config_parameter').get_param(cr, openerp.SUPERUSER_ID, 'web.base.url') + \
- "/im_livechat/web_page?p=" + json.dumps({"db":cr.dbname, "channel":record.id})
+ "/im_livechat/support/%s/%i" % (cr.dbname, record.id)
return res
_columns = {
from openerp import SUPERUSER_ID
from openerp import tools
- from openerp.osv import osv, fields
-from openerp.osv import osv, orm, fields, expression
++from openerp.osv import osv, fields, expression
from openerp.tools.translate import _
+from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT
+import psycopg2
import openerp.addons.decimal_precision as dp
from openerp.tools.float_utils import float_round
from openerp.osv import fields, osv
from openerp.tools.translate import _
import openerp.addons.decimal_precision as dp
-from openerp.osv.orm import browse_record, browse_null
+from openerp.osv.orm import browse_record_list, browse_record, browse_null
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP
+ from openerp.tools.float_utils import float_compare
class purchase_order(osv.osv):