xxxxxxxxxx
1
@api.model
2
def _get_duplicated_leads_by_emails(self, partner_id, email, include_lost=False):
3
""" Search for opportunities that have the same partner and that arent done or cancelled """
4
partner_match_domain = []
5
for email in set(email_split(email) + [email]):
6
partner_match_domain.append(('email_from', '=ilike', email))
7
if partner_id:
8
partner_match_domain.append(('partner_id', '=', partner_id))
9
partner_match_domain = ['|'] * (len(partner_match_domain) - 1) + partner_match_domain
10
if not partner_match_domain:
11
return []
12
domain = partner_match_domain
13
if not include_lost:
14
domain += ['&', ('active', '=', True), ('probability', '<', 100)]
15
else:
16
domain += ['|', '&', ('type', '=', 'lead'), ('active', '=', True), ('type', '=', 'opportunity')]
17
return self.search(domain)
已复制
这里只是个例,更多的在odoo的目录中搜索就会有一大堆。