summaryrefslogtreecommitdiff
path: root/addons/im_livechat/data
diff options
context:
space:
mode:
authorJérome Maes <jem@openerp.com>2015-02-12 17:18:13 +0100
committerJérome Maes <jem@openerp.com>2015-04-28 17:04:16 +0200
commit7096fee53ce686236b2d235b28095e117f3e2d52 (patch)
treed147e71f22d1de0d5824570909db1b9be6e19823 /addons/im_livechat/data
parent0280a5f390a78360a3906ddf7f24f67efe60305f (diff)
[MIG] im_chat, im_livechat : re structure the modules files.
Create models/ and controllers/ directories, and split the Python and XML files to fit coding guidelines, and prepare migration.
Diffstat (limited to 'addons/im_livechat/data')
-rw-r--r--addons/im_livechat/data/im_livechat_channel_data.xml80
-rw-r--r--addons/im_livechat/data/im_livechat_channel_demo.xml22
2 files changed, 102 insertions, 0 deletions
diff --git a/addons/im_livechat/data/im_livechat_channel_data.xml b/addons/im_livechat/data/im_livechat_channel_data.xml
new file mode 100644
index 00000000000..7a97ae788e1
--- /dev/null
+++ b/addons/im_livechat/data/im_livechat_channel_data.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0"?>
+<openerp>
+
+ <data noupdate="1">
+ <!-- After installation of the module, open the related menu -->
+ <record id="action_client_livechat_menu" model="ir.actions.client">
+ <field name="name">Open Livechat Channel Menu</field>
+ <field name="tag">reload</field>
+ <field name="params" eval="{'menu_id': ref('support_channels')}"/>
+ </record>
+
+ <record id="base.open_menu" model="ir.actions.todo">
+ <field name="action_id" ref="action_client_livechat_menu"/>
+ <field name="state">open</field>
+ </record>
+
+ <!-- Remove automatically the empty anonoymous sessions -->
+ <record id="ir_cron_remove_empty_session" model="ir.cron">
+ <field name="name">[im_livechat] Remove empty anonymous sessions</field>
+ <field name="interval_number">1</field>
+ <field name="interval_type">days</field>
+ <field name="numbercall">-1</field>
+ <field name="doall" eval="False"/>
+ <field name="model">im_chat.session</field>
+ <field name="function">cron_remove_empty_session</field>
+ <field name="active" eval="True"/>
+ </record>
+
+ </data>
+
+ <data>
+ <!-- Custom Filters -->
+ <record id="filter_session_by_day" model="ir.filters">
+ <field name="name">Sessions by day</field>
+ <field name="model_id">im_livechat.report</field>
+ <field name="domain">[('nbr_speakers','&gt;', 1)]</field>
+ <field name="context">{'group_by': ['start_date:day', 'session_name']}</field>
+ <field name="is_default">v</field>
+ <field name="user_id" eval="False"/>
+ </record>
+
+ <record id="filter_session_last_24h" model="ir.filters">
+ <field name="name">Last 24h stats</field>
+ <field name="model_id">im_livechat.report</field>
+ <field name="domain">[('start_date','&gt;', (context_today() - datetime.timedelta(days=1)).strftime('%Y-%m-%d') )]</field>
+ <field name="context">{'group_by': ['start_date:day', 'session_name']}</field>
+ <field name="user_id" eval="False"/>
+ </record>
+
+ <record id="filter_operator_stats" model="ir.filters">
+ <field name="name">Operators stats</field>
+ <field name="model_id">im_livechat.report</field>
+ <field name="domain">[('nbr_speakers','&gt;', 1), ('user_id', '!=', False)]</field>
+ <field name="context">{'group_by': ['start_date:month', 'user_id', 'uuid']}</field>
+ <field name="user_id" eval="False"/>
+ </record>
+
+
+ <!-- Smiley for rating to be displayed in the conversation -->
+ <record id="im_livechat_rating_0" model="im_chat.shortcode">
+ <field name="source">:rating_0</field>
+ <field name="substitution">&lt;img src='/rating/static/src/img/rating_0.png'/&gt;</field>
+ <field name="description">Rating Smiley Bad</field>
+ </record>
+
+ <record id="im_livechat_rating_5" model="im_chat.shortcode">
+ <field name="source">:rating_5</field>
+ <field name="substitution">&lt;img src='/rating/static/src/img/rating_5.png'/&gt;</field>
+ <field name="description">Rating Smiley Okay</field>
+ </record>
+
+ <record id="im_livechat_rating_10" model="im_chat.shortcode">
+ <field name="source">:rating_10</field>
+ <field name="substitution">&lt;img src='/rating/static/src/img/rating_10.png'/&gt;</field>
+ <field name="description">Rating Smiley Good</field>
+ </record>
+
+
+ </data>
+</openerp> \ No newline at end of file
diff --git a/addons/im_livechat/data/im_livechat_channel_demo.xml b/addons/im_livechat/data/im_livechat_channel_demo.xml
new file mode 100644
index 00000000000..3da9b3998de
--- /dev/null
+++ b/addons/im_livechat/data/im_livechat_channel_demo.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<openerp>
+ <data>
+
+ <record id="channel_website" model="im_livechat.channel">
+ <field name="name">YourWebsite.com</field>
+ <field name="default_message">Hello, how may I help you?</field>
+ </record>
+
+ <record id="group_im_livechat" model="res.groups">
+ <field name="users" eval="[(4, ref('base.user_demo'))]"/>
+ </record>
+
+ <record id="channel_rule" model="im_livechat.channel.rule">
+ <field name="regex_url">/im_livechat/</field>
+ <field name="action">auto_popup</field>
+ <field name="auto_popup_timer">3</field>
+ <field name="channel_id" ref="channel_website" />
+ </record>
+
+ </data>
+</openerp>