[FIX] module, technical reference guide report: print only the that have been added, not all the fields of the modified objects

bzr revid: qdp-launchpad@openerp.com-20130412125754-qfu30oxc7yrsrrzv
This commit is contained in:
Quentin (OpenERP) 2013-04-12 14:57:54 +02:00
parent 63167859c1
commit f354be38a3
2 changed files with 8 additions and 3 deletions

View File

@ -246,7 +246,7 @@
</para>
</section>
<section>
<para style="P1">[[ repeatIn(findflds(object.model), 'field') ]]</para>
<para style="P1">[[ repeatIn(findflds(object.model, module.name), 'field') ]]</para>
<blockTable colWidths="113.0,397.0" repeatRows="1" style="Table2">
<tr>
<td>

View File

@ -71,9 +71,14 @@ class ir_module_reference_print(report_sxw.rml_parse):
modobj = self.pool.get('ir.model')
return modobj.browse(self.cr, self.uid, ids)
def _fields_find(self, obj):
def _fields_find(self, obj, module):
data_obj = self.pool.get('ir.model.data')
modobj = self.pool.get(obj)
res = modobj.fields_get(self.cr, self.uid).items()
tmp_res = modobj.fields_get(self.cr, self.uid).items()
module_fields_ids = data_obj.search(self.cr, self.uid, [('model', '=', 'ir.model.fields'), ('module', '=', module)])
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.get('ir.model.fields').read(self.cr, self.uid, module_fields_res_ids, ['name'])]
res = [tmp_res[i] for i in range(len(tmp_res)) if tmp_res[i][0] in module_fields_names]
res.sort()
return res