diff --git a/lib/core/dump.py b/lib/core/dump.py index dab3a761a..49aee1e2e 100644 --- a/lib/core/dump.py +++ b/lib/core/dump.py @@ -326,9 +326,7 @@ class Dump: def dbTableValues(self, tableValues): replication = None rtable = None - documentNode = None - tableNode = None - rowNode = None + documentNode, tableNode, bodyNode, headNode, rowNode = (0,) * 5 dumpFP = None if tableValues is None: @@ -411,8 +409,12 @@ class Dump: self._write(separator) if conf.dumpFormat == DUMP_FORMAT.HTML: + headNode = documentNode.createElement("thead") rowNode = documentNode.createElement("tr") - tableNode.appendChild(rowNode) + tableNode.appendChild(headNode) + headNode.appendChild(rowNode) + bodyNode = documentNode.createElement("tbody") + tableNode.appendChild(bodyNode) for column in columns: if column != "__infos__": @@ -455,7 +457,7 @@ class Dump: if conf.dumpFormat == DUMP_FORMAT.HTML: rowNode = documentNode.createElement("tr") - tableNode.appendChild(rowNode) + bodyNode.appendChild(rowNode) for column in columns: if column != "__infos__": diff --git a/lib/core/settings.py b/lib/core/settings.py index f54ae33bc..e81e651c3 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -503,14 +503,21 @@ FORM_SEARCH_REGEX = r"(?si)" # CSS style used in HTML dump format HTML_DUMP_CSS_STYLE = """"""