[IMP+FIX] project: improve _proget_get method

bzr revid: hmo@tinyerp.com-20100122070241-hzyes9f8y0w9k8a2
This commit is contained in:
Harry (Open ERP)
2010-01-22 12:32:41 +05:30
parent a70ea4f261
commit 741bbcb6cd
+8 -4
View File
@@ -587,10 +587,14 @@ def _project_get(self, cr, uid, context={}):
if uid==1:
ids = self.pool.get('project.project').search(cr, uid, [])
res = self.pool.get('project.project').read(cr, uid, ids, ['id','name'], context)
return [(str(r['id']),r['name']) for r in res]
cr.execute("""SELECT to_char(id, '99999'),name FROM project_project where manager=%s OR
id IN (SELECT project_id from project_user_rel where uid=%s)""" % (uid, uid))
return cr.fetchall()
else:
# Take Projects only user is manager or member
cr.execute("""SELECT project.id,project.name FROM project_project project
LEFT JOIN account_analytic_account account ON account.id = project.category_id
WHERE (account.user_id = %s)""", uid)
res = cr.fetchall()
res = [(str(r['id']),r['name']) for r in res]
return res
class users(osv.osv):
_inherit = 'res.users'