diff --git a/package.json b/package.json index 0541737f..b8c03b1b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "owl", - "version": "0.18.0", + "version": "0.18.1", "description": "Odoo Web Library (OWL)", "main": "src/index.ts", "scripts": { diff --git a/src/qweb/qweb.ts b/src/qweb/qweb.ts index fac0fca5..6b850b3e 100644 --- a/src/qweb/qweb.ts +++ b/src/qweb/qweb.ts @@ -207,12 +207,12 @@ export class QWeb extends EventBus { } /** - * Load templates from a xml (as a string). This will look up for the first - * tag, and will consider each child of this as a template, with - * the name given by the t-name attribute. + * Load templates from a xml (as a string or xml document). This will look up + * for the first tag, and will consider each child of this as a + * template, with the name given by the t-name attribute. */ - addTemplates(xmlstr: string) { - const doc = parseXML(xmlstr); + addTemplates(xmlstr: string | Document) { + const doc = typeof xmlstr === 'string' ? parseXML(xmlstr) : xmlstr; const templates = doc.getElementsByTagName("templates")[0]; if (!templates) { return;