From e86660db885fb585565df9707f89d6d10f6f66f6 Mon Sep 17 00:00:00 2001 From: "nch@tinyerp.com" <> Date: Wed, 10 Feb 2010 10:12:00 +0530 Subject: [PATCH 01/28] [IMP]:Avg for groupby bzr revid: nch@tinyerp.com-20100210044200-mel3e6eqaqfxyz5q --- bin/osv/orm.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 95d0b5685f3..0808357d753 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -1834,9 +1834,13 @@ class orm(orm_template): fields_pre = [f for f in float_int_fields if f == self.CONCURRENCY_CHECK_FIELD or (f in self._columns and getattr(self._columns[f], '_classic_write'))] + avg_fields = context.get('avg',[]) for f in fields_pre: if f not in ['id','sequence']: - flist += ',sum('+f+') as '+f + if f in avg_fields: + flist += ',avg('+f+') as '+f + else: + flist += ',sum('+f+') as '+f cr.execute('select min(id) as id,'+flist+' from ' + self._table +qu1+' group by '+ groupby + limit_str + offset_str,qu2) alldata = {} for r in cr.dictfetchall(): From 50c876dfd860acd02888cb805c78ba9c059c1f69 Mon Sep 17 00:00:00 2001 From: "Rvo (Open ERP)" Date: Wed, 10 Feb 2010 11:38:42 +0530 Subject: [PATCH 02/28] [IMP]:added dynamically alocation of resources on tasks bzr revid: rvo@tinyerp.co.in-20100210060842-76k3gygo4oc182x6 --- addons/project/wizard/compute_tasks_date.py | 250 ++++++++++++-------- 1 file changed, 152 insertions(+), 98 deletions(-) diff --git a/addons/project/wizard/compute_tasks_date.py b/addons/project/wizard/compute_tasks_date.py index db3c52ba7f2..a5037997dde 100644 --- a/addons/project/wizard/compute_tasks_date.py +++ b/addons/project/wizard/compute_tasks_date.py @@ -24,6 +24,8 @@ import pooler from tools.translate import _ import datetime from resource.faces import * +from new import classobj +import operator compute_form = """
@@ -32,7 +34,7 @@ compute_form = """ success_msg = """ -