|
|
for action in self:
if action.followers_type == 'specific':
action.followers_partner_field_name = False
elif action.followers_type == 'generic':
action.partner_ids = False
IrModelFields = self.env['ir.model.fields']
domain = [('model', '=', action.model_id.model), ("relation", "=", "res.partner")]
action.followers_partner_field_name = (
IrModelFields.search([*domain, ("name", "=", "partner_id")], limit=1)
or IrModelFields.search(domain, limit=1)
).name
else:
action.partner_ids = False
action.followers_partner_field_name = False
|
|