#
##############################################################################
+from lxml import etree
+
from osv import osv
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()