From 1c3f7c5ad7b6e699fc44c1919010c6792c2d040f Mon Sep 17 00:00:00 2001 From: rsi-odoo Date: Tue, 11 Nov 2014 18:37:16 +0530 Subject: [PATCH] [IMP] base : Convert Model Overview and Technical Guide rml reports in qweb report --- openerp/addons/base/__openerp__.py | 2 + openerp/addons/base/ir/ir_model_report.sxw | Bin 17955 -> 0 bytes openerp/addons/base/ir/ir_model_report.xml | 15 +- openerp/addons/base/ir/report_ir_model.xml | 96 +++++++ openerp/addons/base/module/module_report.xml | 13 +- .../module/report/ir_module_reference.rml | 268 ------------------ .../module/report/ir_module_reference.sxw | Bin 13707 -> 0 bytes .../report/ir_module_reference_print.py | 91 ++---- .../report/report_ir_module_reference.xml | 68 +++++ 9 files changed, 214 insertions(+), 339 deletions(-) delete mode 100644 openerp/addons/base/ir/ir_model_report.sxw create mode 100644 openerp/addons/base/ir/report_ir_model.xml delete mode 100644 openerp/addons/base/module/report/ir_module_reference.rml delete mode 100644 openerp/addons/base/module/report/ir_module_reference.sxw create mode 100644 openerp/addons/base/module/report/report_ir_module_reference.xml diff --git a/openerp/addons/base/__openerp__.py b/openerp/addons/base/__openerp__.py index 654c04ee30b..3d31a7fecba 100644 --- a/openerp/addons/base/__openerp__.py +++ b/openerp/addons/base/__openerp__.py @@ -56,12 +56,14 @@ The kernel of OpenERP, needed for all installation. 'ir/ir_values_view.xml', 'ir/osv_memory_autovacuum.xml', 'ir/ir_model_report.xml', + 'ir/report_ir_model.xml', 'ir/ir_logging_view.xml', 'ir/ir_qweb.xml', 'workflow/workflow_view.xml', 'module/module_view.xml', 'module/module_data.xml', 'module/module_report.xml', + 'module/report/report_ir_module_reference.xml', 'module/wizard/base_module_update_view.xml', 'module/wizard/base_language_install_view.xml', 'module/wizard/base_import_language_view.xml', diff --git a/openerp/addons/base/ir/ir_model_report.sxw b/openerp/addons/base/ir/ir_model_report.sxw deleted file mode 100644 index 83769b93b94da641a2c81ed41baacfd6a98148a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17955 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 z zxl_r^!CdoKtveOOUNf1uv+sQR<0MnUj3$44Ctt9c#tlT+s4qM8>h>juLPM>`bA(U0 zCs#eFWtaF8$OqSBYl=nD7I~|#VR^b#Fr*WC{$rtRCVlm&gxTJn-Az{-%Mt&nvsa&l z^3Ww*D+Eh1k?(UMr7!6Ko7%1*&1d>i2X1oWsWtmW!){1DzSaKokhc&EiP#ask}WBE zV%Bx7J+6TZ5ePAw4f69OvtP5z(eoH+uL2kQCE(n|18qdM6^pBWP=$^8fuy>dLibHf!93o4d0NwIer zN94Ca3rIp+5v6c~?c}Um@y>Y8P0{nuZl!#Gnz-`!UZ(s-t<5=%i=ETWO3iW6QN^%EZErJWkwF|n$`)dKph zC=W$_-hiJcO`!Yh9npuE*Z}YqPaSLEj#z20H1iT#&qxVxGJ07DO<|FSZaKA&&Mhda zU}dqcQD#PD+-K!nxUeSeL$l$%Z>ak0t%1#3YH%rv0W9%X-5~_C zKw&@rS!`6`l^`uQ70W|qyQK4Ub{u^+fj^jyhLntzg(VGh9m8UGAq3z}>5@#J(>Y5B z2XJi%HLuOK06R`T3{jcsIn8>kqn~(kCsB-O)&Iq2FRf-EvvD=YC!!O8Ht)iLSL=G) z?J(F-KOO;JK2pgM%AI;?gD!d!LSHZ5kYo?r*6Ep8r|NRYlR2(g(*2Da9-{~R1ERg{ z`TQbZkK#SDkzUqtE9>eT`eLsHn8jF0Nb%hp(ElB9YdGiq_PY z@0K|OvpM)OT_R}Qu^O6shy| z%HJ!4@fi0t=fIRw-M7~$og#emRuCY>4n>p%h}Pz3aGqjQA_wukx5~Q1Eo{B17Uez^ zjowlC`8^9=DC8**2?9b(`s)kvpRU6guh(HYaaCb@X?Y1o8$(+QQvmR{*9O$jjM;S) zqeK6Acn**9e3+gxI+A^?HW}dHpZ*#(->!}d2SF(R@~~kvW5SS9*d`2~b(#msgL`U; zV>7{%qc(Ui9W7q$s0*W3V4c|3qhS5`$mEeuU%0UANI0VthDz`zO`=XmZdI=cuvs5%4Wv7E_qMO%!=Fx`gQ)Cqg{`VAs^f_HB3ou$&GGRwM@E8l zrzk5>5Rho-pS=YNh7R)YFNk>UvcIKYuZ#GF`qj&SfA;R@D)V{z`?f*?)^N z{co0^s9);ur*!-)!E*mk-S#g+@)zl^3jIX_0`gNh{*?^=f%HFR4E=YOpF;Gngxx_FsAaE?a*MnP14ipT<8gt$!s4p?|s1 WD#}1Y{WL>*{X2P$c_tG1nfpHoxE6l^ diff --git a/openerp/addons/base/ir/ir_model_report.xml b/openerp/addons/base/ir/ir_model_report.xml index 9fcf97b6c49..9b8027badb0 100644 --- a/openerp/addons/base/ir/ir_model_report.xml +++ b/openerp/addons/base/ir/ir_model_report.xml @@ -2,14 +2,13 @@ - + diff --git a/openerp/addons/base/ir/report_ir_model.xml b/openerp/addons/base/ir/report_ir_model.xml new file mode 100644 index 00000000000..11e33e943f4 --- /dev/null +++ b/openerp/addons/base/ir/report_ir_model.xml @@ -0,0 +1,96 @@ + + + + + + diff --git a/openerp/addons/base/module/module_report.xml b/openerp/addons/base/module/module_report.xml index 27094b6b98d..c6e34a40f1d 100644 --- a/openerp/addons/base/module/module_report.xml +++ b/openerp/addons/base/module/module_report.xml @@ -1,8 +1,15 @@ - - - + + + diff --git a/openerp/addons/base/module/report/ir_module_reference.rml b/openerp/addons/base/module/report/ir_module_reference.rml deleted file mode 100644 index 240d75fbccf..00000000000 --- a/openerp/addons/base/module/report/ir_module_reference.rml +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Introspection report on objects - - - - - - - - - - - - - - -
- [[ repeatIn(objects,'module') ]] - - - - Module - - - Name - - - Version - - - Directory - - - Web - - - - - - - [[ module.name ]] - - - [[ module.shortdesc]] - - - [[module.latest_version]] - - - [[ module.name ]] - - - [[ module.website ]] - - - - - - - [[ module.description ]] - - - - Reports : - [[ format(module.reports_by_module) ]] - - - - Menu : - [[ format(module.menus_by_module) ]] - - - - View : - [[ format(module.views_by_module) ]] - - - - - - - Dependencies : - - - - - [[ repeatIn(module.dependencies_id,'dependencies_id') ]] - [[ dependencies_id.name ]] - [[ dependencies_id.state ]] - - - -
- - - - [[ repeatIn(findobj(module.name) ,'object') ]] - - - - - - - Object: [[ object.model ]] [[ objdoc(object.model) ]] - - - - - [[ repeatIn(objdoc2(object.model) or [], 'sline') ]] - [[ sline ]] - - - -
- - - -
-
- [[ repeatIn(findflds(object.model, module.name), 'field') ]] - - - - [[ field[0] ]] - - - [[ field[1].get('string', 'Unknown') ]], [[ field[1]['type'] ]] [[field[1].get('required',False) and ', required']] [[field[1].get('readonly',False) and ', readonly']] - [[ field[1].get('help', '') ]] - - - - - - -
-
-
-
-
diff --git a/openerp/addons/base/module/report/ir_module_reference.sxw b/openerp/addons/base/module/report/ir_module_reference.sxw deleted file mode 100644 index 48e94634f98a1ad5382eca0b68c63a890aa066ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13707 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 Xm6L>o`h6SHuh%&^2uKja@2me0QwFBw diff --git a/openerp/addons/base/module/report/ir_module_reference_print.py b/openerp/addons/base/module/report/ir_module_reference_print.py index 4aeeddeea24..4b76c37f00f 100644 --- a/openerp/addons/base/module/report/ir_module_reference_print.py +++ b/openerp/addons/base/module/report/ir_module_reference_print.py @@ -19,71 +19,42 @@ # ############################################################################## -import time +from openerp import models, api -from openerp.report import report_sxw - -class ir_module_reference_print(report_sxw.rml_parse): - def __init__(self, cr, uid, name, context): - super(ir_module_reference_print, self).__init__(cr, uid, name, context=context) - self.localcontext.update({ - 'time': time, - 'findobj': self._object_find, - 'objdoc': self._object_doc, - 'objdoc2': self._object_doc2, - 'findflds': self._fields_find, - }) - def _object_doc(self, obj): - modobj = self.pool[obj] - strdocs= modobj.__doc__ - if not strdocs: - return None - else: - strdocs=strdocs.strip().splitlines(True) - res = '' - for stre in strdocs: - if not stre or stre.isspace(): - break - res += stre - return res - - def _object_doc2(self, obj): - modobj = self.pool[obj] - strdocs= modobj.__doc__ - if not strdocs: - return None - else: - strdocs=strdocs.strip().splitlines(True) - res = [] - fou = False - for stre in strdocs: - if fou: - res.append(stre.strip()) - elif not stre or stre.isspace(): - fou = True - return res +class IrModelReferenceReport(models.AbstractModel): + _name = 'report.base.report_irmodulereference' + @api.model def _object_find(self, module): - ids2 = self.pool['ir.model.data'].search(self.cr, self.uid, [('module','=',module), ('model','=','ir.model')]) - ids = [] - for mod in self.pool['ir.model.data'].browse(self.cr, self.uid, ids2): - ids.append(mod.res_id) - modobj = self.pool['ir.model'] - return modobj.browse(self.cr, self.uid, ids) + model_data_obj = self.env['ir.model.data'] + models_data = model_data_obj.search([('model','=','ir.model'), ('module','=',module.name)]) + res_ids = [model_data.res_id for model_data in models_data] + return self.env['ir.model'].browse(res_ids) - def _fields_find(self, obj, module): + @api.multi + def _fields_find(self, model, module): res = [] - data_obj = self.pool['ir.model.data'] - modobj = self.pool[obj] - fname_wildcard = 'field_' + modobj._name.replace('.', '_') + '_%' - module_fields_ids = data_obj.search(self.cr, self.uid, [('model', '=', 'ir.model.fields'), ('module', '=', module), ('name', 'like', fname_wildcard)]) - if module_fields_ids: - module_fields_res_ids = [x['res_id'] for x in data_obj.read(self.cr, self.uid, module_fields_ids, ['res_id'])] - module_fields_names = [x['name'] for x in self.pool['ir.model.fields'].read(self.cr, self.uid, module_fields_res_ids, ['name'])] - res = modobj.fields_get(self.cr, self.uid, allfields=module_fields_names).items() + model_obj = self.env[model] + model_fields = self.env['ir.model.fields'] + fname_wildcard = 'field_' + model_obj._name.replace('.', '_') + '_%' + module_fields_ids = self.env['ir.model.data'].search([('model', '=', 'ir.model.fields'), ('module', '=', module.name), ('name', 'like', fname_wildcard)]) + module_fields_res_ids = [x.res_id for x in module_fields_ids] + if module_fields_res_ids: + module_fields_names = [x.name for x in model_fields.browse(module_fields_res_ids)] + res = model_obj.fields_get(allfields=module_fields_names).items() res.sort() return res -report_sxw.report_sxw('report.ir.module.reference', 'ir.module.module', - 'addons/base/module/report/ir_module_reference.rml', - parser=ir_module_reference_print, header=False) + @api.multi + def render_html(self, data=None): + report_obj = self.env['report'] + module_report = report_obj._get_report_from_name('base.report_irmodulereference') + selected_modules = self.env['ir.module.module'].browse(self.ids) + docargs = { + 'doc_ids': self.ids, + 'doc_model': module_report.model, + 'docs': selected_modules, + 'findobj': self._object_find, + 'findfields': self._fields_find, + } + return report_obj.render('base.report_irmodulereference', docargs) \ No newline at end of file diff --git a/openerp/addons/base/module/report/report_ir_module_reference.xml b/openerp/addons/base/module/report/report_ir_module_reference.xml new file mode 100644 index 00000000000..f87c3a97a51 --- /dev/null +++ b/openerp/addons/base/module/report/report_ir_module_reference.xml @@ -0,0 +1,68 @@ + + + + + +