From 95ec254f709f55e64e50190554fa5004c63aa459 Mon Sep 17 00:00:00 2001
From: "Christophe Chauvet(OpenERP)" <>
Date: Tue, 13 Oct 2009 20:42:18 +0530
Subject: [PATCH] [FIX] Base_report_creator : Allowing to use current userid
lp bug: https://launchpad.net/bugs/446391 fixed
bzr revid: jvo@tinyerp.com-20091013151218-o1vdbejzd6djq6bt
---
addons/base_report_creator/base_report_creator.py | 4 ++--
addons/base_report_creator/base_report_creator_view.xml | 2 ++
addons/base_report_creator/wizard/wiz_set_filter_fields.py | 6 +++++-
3 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/addons/base_report_creator/base_report_creator.py b/addons/base_report_creator/base_report_creator.py
index bcca40a153e..79824d227c6 100644
--- a/addons/base_report_creator/base_report_creator.py
+++ b/addons/base_report_creator/base_report_creator.py
@@ -259,8 +259,8 @@ class report_creator(osv.osv):
ret_str = ret_str[0:len(ret_str)-3]
if ret_str.endswith('or'):
ret_str = ret_str[0:len(ret_str)-2]
- ret_str = ret_str.strip()
- return ret_str
+ ret_str = ret_str.strip()
+ return ret_str % {'uid' : uid}
def _id_get(self, cr, uid, id, context):
# return 'min(sale_order_line.id)'
diff --git a/addons/base_report_creator/base_report_creator_view.xml b/addons/base_report_creator/base_report_creator_view.xml
index 7ae858012ed..6c2df4466d6 100644
--- a/addons/base_report_creator/base_report_creator_view.xml
+++ b/addons/base_report_creator/base_report_creator_view.xml
@@ -86,6 +86,8 @@
+
+
diff --git a/addons/base_report_creator/wizard/wiz_set_filter_fields.py b/addons/base_report_creator/wizard/wiz_set_filter_fields.py
index a97be887803..0303bea8d3f 100644
--- a/addons/base_report_creator/wizard/wiz_set_filter_fields.py
+++ b/addons/base_report_creator/wizard/wiz_set_filter_fields.py
@@ -129,6 +129,10 @@ def _set_filter_value(self, cr, uid, data, context):
value_data = 'true'
else:
value_data = 'false'
+
+ if field_type in ['float','integer']:
+ value_data = value_data or 0
+
if field_type == 'many2many' and value_data and len(value_data):
fields_list = set_field_operator(self,table_name+"."+field_data['name'],field_data['ttype'],form_data['operator'],value_data[0][2])
else:
@@ -136,7 +140,7 @@ def _set_filter_value(self, cr, uid, data, context):
if fields_list:
create_dict = {
'name':model_name + "/" +field_data['field_description'] +" "+ mapping_fields[form_data['operator']] + " " + str(fields_list[2]) + " ",
- 'expression':' '.join(fields_list),
+ 'expression':' '.join(map(str,fields_list)),
'report_id':data['id'],
'condition' : form_data['condition']
}