diff options
| author | Thibault Delavallée <tde@odoo.com> | 2017-03-09 13:59:57 +0100 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2017-03-23 13:11:33 +0100 |
| commit | 155e81d5e7be2d67b284bf92cee76d34984e9ce6 (patch) | |
| tree | 9f885c866cf33d2f83ac5f2c18c587d863b6c15a | |
| parent | 7875cd8bb5d890dbbb26a076e41dfe925d78b35e (diff) | |
[IMP] mail: ease members management on channels
Using a m2m to partners does not allow a real management of members
because it allows to create partners, and require access rights on
partner model. Instead it now uses the o2m to channel members
allowing creation, update and removal of members without having
to work on partner records.
| -rw-r--r-- | addons/mail/models/mail_channel.py | 1 | ||||
| -rw-r--r-- | addons/mail/views/mail_channel_views.xml | 9 |
2 files changed, 5 insertions, 5 deletions
diff --git a/addons/mail/models/mail_channel.py b/addons/mail/models/mail_channel.py index 63bd82a5f87..ed1b7b771a7 100644 --- a/addons/mail/models/mail_channel.py +++ b/addons/mail/models/mail_channel.py @@ -20,6 +20,7 @@ class ChannelPartner(models.Model): _rec_name = 'partner_id' partner_id = fields.Many2one('res.partner', string='Recipient', ondelete='cascade') + partner_email = fields.Char('Email', related='partner_id.email') channel_id = fields.Many2one('mail.channel', string='Channel', ondelete='cascade') seen_message_id = fields.Many2one('mail.message', string='Last Seen') fold_state = fields.Selection([('open', 'Open'), ('folded', 'Folded'), ('closed', 'Closed')], string='Conversation Fold State', default='open') diff --git a/addons/mail/views/mail_channel_views.xml b/addons/mail/views/mail_channel_views.xml index e78ed6928ba..0c1ed4a8ce9 100644 --- a/addons/mail/views/mail_channel_views.xml +++ b/addons/mail/views/mail_channel_views.xml @@ -120,11 +120,10 @@ </group> </page> <page string="Members"> - <field name="channel_partner_ids" mode="tree"> - <tree string="members"> - <field name="name"/> - <field name="email"/> - <field name="im_status"/> + <field name="channel_last_seen_partner_ids" mode="tree" context="{'active_test': False}"> + <tree string="Members" editable="bottom"> + <field name="partner_id"/> + <field name="partner_email"/> </tree> </field> </page> |
