[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:
Paramjit Singh Sahota 2013-04-16 10:23:34 +05:30
parent 29a0fdcec0
commit fc1ee21fa7
1 changed files with 10 additions and 7 deletions

View File

@ -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)]