diff --git a/addons/web/static/src/views/fields/datetime/datetime_field.js b/addons/web/static/src/views/fields/datetime/datetime_field.js index 42a2b470614..612f42102a3 100644 --- a/addons/web/static/src/views/fields/datetime/datetime_field.js +++ b/addons/web/static/src/views/fields/datetime/datetime_field.js @@ -221,7 +221,10 @@ export class DateTimeField extends Component { */ shouldShowSeparator() { return ( - this.props.alwaysRange || + (this.props.alwaysRange && + (this.props.readonly + ? !this.isEmpty(this.startDateField) || !this.isEmpty(this.endDateField) + : true)) || (this.state.range && (this.props.required || (!this.isEmpty(this.startDateField) && !this.isEmpty(this.endDateField)))) diff --git a/addons/web/static/tests/views/fields/daterange_field_tests.js b/addons/web/static/tests/views/fields/daterange_field_tests.js index 98964c46b12..7b5cd4f1b59 100644 --- a/addons/web/static/tests/views/fields/daterange_field_tests.js +++ b/addons/web/static/tests/views/fields/daterange_field_tests.js @@ -1219,4 +1219,22 @@ QUnit.module("Fields", (hooks) => { assert.containsNone(target, ".o_add_date"); } ); + + QUnit.test( + "there is no arrow between the dates with option always_range if nothing is set and it is readonly", + async (assert) => { + await makeView({ + type: "form", + resModel: "partner", + serverData, + arch: /* xml */ ` +
`, + }); + + assert.containsOnce(target, ".fa-long-arrow-right"); + } + ); });