replace stale web_editor with html_editor and html_builder for 19.0

web_editor was removed in Odoo 19.0 and replaced by html_editor
and html_builder. The old web_editor was incorrectly included in
the 19.0 vanilla import.

🤖 assisted by claude
This commit is contained in:
Ernad Husremovic 2026-03-09 15:31:13 +01:00
parent 4b94f0abc5
commit f866779561
1513 changed files with 396049 additions and 358525 deletions

View file

@ -0,0 +1,28 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="#383E45">
<style>
.preview {
display: none;
}
@media only screen and (max-width: 130px) and (max-height: 55px) {
.shape {
display: none;
}
.preview {
display: block;
}
}
</style>
<defs>
<mask id="mask">
<rect width="100%" height="100%" fill="white"/>
<rect x="24" y="24" width="66%" height="calc(100% - 48px)" rx="32" fill="black"/>
</mask>
<mask id="mask_preview">
<rect width="100%" height="100%" fill="white"/>
<rect x="6" y="6" width="66%" height="calc(100% - 12px)" rx="4" fill="black"/>
</mask>
</defs>
<rect class="shape" width="100%" height="100%" mask="url(#mask)"/>
<rect class="preview" width="100%" height="100%" mask="url(#mask_preview)"/>
</svg>

After

Width:  |  Height:  |  Size: 935 B

View file

@ -0,0 +1,28 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="#383E45">
<style>
.preview {
display: none;
}
@media only screen and (max-width: 130px) and (max-height: 55px) {
.shape {
display: none;
}
.preview {
display: block;
}
}
</style>
<defs>
<mask id="mask">
<rect width="100%" height="100%" fill="white"/>
<rect x="24" y="24" width="calc(100% - 48px)" height="75%" rx="32" fill="black"/>
</mask>
<mask id="mask_preview">
<rect width="100%" height="100%" fill="white"/>
<rect x="6" y="6" width="calc(100% - 12px)" height="50%" rx="4" fill="black"/>
</mask>
</defs>
<rect class="shape" width="100%" height="100%" mask="url(#mask)"/>
<rect class="preview" width="100%" height="100%" mask="url(#mask_preview)"/>
</svg>

After

Width:  |  Height:  |  Size: 935 B

View file

@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="#383E45">
<style>
.preview {
display: none;
}
@media only screen and (max-width: 130px) and (max-height: 55px) {
.shape {
display: none;
}
.preview {
display: block;
}
}
</style>
<rect class="shape" width="100%" height="100%" stroke-width="48" rx="56"/>
<rect class="preview" width="100%" height="100%" stroke-width="12" rx="10"/>
</svg>

After

Width:  |  Height:  |  Size: 539 B

View file

@ -0,0 +1,52 @@
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" fill="#383E45">
<style>
.preview {
display: none;
}
@media only screen and (max-width: 130px) and (max-height: 55px) {
.shape {
display: none;
}
.preview {
display: block;
}
}
</style>
<g class="shape">
<svg viewBox="0 0 64 64" preserveAspectRatio="none" width="100%" height="64">
<polygon points="0,0 64,0 64,24 0,64"/>
</svg>
<svg viewBox="0 0 64 64" preserveAspectRatio="none" width="64" height="100%">
<polygon points="0,0 0,64 24,64 64,0"/>
</svg>
<g transform="translate(0 -64)">
<svg viewBox="0 0 64 64" preserveAspectRatio="none" width="100%" height="64" y="100%">
<polygon points="0,64 64,64 64,0 0,40"/>
</svg>
</g>
<g transform="translate(-64 0)">
<svg viewBox="0 0 64 64" preserveAspectRatio="none" width="64" height="100%" x="100%">
<polygon points="0,64 64,64 64,0 40,0"/>
</svg>
</g>
</g>
<g class="preview">
<svg viewBox="0 0 12 12" preserveAspectRatio="none" width="100%" height="12">
<polygon points="0,0 12,0 12,6 0,12"/>
</svg>
<svg viewBox="0 0 12 12" preserveAspectRatio="none" width="12" height="100%">
<polygon points="0,0 0,12 6,12 12,0"/>
</svg>
<g transform="translate(0 -12)">
<svg viewBox="0 0 12 12" preserveAspectRatio="none" width="100%" height="12" y="100%">
<polygon points="0,12 12,12 12,0 0,6"/>
</svg>
</g>
<g transform="translate(-12 0)">
<svg viewBox="0 0 12 12" preserveAspectRatio="none" width="12" height="100%" x="100%">
<polygon points="0,12 12,12 12,0 6,0"/>
</svg>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" fill="#383E45" width="1440" height="450">
<path d="M0 0 0 450 1440 450 1440 0ZM1290.87 340 117.46 409.86 72.78 69.7 1362.39 40.43Z">
<animate attributeName="d" dur="25s" repeatCount="indefinite"
values="
M0 0 0 450 1440 450 1440 0ZM1290.87 340 117.46 409.86 72.78 69.7 1362.39 40.43Z;
M0 0 0 450 1440 450 1440 0ZM1298.6 389.18 180.51 389.18l-76.92-341 1240.27 19.3Z;
M0 0 0 450 1440 450 1440 0ZM1253.92 373.93 157.63 419.7 86.79 59l1220.1-37Z;
M0 0 0 450 1440 450 1440 0ZM1290.87 340 117.46 409.86 72.78 69.7 1362.39 40.43Z"/>
</path>
</svg>

After

Width:  |  Height:  |  Size: 665 B

View file

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" fill="#383E45" width="1440" height="450">
<path d="M0,0V450H1440V0ZM1311,164.67q-127.56,76.64-161.47,127.05T1013.92,381.8q-101.71,39.66-203.44-22.18t-334.24-8.74Q243.74,404,132.32,332.06t43.6-135.8Q330.92,132.41,403.58,80t218-4q145.32,48.41,232.51,37t335.85-18.15Q1438.58,88,1311,164.67Z">
<animate attributeName="d" dur="40s" repeatCount="indefinite"
values="
M0,0V450H1440V0ZM1311,164.67q-127.56,76.64-161.47,127.05T1013.92,381.8q-101.71,39.66-203.44-22.18t-334.24-8.74Q243.74,404,132.32,332.06t43.6-135.8Q330.92,132.41,403.58,80t218-4q145.32,48.41,232.51,37t335.85-18.15Q1438.58,88,1311,164.67Z;
M0,0V450H1440V0ZM1272.85,299.92Q1137.22,347,974.14,313.37t-260,39Q617.3,425,476.83,396.73T218.48,311.35Q100.61,254.21,87.69,168.16T276.61,54.55Q478.44,27,622.14,82.12t227.67,39.66q84-15.47,227.67-4.71t237.35,73.28Q1408.49,252.87,1272.85,299.92Z;
M0,0V450H1440V0ZM1311,164.67q-127.56,76.64-161.47,127.05T1013.92,381.8q-101.71,39.66-203.44-22.18t-334.24-8.74Q243.74,404,132.32,332.06t43.6-135.8Q330.92,132.41,403.58,80t218-4q145.32,48.41,232.51,37t335.85-18.15Q1438.58,88,1311,164.67Z"/>
</path>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB