diff --git a/addons/website_event_track/models/event_sponsor.py b/addons/website_event_track/models/event_sponsor.py index 53a587e1a2b..8c4ec119c67 100644 --- a/addons/website_event_track/models/event_sponsor.py +++ b/addons/website_event_track/models/event_sponsor.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import fields, models +from odoo import fields, models, _ class SponsorType(models.Model): @@ -16,11 +16,29 @@ class SponsorType(models.Model): class Sponsor(models.Model): _name = "event.sponsor" _description = 'Event Sponsor' - _order = "sequence" + _order = "sequence, sponsor_type_id" + _rec_name = 'partner_name' + _inherit = ['mail.thread', 'mail.activity.mixin'] event_id = fields.Many2one('event.event', 'Event', required=True) sponsor_type_id = fields.Many2one('event.sponsor.type', 'Sponsoring Type', required=True) partner_id = fields.Many2one('res.partner', 'Sponsor/Customer', required=True) + partner_name = fields.Char('Name', related='partner_id.name') + partner_email = fields.Char('Email', related='partner_id.email') + partner_phone = fields.Char('Phone', related='partner_id.phone') + partner_mobile = fields.Char('Mobile', related='partner_id.mobile') url = fields.Char('Sponsor Website') - sequence = fields.Integer('Sequence', store=True, related='sponsor_type_id.sequence', readonly=False) - image_128 = fields.Image(string="Logo", related='partner_id.image_128', store=True, readonly=False) + sequence = fields.Integer('Sequence') + image_128 = fields.Image( + string="Logo", related='partner_id.image_128', store=True, readonly=False) + + def _message_get_suggested_recipients(self): + recipients = super(Sponsor, self)._message_get_suggested_recipients() + for sponsor in self: + if sponsor.partner_id: + sponsor._message_add_suggested_recipient( + recipients, + partner=sponsor.partner_id, + reason=_('Sponsor') + ) + return recipients diff --git a/addons/website_event_track/views/event_sponsor_views.xml b/addons/website_event_track/views/event_sponsor_views.xml index dd44044f9b6..3d48dbf6396 100644 --- a/addons/website_event_track/views/event_sponsor_views.xml +++ b/addons/website_event_track/views/event_sponsor_views.xml @@ -9,8 +9,8 @@
@@ -46,23 +46,83 @@ -