diff --git a/addons/account/report/general_ledger_landscape.py b/addons/account/report/general_ledger_landscape.py index 729f13ad1e4..7c224a24dca 100644 --- a/addons/account/report/general_ledger_landscape.py +++ b/addons/account/report/general_ledger_landscape.py @@ -37,7 +37,7 @@ class general_ledger_landscape(rml_parse.rml_parse): _name = 'report.account.general.ledger_landscape' - def preprocess(self, objects, data, ids): + def set_context(self, objects, data, ids, report_type = None): ## self.borne_date = self.get_min_date(data['form']) ## @@ -49,7 +49,7 @@ class general_ledger_landscape(rml_parse.rml_parse): objects = self.pool.get('account.account').browse(self.cr, self.uid, new_ids) - super(general_ledger_landscape, self).preprocess(objects, data, new_ids) + super(general_ledger_landscape, self).set_context(objects, data, new_ids,report_type) def __init__(self, cr, uid, name, context): super(general_ledger_landscape, self).__init__(cr, uid, name, context) @@ -180,7 +180,6 @@ class general_ledger_landscape(rml_parse.rml_parse): def get_children_accounts(self, account, form): - self.child_ids = self.pool.get('account.account').search(self.cr, self.uid, [('parent_id', 'child_of', self.ids)]) # diff --git a/addons/account/report/wizard_central_journal.rml b/addons/account/report/wizard_central_journal.rml index 7cefd80fbe2..13282ce67b3 100644 --- a/addons/account/report/wizard_central_journal.rml +++ b/addons/account/report/wizard_central_journal.rml @@ -146,7 +146,7 @@ [[ repeatIn(objects, 'o') ]] - [[ repeatIn(lines(data['form']['period_id'][0][2],data['form']['journal_id'][0][2]), 'line') ]] + [[ repeatIn(lines(data['form']['period_id'][0][2],data['form']['journal_id'][0][2]), 'line') ]] diff --git a/addons/base_report_creator/base_report_creator.py b/addons/base_report_creator/base_report_creator.py index 12e95186217..93f2ff837c0 100644 --- a/addons/base_report_creator/base_report_creator.py +++ b/addons/base_report_creator/base_report_creator.py @@ -47,6 +47,32 @@ from tools.translate import _ # return super(ir_model_fields, self).search(cr, uid, args, offset, limit, order, context) #ir_model_fields() +class ir_model(osv.osv): + _inherit = 'ir.model' + + def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): + res_model_ids = super(ir_model,self).search(cr, uid, args, offset, limit, order, context=context, count=count) + try: + if 'model_ids' in context and context['model_ids'][0][2]: + model_ids = context['model_ids'][0][2] + result = [] + name_list = [] + if model_ids: + obj = self.read(cr, uid, model_ids,['model']) + for name in obj: + name_list.append(name['model']) + cr.execute("SELECT model_id, relation FROM ir_model_fields WHERE relation in (%s)" % (','.join(map(lambda x: "'"+str(x)+"'",name_list)))) + + for r in cr.fetchall(): + result.append(r[0]) + return result + return res_model_ids + + except Exception,e: + pass + +ir_model() + class report_creator(osv.osv): _name = "base_report_creator.report" _description = "Report" @@ -354,8 +380,8 @@ class report_creator(osv.osv): _constraints = [ (_function_field, 'You can not display field which are not stored in Database.', ['field_ids']), - (_aggregation_error, 'You can apply agregate function to the non calculated field.', ['field_ids']), - (_calander_view_error, "You must have to give calander view's color,start date and delay.", ['field_ids']), + (_aggregation_error, 'You can apply aggregate function to the non calculated field.', ['field_ids']), + (_calander_view_error, "You must have to give calendar view's color,start date and delay.", ['field_ids']), ] report_creator() diff --git a/addons/base_report_creator/base_report_creator_view.xml b/addons/base_report_creator/base_report_creator_view.xml index 494e98d7d02..7ae858012ed 100644 --- a/addons/base_report_creator/base_report_creator_view.xml +++ b/addons/base_report_creator/base_report_creator_view.xml @@ -38,7 +38,7 @@ - +