[IMP] Improve code and make the meetings available in Advanced search by name.
bzr revid: psa@tinyerp.com-20130416045334-70gt4bb7v83q7z02
This commit is contained in:
parent
29a0fdcec0
commit
fc1ee21fa7
|
@ -54,14 +54,17 @@ class crm_meeting(base_state, osv.Model):
|
|||
return []
|
||||
clause = ''
|
||||
res = False
|
||||
for arg in args:
|
||||
if arg[1] == '=':
|
||||
if arg[2]:
|
||||
clause = 'rel.partner_id = ' + str(arg[2])
|
||||
for field, operator, value in args:
|
||||
if operator == '=':
|
||||
if value:
|
||||
clause = 'rel.partner_id ' + operator + str(value)
|
||||
elif operator == 'ilike':
|
||||
if value:
|
||||
clause = 'p.id = rel.partner_id and p.name ' + operator + "'%" + str(value) +"%'"
|
||||
if clause:
|
||||
cursor.execute('SELECT rel.meeting_id ' \
|
||||
'FROM crm_meeting_partner_rel AS rel ' \
|
||||
'WHERE ' + clause )
|
||||
cursor.execute('SELECT rel.meeting_id, p.name ' \
|
||||
'FROM crm_meeting_partner_rel AS rel, res_partner AS p ' \
|
||||
'WHERE ' + clause)
|
||||
res = cursor.fetchall()
|
||||
if not res:
|
||||
return [('id', '=', 0)]
|
||||
|
|
Loading…
Reference in New Issue