Merge lp:~openerp-dev/openobject-addons/trunk-bug-900742-jam into lp:openobject-addons

Proposed by Jigar A.
Status: Merged
Merged at revision: 6042
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-bug-900742-jam
Merge into: lp:openobject-addons
Diff against target: 40 lines (+6/-9)
2 files modified
base_report_creator/base_report_creator.py (+5/-8)
base_report_creator/wizard/wiz_set_filter_fields.py (+1/-1)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-bug-900742-jam
Reviewer Review Type Date Requested Status
Bhumika Shrimali Pending
Review via email: mp+85464@code.launchpad.net

Description of the change

Changes - Bug fix and Wizard Wrong Variable Ref :
 1) Fixed : Bug #900742 base_report_creator reports crash trying to filter data
    Steps to reproduce Point #1
    - Installed base_report_creator.
    - Created a very simple report with partner name and phone.
    - Create Menu For custom Report and Go to New Menu Open It.
    - Use Search view to find reocrds.

 2) Add Filter Wizard Wrong Variable Reference Name Fixed
    Steps to reproduce Point #2
     - Go to Settings/Customization/Reporting/Custom Reports
     - Create new Custom Report With Any Model
     - Go to "Filter on Field" Page IN Notebook and Click to Add Filter Wizard.
Kindly Review the Fixes
Thanks

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'base_report_creator/base_report_creator.py'
2--- base_report_creator/base_report_creator.py 2011-11-08 06:32:56 +0000
3+++ base_report_creator/base_report_creator.py 2011-12-13 11:04:27 +0000
4@@ -201,18 +201,15 @@
5 else:
6 fields['column_count'] = (False, 'Count')
7 newargs = []
8- newargs2 = []
9 for a in args:
10 if fields[a[0]][0]:
11- res = self.pool.get(fields[a[0]][0])._where_calc(cr, user, [[fields[a[0]][1], a[1], a[2]]], active_test = False, context = context)
12- newargs += res[0]
13- newargs2 += res[1]
14- else:
15- newargs += [("count(*) " + a[1] +" " + str(a[2]))]
16+ model = self.pool.get(fields[a[0]][0])
17+ newargs.append(str(model._table+"."+fields[a[0]][1] + " " +a[1] + " '" + a[2])+"'")
18 ctx = context or {}
19 ctx['getid'] = True
20- sql_query = report.sql_query
21- cr.execute(sql_query) # TODO: FILTER
22+ report_pool = self.pool.get('base_report_creator.report')
23+ reports = report_pool._sql_query_get(cr, user, [context_id], 'sql_query', None, ctx, where_plus=newargs, limit=limit, offset=offset)
24+ cr.execute(reports[context_id])
25 result = cr.fetchall()
26 return map(lambda x: x[0], result)
27
28
29=== modified file 'base_report_creator/wizard/wiz_set_filter_fields.py'
30--- base_report_creator/wizard/wiz_set_filter_fields.py 2011-01-14 00:11:01 +0000
31+++ base_report_creator/wizard/wiz_set_filter_fields.py 2011-12-13 11:04:27 +0000
32@@ -150,7 +150,7 @@
33 def _set_form_value(self, cr, uid, data, context):
34 field_id = data['form']['field_id']
35 field_data = pooler.get_pool(cr.dbname).get('ir.model.fields').read(cr,uid,[field_id])[0]
36- fields_dict = pooler.get_pool(cr.dbname).get(field_data.get('model')).fields_get(cr,uid,fields=[field_data.get('name')])
37+ fields_dict = pooler.get_pool(cr.dbname).get(field_data.get('model')).fields_get(cr,uid,allfields=[field_data.get('name')])
38 value_field = set_value_fields.get('value')
39 for k,v in value_field.items():
40 if k in ('size','relation','type'):

Subscribers

People subscribed via source and target branches

to all changes: