diff --git a/addons/im_chat/im_chat.py b/addons/im_chat/im_chat.py index 9ad3349d87f..c5678f912e0 100644 --- a/addons/im_chat/im_chat.py +++ b/addons/im_chat/im_chat.py @@ -182,7 +182,7 @@ class im_chat_message(osv.Model): Messages are sent to a session not to users. """ _name = 'im_chat.message' - _order = "id desc" + _order = "create_date asc" _columns = { 'create_date': fields.datetime('Create Date', required=True, select=True), 'from_id': fields.many2one('res.users', 'Author'), @@ -279,7 +279,7 @@ class im_chat_message(osv.Model): domain = [("to_id.uuid", "=", uuid)] if last_id: domain.append(("id", "<", last_id)); - return self.search_read(cr, uid, domain, ['id', 'create_date','to_id','from_id', 'type', 'message'], limit=limit, context=context) + return self.search_read(cr, uid, domain, ['id', 'create_date','to_id','from_id', 'type', 'message'], limit=limit, order="id desc", context=context) return False diff --git a/addons/im_chat/im_chat_data.xml b/addons/im_chat/im_chat_data.xml index ecacc1f60a3..fc2d12d797c 100644 --- a/addons/im_chat/im_chat_data.xml +++ b/addons/im_chat/im_chat_data.xml @@ -1,87 +1,158 @@ - + - + :) - &#128522; - Smile + <img src='/im_chat/static/src/img/smile.png'/> + Emoji Smile - + :( - &#9785; - Sad + <img src='/im_chat/static/src/img/sad.png'/> + Emoji Sad - + :D - &#128517; - Laugh + <img src='/im_chat/static/src/img/laugh.png'/> + Emoji Laugh - + ;) - &#128521; - Wink + <img src='/im_chat/static/src/img/wink.png'/> + Emoji Wink - + + O_0 + <img src='/im_chat/static/src/img/stuck_out_tongue.png'/> + Emoji Stuck Out Tongue Winking Eye + + + + :@ + <img src='/im_chat/static/src/img/scream.png'/> + Emoji Scream + + + :| - &#128528; - Speechless + <img src='/im_chat/static/src/img/neutral.png'/> + Emoji Speechless/Neutral face - + :p - &#128523; - Cheeky + <img src='/im_chat/static/src/img/yum.png'/> + Emoji Cheeky - - :s - &#128534; - Worried - - - + :/ - &#128527; - Smirking + <img src='/im_chat/static/src/img/confused.png'/> + Emoji Confused - + :O - &#128561; - Surprised - - - - :kitten - &#128569; - Kitten + <img src='/im_chat/static/src/img/open_mouth.png'/> + Emoji Open Mouth &lt;3 - &#9829; - Heart + <img src='/im_chat/static/src/img/heart.png'/> + Emoji Heart + + + + + :+1 + <img src='/im_chat/static/src/img/thumbsup.png'/> + Emoji Thumbs Up + + + + :-1 + <img src='/im_chat/static/src/img/thumbsdown.png'/> + Emoji Thumbs Down + + + + :kitten + <img src='/im_chat/static/src/img/cat.png'/> + Emoji Kitten - :pinky <img src='/im_chat/static/src/img/pinky.png'/> - Pinky + Emoji Pinky :musti <img src='/im_chat/static/src/img/musti.png'/> - Musti + Emoji Musti + + :turban + <img src='/im_chat/static/src/img/man_with_turban.png'/> + Emoji Man With Turban + + + + :troll + <img src='/im_chat/static/src/img/trollface.png'/> + Emoji Troll Face + + + + :boar + <img src='/im_chat/static/src/img/boar.png'/> + Emoji Boar + + + + :poop + <img src='/im_chat/static/src/img/poop.png'/> + Emoji Poop + + + + :cookie + <img src='/im_chat/static/src/img/cookie.png'/> + Emoji Cookie + + + + :postal_horn + <img src='/im_chat/static/src/img/postal_horn.png'/> + Emoji Postal Horn + + + + :ghost + <img src='/im_chat/static/src/img/ghost.png'/> + Emoji Ghost + + + + :beer + <img src='/im_chat/static/src/img/beer.png'/> + Emoji Beer + + + + :man + <img src='/im_chat/static/src/img/man.png'/> + Emoji Man + diff --git a/addons/im_chat/static/src/css/im_common.css b/addons/im_chat/static/src/css/im_common.css index 83dc9bb9c66..11cbe5de19f 100644 --- a/addons/im_chat/static/src/css/im_common.css +++ b/addons/im_chat/static/src/css/im_common.css @@ -169,8 +169,9 @@ border-radius: 3px; } -.oe_im_chatview .oe_im_chatview_message_bubble .smiley{ - font-size: 18px; +/* Smiley size */ +.oe_im_chatview .oe_im_chatview_message_bubble img{ + width: 18px; } .oe_im_chatview .oe_im_chatview_technical_bubble { diff --git a/addons/im_chat/static/src/img/beer.png b/addons/im_chat/static/src/img/beer.png new file mode 100644 index 00000000000..cd78bed7440 Binary files /dev/null and b/addons/im_chat/static/src/img/beer.png differ diff --git a/addons/im_chat/static/src/img/boar.png b/addons/im_chat/static/src/img/boar.png new file mode 100644 index 00000000000..3ef50325016 Binary files /dev/null and b/addons/im_chat/static/src/img/boar.png differ diff --git a/addons/im_chat/static/src/img/button-gloss.png b/addons/im_chat/static/src/img/button-gloss.png deleted file mode 100755 index 6f3957702fe..00000000000 Binary files a/addons/im_chat/static/src/img/button-gloss.png and /dev/null differ diff --git a/addons/im_chat/static/src/img/cat.png b/addons/im_chat/static/src/img/cat.png new file mode 100644 index 00000000000..dbf1b0276ab Binary files /dev/null and b/addons/im_chat/static/src/img/cat.png differ diff --git a/addons/im_chat/static/src/img/confused.png b/addons/im_chat/static/src/img/confused.png new file mode 100644 index 00000000000..8dc494db083 Binary files /dev/null and b/addons/im_chat/static/src/img/confused.png differ diff --git a/addons/im_chat/static/src/img/cookie.png b/addons/im_chat/static/src/img/cookie.png new file mode 100644 index 00000000000..177d0f9ad86 Binary files /dev/null and b/addons/im_chat/static/src/img/cookie.png differ diff --git a/addons/im_chat/static/src/img/ghost.png b/addons/im_chat/static/src/img/ghost.png new file mode 100644 index 00000000000..671dd0c9e2e Binary files /dev/null and b/addons/im_chat/static/src/img/ghost.png differ diff --git a/addons/im_chat/static/src/img/glyphicons-halflings-white.png b/addons/im_chat/static/src/img/glyphicons-halflings-white.png deleted file mode 100755 index 3bf6484a29d..00000000000 Binary files a/addons/im_chat/static/src/img/glyphicons-halflings-white.png and /dev/null differ diff --git a/addons/im_chat/static/src/img/glyphicons-halflings.png b/addons/im_chat/static/src/img/glyphicons-halflings.png deleted file mode 100755 index a9969993201..00000000000 Binary files a/addons/im_chat/static/src/img/glyphicons-halflings.png and /dev/null differ diff --git a/addons/im_chat/static/src/img/heart.png b/addons/im_chat/static/src/img/heart.png new file mode 100644 index 00000000000..7d7790ce4df Binary files /dev/null and b/addons/im_chat/static/src/img/heart.png differ diff --git a/addons/im_chat/static/src/img/laugh.png b/addons/im_chat/static/src/img/laugh.png new file mode 100644 index 00000000000..11c91eb22e6 Binary files /dev/null and b/addons/im_chat/static/src/img/laugh.png differ diff --git a/addons/im_chat/static/src/img/logo.png b/addons/im_chat/static/src/img/logo.png deleted file mode 100644 index aca5f4c60d8..00000000000 Binary files a/addons/im_chat/static/src/img/logo.png and /dev/null differ diff --git a/addons/im_chat/static/src/img/man.png b/addons/im_chat/static/src/img/man.png new file mode 100644 index 00000000000..c4a4217f4d4 Binary files /dev/null and b/addons/im_chat/static/src/img/man.png differ diff --git a/addons/im_chat/static/src/img/man_with_turban.png b/addons/im_chat/static/src/img/man_with_turban.png new file mode 100644 index 00000000000..8a0bda1ca77 Binary files /dev/null and b/addons/im_chat/static/src/img/man_with_turban.png differ diff --git a/addons/im_chat/static/src/img/neutral.png b/addons/im_chat/static/src/img/neutral.png new file mode 100644 index 00000000000..682a1ba066d Binary files /dev/null and b/addons/im_chat/static/src/img/neutral.png differ diff --git a/addons/im_chat/static/src/img/open_mouth.png b/addons/im_chat/static/src/img/open_mouth.png new file mode 100644 index 00000000000..daf914274a6 Binary files /dev/null and b/addons/im_chat/static/src/img/open_mouth.png differ diff --git a/addons/im_chat/static/src/img/poop.png b/addons/im_chat/static/src/img/poop.png new file mode 100644 index 00000000000..73a4dc84008 Binary files /dev/null and b/addons/im_chat/static/src/img/poop.png differ diff --git a/addons/im_chat/static/src/img/postal_horn.png b/addons/im_chat/static/src/img/postal_horn.png new file mode 100644 index 00000000000..5b7ed85d4fc Binary files /dev/null and b/addons/im_chat/static/src/img/postal_horn.png differ diff --git a/addons/im_chat/static/src/img/sad.png b/addons/im_chat/static/src/img/sad.png new file mode 100644 index 00000000000..82552008719 Binary files /dev/null and b/addons/im_chat/static/src/img/sad.png differ diff --git a/addons/im_chat/static/src/img/scream.png b/addons/im_chat/static/src/img/scream.png new file mode 100644 index 00000000000..76bfc6b8a65 Binary files /dev/null and b/addons/im_chat/static/src/img/scream.png differ diff --git a/addons/im_chat/static/src/img/smile.png b/addons/im_chat/static/src/img/smile.png new file mode 100644 index 00000000000..81a83968996 Binary files /dev/null and b/addons/im_chat/static/src/img/smile.png differ diff --git a/addons/im_chat/static/src/img/stuck_out_tongue.png b/addons/im_chat/static/src/img/stuck_out_tongue.png new file mode 100644 index 00000000000..ea9aeb99e29 Binary files /dev/null and b/addons/im_chat/static/src/img/stuck_out_tongue.png differ diff --git a/addons/im_chat/static/src/img/thumbsdown.png b/addons/im_chat/static/src/img/thumbsdown.png new file mode 100644 index 00000000000..74a5005c893 Binary files /dev/null and b/addons/im_chat/static/src/img/thumbsdown.png differ diff --git a/addons/im_chat/static/src/img/thumbsup.png b/addons/im_chat/static/src/img/thumbsup.png new file mode 100644 index 00000000000..116388fc3e2 Binary files /dev/null and b/addons/im_chat/static/src/img/thumbsup.png differ diff --git a/addons/im_chat/static/src/img/trollface.png b/addons/im_chat/static/src/img/trollface.png new file mode 100644 index 00000000000..eb222e2ad69 Binary files /dev/null and b/addons/im_chat/static/src/img/trollface.png differ diff --git a/addons/im_chat/static/src/img/wink.png b/addons/im_chat/static/src/img/wink.png new file mode 100644 index 00000000000..756766dd3e9 Binary files /dev/null and b/addons/im_chat/static/src/img/wink.png differ diff --git a/addons/im_chat/static/src/img/wood.png b/addons/im_chat/static/src/img/wood.png deleted file mode 100644 index 22f2450d3ad..00000000000 Binary files a/addons/im_chat/static/src/img/wood.png and /dev/null differ diff --git a/addons/im_chat/static/src/img/yum.png b/addons/im_chat/static/src/img/yum.png new file mode 100644 index 00000000000..fc39637ecd8 Binary files /dev/null and b/addons/im_chat/static/src/img/yum.png differ diff --git a/addons/im_chat/static/src/js/im_chat.js b/addons/im_chat/static/src/js/im_chat.js index 78ed6778a1f..3ffbbb6ee07 100644 --- a/addons/im_chat/static/src/js/im_chat.js +++ b/addons/im_chat/static/src/js/im_chat.js @@ -130,7 +130,9 @@ var self = this; var session_id = message.to_id[0]; var uuid = message.to_id[1]; - if (! this.get("window_focus")) { + var from_id = message['from_id'] ? message['from_id'][0] : false; + var current_user = openerp.session ? openerp.session.uid : false; + if (! this.get("window_focus") && from_id != current_user) { this.set("waiting_messages", this.get("waiting_messages") + 1); } var conv = this.sessions[uuid]; @@ -414,12 +416,17 @@ click_option_shortcut: function(){ openerp.client.action_manager.do_action({ type: 'ir.actions.act_window', + name : 'Shortcode', res_model: 'im_chat.shortcode', view_mode: 'tree,form', view_type: 'tree', views: [[false, 'list'], [false, 'form']], - target: "current", + target: "new", limit: 80, + flags: { + action_buttons: true, + pager: true, + } }); }, click_header: function(event){ diff --git a/addons/im_chat/views/im_chat.xml b/addons/im_chat/views/im_chat.xml index 99423d5939b..c18e801beb2 100644 --- a/addons/im_chat/views/im_chat.xml +++ b/addons/im_chat/views/im_chat.xml @@ -1,6 +1,5 @@ - +