From 532c2b44ff38a29710fa06d1ea62782cc223dc34 Mon Sep 17 00:00:00 2001 From: dmonzonis Date: Mon, 23 Mar 2020 16:10:58 +0000 Subject: [PATCH] [IMP] website_event_track: retrieve sponsor website from partner The Sponsor Website field in event sponsors is now automatically computed from the selected partner's data, but the field can still be changed afterwards in case the partner wants to specify a different website url for its sponsoring. closes odoo/odoo#48217 Task: 2205443 Related: odoo/upgrade#981 Signed-off-by: Thibault Delavallee (tde) --- addons/website_event_track/models/event_sponsor.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/website_event_track/models/event_sponsor.py b/addons/website_event_track/models/event_sponsor.py index d16ff8900b1..c4ccfd852e0 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 api, fields, models, _ class SponsorType(models.Model): @@ -27,12 +27,17 @@ class Sponsor(models.Model): 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') + url = fields.Char('Sponsor Website', compute='_compute_url', readonly=False, store=True) sequence = fields.Integer('Sequence') image_128 = fields.Image( string="Logo", related='partner_id.image_128', store=True, readonly=False) active = fields.Boolean(default=True) + @api.depends('partner_id') + def _compute_url(self): + for sponsor in self: + sponsor.url = sponsor.partner_id.website + def _message_get_suggested_recipients(self): recipients = super(Sponsor, self)._message_get_suggested_recipients() for sponsor in self: