diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py index da07db8fee0..5fc69e15f95 100644 --- a/openerp/addons/base/ir/ir_ui_view.py +++ b/openerp/addons/base/ir/ir_ui_view.py @@ -19,13 +19,14 @@ # ############################################################################## import copy -from functools import partial import itertools import logging import os import sys +import re import time +from functools import partial from lxml import etree from openerp import tools @@ -288,9 +289,9 @@ class view(osv.osv): else: node.attrib.update({ 'data-oe-model': 'ir.ui.view', + 'data-oe-id': str(view_id), 'data-oe-field': 'arch', - 'data-oe-view-id': str(view_id), - 'data-oe-xpath': xpath + 'data-oe-xpath': xpath + node.tag + '/' }) return specs_tree @@ -407,8 +408,8 @@ class view(osv.osv): if context.get('inherit_branding'): arch_tree.attrib.update({ 'data-oe-model': 'ir.ui.view', + 'data-oe-id': str(root_id), 'data-oe-field': 'arch', - 'data-oe-view-id': str(root_id), }) # and apply inheritance @@ -416,7 +417,7 @@ class view(osv.osv): return dict(view, arch=etree.tostring(arch, encoding='utf-8')) - # post processing + # postprocessing: groups, modifiers, ... def postprocess(self, cr, user, model, node, view_id, in_tree_view, model_fields, context=None): """Return the description of the fields in the node. @@ -682,50 +683,8 @@ class view(osv.osv): # view used as templates - def clean_anotations(arch, parent_info=None): - for child in arch: - if child.tag == 't' or child.tag == 'field': - # can not anote t and field while cleaning - continue - - child_text = "".join([etree.tostring(x) for x in child]) - if child.attrib.get('data-edit-model'): - if child_text.find('data-edit-model') != -1 or child_text.find('{1}'.format(name, arch) + return arch engine = qweb.QWebXml(loader) return engine.render(id_or_xml_id, values)