diff options
| author | Yannick Tivisse <yti@odoo.com> | 2019-08-20 12:21:58 +0000 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2019-08-20 12:23:08 +0000 |
| commit | 58b3557d6df4628883ca1eb16da52ab82ee0ee6c (patch) | |
| tree | cad7d0eaa6db5003c9ebb0b6f1730620b2b837b8 /addons/base_import/static/src/xml/base_import.xml | |
| parent | e8544f2f0fdf4750da99fbada6d0f1a173164198 (diff) | |
[IMP] base_import: Improve import general UX (back2basics)
Purpose
=======
Improve error management UX on import.
TaskID: 2049992
closes odoo/odoo#35804
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Diffstat (limited to 'addons/base_import/static/src/xml/base_import.xml')
| -rw-r--r-- | addons/base_import/static/src/xml/base_import.xml | 55 |
1 files changed, 41 insertions, 14 deletions
diff --git a/addons/base_import/static/src/xml/base_import.xml b/addons/base_import/static/src/xml/base_import.xml index c475a30036d..c8896a9da3a 100644 --- a/addons/base_import/static/src/xml/base_import.xml +++ b/addons/base_import/static/src/xml/base_import.xml @@ -18,6 +18,7 @@ <t t-esc="option.label"/></label> <input t-attf-id="#{option.name}_#{_id}" t-attf-class="oe_import_#{option.name}" + style="max-width: 50%;" t-att-value="option.value"/> </p> </div> @@ -28,6 +29,7 @@ <t t-esc="option.label"/></label> <input t-attf-id="#{option.name}_#{_id}" t-attf-class="oe_import_#{option.name}" + style="max-width: 50%;" t-att-value="option.value"/> </p> </div> @@ -140,23 +142,48 @@ <ul t-name="ImportView.error"> <li t-foreach="errors" t-as="error" t-attf-class="oe_import_report bg-#{error_value[0].type}"> - <t t-call="ImportView.error.each"> - <t t-set="error" t-value="error_value[0]"/> - </t> - - <a href="#" class="oe_import_report_count" t-if="error_value.length gt 1"> - <t t-esc="more(error_value.length - 1)"/> - </a> - <ul class="oe_import_report_more" t-if="error_value.length gt 1"> - <li t-foreach="error_value.length - 1" t-as="index"> - <t t-call="ImportView.error.each"> - <t t-set="error" t-value="error_value[index + 1]"/> + <t t-if="error_value.length gt 1"> + <t t-call="ImportView.error.multi.header"> + <t t-set="error" t-value="error_value[0]"/> + <t t-set="error_length" t-value="error_value.length"/> + </t> + <ul> + <t t-foreach="error_value.length" t-as="index"> + <li t-att-class="index gt 4 ? 'oe_import_report_more':''"> + <t t-call="ImportView.error.multi.body"> + <t t-set="error" t-value="error_value[index]"/> + <t t-set="index" t-value="index"/> + </t> + </li> + <li t-if="error_value.length gt 5 and index == 4" style="display: block;"> + <a href="#" class="oe_import_report_count"> + <t t-esc="more(error_value.length - 5)"/> + </a> + </li> </t> - </li> - </ul> + </ul> + <t t-if="error_value[0].moreinfo" t-raw="info(error_value[0].moreinfo)"/> + + </t> + <t t-else=""> + <t t-call="ImportView.error.single"> + <t t-set="error" t-value="error_value[0]"/> + </t> + </t> </li> </ul> - <t t-name="ImportView.error.each"> + <t t-name="ImportView.error.multi.header"> + <span class="oe_import_report_message"> + <t t-esc="error.message"/> + <t t-esc="at_multi_header(error_length)"/> + </span> + </t> + <t t-name="ImportView.error.multi.body"> + <span class="oe_import_report_message"> + <t t-esc="at_multi(error.rows)"/> + </span> + </t> + <t t-name="ImportView.error.single"> <span class="oe_import_report_message"> <t t-esc="error.message"/> </span> |
