summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2012-11-14 13:20:33 +0100
committerChristophe Matthieu <chm@openerp.com>2012-11-14 13:20:33 +0100
commita43662d1254dba1333cdc74bf01a3c7dcef76de7 (patch)
tree42778e073184816fef8c607266b98c45b349f467
parent758115c1a56a83d804b71e583073403decdc4ee4 (diff)
[IMP] mail: change the header title and description for each mailbox and group discussion
bzr revid: chm@openerp.com-20121114122033-dl70fqty2kbd5gj1
-rw-r--r--addons/mail/data/mail_demo.xml3
-rw-r--r--addons/mail/mail_group.py1
-rw-r--r--addons/mail/mail_group_view.xml11
-rw-r--r--addons/mail/static/src/js/mail.js2
-rw-r--r--addons/mail/static/src/xml/mail.xml8
5 files changed, 21 insertions, 4 deletions
diff --git a/addons/mail/data/mail_demo.xml b/addons/mail/data/mail_demo.xml
index 988c2cbdae1..4866749cdae 100644
--- a/addons/mail/data/mail_demo.xml
+++ b/addons/mail/data/mail_demo.xml
@@ -80,7 +80,6 @@
<field name="type">comment</field>
<field name="subtype_id" ref="mt_comment"/>
<field name="author_id" ref="base.partner_root"/>
- <field name="favorite_user_ids" eval="[(6, 0, [ref('base.user_demo')])]"/>
<field name="date" eval="(DateTime.today() - timedelta(minutes=22)).strftime('%Y-%m-%d %H:%M')"/>
</record>
<record id="message_blogpost0_comment3" model="mail.message">
@@ -268,7 +267,7 @@ Virginie</p>]]></field>
<field name="subtype_id" ref="mt_comment"/>
<field name="author_id" ref="base.partner_demo"/>
<field name="notified_partner_ids" eval="[(6, 0, [ref('base.partner_demo'), ref('base.partner_root')])]"/>
- <field name="date" eval="(DateTime.today() - timedelta(hours=2, minutes=4)).strftime('%Y-%m-%d %H:%M')"/>
+ <field name="date" eval="(DateTime.today() - timedelta(minutes=4)).strftime('%Y-%m-%d %H:%M')"/>
</record>
</data>
</openerp>
diff --git a/addons/mail/mail_group.py b/addons/mail/mail_group.py
index d4c9c565bf3..448d11230ba 100644
--- a/addons/mail/mail_group.py
+++ b/addons/mail/mail_group.py
@@ -133,6 +133,7 @@ class mail_group(osv.Model):
'context': {'default_model': 'mail.group', 'default_res_id': mail_group_id},
'res_model': 'mail.message',
'thread_level': 1,
+ 'header_description': vals['description'],
}
cobj = self.pool.get('ir.actions.client')
newref = cobj.copy(cr, SUPERUSER_ID, ref[1], default={'params': str(params), 'name': vals['name']}, context=context)
diff --git a/addons/mail/mail_group_view.xml b/addons/mail/mail_group_view.xml
index 214f6edf571..3f931327114 100644
--- a/addons/mail/mail_group_view.xml
+++ b/addons/mail/mail_group_view.xml
@@ -6,6 +6,17 @@
<field name="name">Discussion Group</field>
<field name="tag">mail.wall</field>
<field name="res_model">mail.message</field>
+ <field name="context">{
+ 'search_default_message_unread': True
+ }</field>
+ <field name="params">{
+ 'read_action': 'read'
+ }</field>
+ <field name="help" type="html">
+ <p>
+ No message in this group.
+ </p>
+ </field>
</record>
<!-- Group Kanban View !-->
diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js
index 39d843b7e70..6cd7c576781 100644
--- a/addons/mail/static/src/js/mail.js
+++ b/addons/mail/static/src/js/mail.js
@@ -1591,7 +1591,7 @@ openerp.mail = function (session) {
this.action = _.clone(action);
this.domain = this.action.params.domain || this.action.domain || [];
- this.context = this.action.params.context || this.action.context || {};
+ this.context = _.extend(this.action.params.context || {}, this.action.context || {});
this.defaults = {};
for (var key in this.context) {
diff --git a/addons/mail/static/src/xml/mail.xml b/addons/mail/static/src/xml/mail.xml
index ab371dfd358..2b9db8f195f 100644
--- a/addons/mail/static/src/xml/mail.xml
+++ b/addons/mail/static/src/xml/mail.xml
@@ -137,9 +137,15 @@
<td colspan="2">
<h2 class="oe_view_title">
<span class="oe_view_title_text">
- Email box
+ <t t-raw="widget.action.name"/>
</span>
</h2>
+ <t t-if="widget.action.params.header_description">
+ <br/>
+ <span class="oe_view_subtitle_text">
+ <t t-raw="widget.action.params.header_description"/>
+ </span>
+ </t>
</td>
<td><div class="oe_view_manager_view_search" t-opentag="true"/></td>
</tr>