<h1>Impacted versions:</h1>

9.0

<h1>Environment:</h1>

All Major Browsers (latest versions of Chrome, Safari, Firefox)
Runbot - latest 9.0 commit

<h1>Steps to reproduce:</h1>

<ol>
<li>Login to backend</li>
<li>View Sale Order List View (fonts and some formatting have been lost)</li>
<li>View inside a Sale Order - massive formatting problems, sale order document/page view is corrupted</li>
</ol>


<h1>Current behavior:</h1>

<ol>
<li>Huge formatting problems in the backend when related to fonts, icons, etc..</li>
<li>View inside a Sale Order - massive formatting problems, sale order document/page view is corrupted</li>
</ol>


<h1>Expected behavior:</h1>

Backend /web views are as they have always been, without formatting problems.

<h1>Video/Screenshot link (optional):</h1>

<img src="https://cloud.githubusercontent.com/assets/2337666/15846044/ceff033c-2cab-11e6-8455-af2ca5ac765c.gif"/>

self.flush()
        self._done.append(text)
    def get_done(self):
        """ Complete the translations and return the result. """
        self.flush()
        return "".join(self._done)
    def process_text(self, text):
        """ Translate text.strip(), but keep the surrounding spaces from text. """
        term = text.strip()
        trans = term and self.callback(term)
        if trans:
            try:
                
                etree.fromstring("<div>%s</div>" % encode(trans), parser=self.parser)
            except etree.ParseError:
                
                trans = escape(trans)
            text = text.replace(term, trans)
        return text
    def process_attr(self, attr):
        """ Translate the given node attribute value. """
        term = attr.strip()
        trans = term and self.callback(term)
        return attr.replace(term, trans) if trans else attr
    def process(self, node):