[IMP] crm : add is partner blacklisted in crm.lead

Since the mass mailing blacklist, it's possible to see if a contact is blacklisted
using the blacklist_mixin.is_blacklisted. As crm.lead.opportunity view is displaying
one of the two fields email_from and partner_address_email and is_blacklisted is
computed on email_from, it was necessary to add a related fields that read
the is_blacklisted value of the related partner to see directly of the opportunity
is blacklisted or not.
This commit is contained in:
David Beguin
2018-08-28 14:55:48 +02:00
parent 1c59de867d
commit 61a34dd8a5
2 changed files with 15 additions and 5 deletions
+1
View File
@@ -111,6 +111,7 @@ class Lead(models.Model):
partner_address_name = fields.Char('Partner Contact Name', related='partner_id.name', readonly=True)
partner_address_email = fields.Char('Partner Contact Email', related='partner_id.email', readonly=True)
partner_address_phone = fields.Char('Partner Contact Phone', related='partner_id.phone', readonly=True)
partner_is_blacklisted = fields.Boolean('Partner is blacklisted', related='partner_id.is_blacklisted', readonly=True)
company_currency = fields.Many2one(string='Currency', related='company_id.currency_id', readonly=True, relation="res.currency")
user_email = fields.Char('User Email', related='user_id.email', readonly=True)
user_login = fields.Char('User Login', related='user_id.login', readonly=True)
+14 -5
View File
@@ -506,14 +506,23 @@
'default_phone': phone, 'default_mobile': mobile,
'default_email': email_from,
'default_user_id': user_id, 'default_team_id': team_id, 'default_website': website}"/>
<field name="partner_address_email"
attrs="{'invisible': [('partner_address_email', '==', False)]}"
widget="email"
string="Email"/>
<field name="email_from"
<field name="is_blacklisted" invisible="1"/>
<field name="partner_is_blacklisted" invisible="1"/>
<label for="email_from" class="oe_inline"/>
<div class="o_row o_row_readonly">
<i class="fa fa-ban" style="color: red;" role="img" title="This email is blacklisted for mass mailing"
aria-label="Blacklisted" attrs="{'invisible': ['|', ('is_blacklisted', '=', False), ('partner_address_email', '!=', False)]}"></i>
<field name="email_from"
attrs="{'invisible': [('partner_address_email', '!=', False)]}"
string="Email"
widget="email"/>
<i class="fa fa-ban" style="color: red;" role="img" title="This email is blacklisted for mass mailing"
aria-label="Blacklisted" attrs="{'invisible': ['|', ('partner_is_blacklisted', '=', False), ('partner_address_email', '=', False)]}"></i>
<field name="partner_address_email"
attrs="{'invisible': [('partner_address_email', '==', False)]}"
widget="email"
string="Email"/>
</div>
<field name="partner_address_phone"
attrs="{'invisible': [('partner_address_phone', '==', False)]}"
readonly="1"