[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:
@@ -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)
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user