[IMP] Account: Profit and loss and balance sheet report improved
[odoo/odoo.git] / addons / account / wizard / account_report_account_balance.py
index a72dc3b..6c97449 100644 (file)
@@ -19,6 +19,8 @@
 #
 ##############################################################################
 
+from lxml import etree
+
 from osv import osv
 
 class account_balance_report(osv.osv_memory):
@@ -26,9 +28,24 @@ class account_balance_report(osv.osv_memory):
     _name = 'account.balance.report'
     _description = 'Account Balance Report'
 
+    _defaults = {
+        'journal_ids': [],
+                }
+
+    def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
+        mod_obj = self.pool.get('ir.model.data')
+        res = super(account_balance_report, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=False)
+        doc = etree.XML(res['arch'])
+        nodes = doc.xpath("//field[@name='journal_ids']")
+        for node in nodes:
+            node.set('readonly', '1')
+            node.set('required', '0')
+        res['arch'] = etree.tostring(doc)
+        return res
+
     def _print_report(self, cr, uid, ids, data, query_line, context=None):
         data = self.pre_print_report(cr, uid, ids, data, query_line, context=context)
-        return {'type': 'ir.actions.report.xml', 'report_name': 'account.account.balance', 'datas': data, 'nodestroy':True,}
+        return {'type': 'ir.actions.report.xml', 'report_name': 'account.account.balance', 'datas': data}
 
 account_balance_report()