[IMP]:Idea sql queries to parameterized query

bzr revid: nch@tinyerp.com-20091126054326-evu8fblc8bmwk3ky
This commit is contained in:
nch@tinyerp.com
2009-11-26 11:13:26 +05:30
parent f9cfe287f8
commit 4925d80f2c
+10 -23
View File
@@ -46,41 +46,28 @@ class idea_idea(osv.osv):
def _vote_avg_compute(self, cr, uid, ids, name, arg, context = None):
if not len(ids):
return {}
sql = """select i.id, avg(v.score::integer)
from idea_idea i left outer join idea_vote v on i.id = v.idea_id
where i.id in (%s)
group by i.id
""" % ','.join(['%s']*len(ids))
cr.execute(sql, ids)
cr.execute(""" select i.id, avg(v.score::integer)
from idea_idea i left outer join idea_vote v on i.id = v.idea_id
where i.id =ANY(%s)
group by i.id """,(ids,))
return dict(cr.fetchall())
def _vote_count(self,cr,uid,ids,name,arg,context=None):
if not len(ids):
return {}
sql = """select i.id, count(1)
cr.execute("""select i.id, count(1)
from idea_idea i left outer join idea_vote v on i.id = v.idea_id
where i.id in (%s)
group by i.id
""" % ','.join(['%s']*len(ids))
cr.execute(sql, ids)
where i.id =ANY(%s)
group by i.id""",(ids,))
return dict(cr.fetchall())
def _comment_count(self,cr,uid,ids,name,arg,context=None):
if not len(ids):
return {}
sql = """select i.id, count(1)
cr.execute("""select i.id, count(1)
from idea_idea i left outer join idea_comment c on i.id = c.idea_id
where i.id in (%s)
group by i.id
""" % ','.join(['%s']*len(ids))
cr.execute(sql,ids)
where i.id =ANY(%s)
group by i.id""",(ids,))
return dict(cr.fetchall())
def _vote_read(self, cr, uid, ids, name, arg, context = None):