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 @@
-
+
-
+
:)
- 😊
- Smile
+ <img src='/im_chat/static/src/img/smile.png'/>
+ Emoji Smile
-
+
:(
- ☹
- Sad
+ <img src='/im_chat/static/src/img/sad.png'/>
+ Emoji Sad
-
+
:D
- 😅
- Laugh
+ <img src='/im_chat/static/src/img/laugh.png'/>
+ Emoji Laugh
-
+
;)
- 😉
- 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
+
+
+
:|
- 😐
- Speechless
+ <img src='/im_chat/static/src/img/neutral.png'/>
+ Emoji Speechless/Neutral face
-
+
:p
- 😋
- Cheeky
+ <img src='/im_chat/static/src/img/yum.png'/>
+ Emoji Cheeky
-
- :s
- 😖
- Worried
-
-
-
+
:/
- 😏
- Smirking
+ <img src='/im_chat/static/src/img/confused.png'/>
+ Emoji Confused
-
+
:O
- 😱
- Surprised
-
-
-
- :kitten
- 😹
- Kitten
+ <img src='/im_chat/static/src/img/open_mouth.png'/>
+ Emoji Open Mouth
<3
- ♥
- 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 @@
-
+
diff --git a/addons/im_chat/views/im_chat_view.xml b/addons/im_chat/views/im_chat_view.xml
index e43399c4fad..5854eb71d59 100644
--- a/addons/im_chat/views/im_chat_view.xml
+++ b/addons/im_chat/views/im_chat_view.xml
@@ -31,9 +31,9 @@
im_chat.shortcode.form
im_chat.shortcode
-