diff options
| author | Nicolas Lempereur <nle@odoo.com> | 2020-03-26 10:30:55 +0000 |
|---|---|---|
| committer | Nicolas Lempereur <nle@odoo.com> | 2020-03-30 13:50:04 +0000 |
| commit | b53cf339e4e3728672ad2a8d505878274f4294c4 (patch) | |
| tree | cc7bd4146c4a5f01be2a83ed5ab779c9cab393f3 /odoo | |
| parent | 8ccdbea9a7559316d9ea5fa040868d00305d0b79 (diff) | |
[FIX] web,*: phone number ltr even in rtl language
Currently there is two ways in view to have a phone number displayed in
LTR in a RTL language:
- have `widget="phone"` on a field
- have a class o_force_ltr on the field
But this is currently done very rarely and fail in list view because the
direction of data cells is used, eg.:
```
<div style="direction:rtl">
<table><tr><td style="direction:ltr">
<span>+1 2 3</span>
</td></tr><tr><td>
<span style="direction:ltr">+4 5 6</span>
</td>/tr></table>
</div>
```
will be displayed as:
+1 2 3
6 5 4+
In this commit, we use unicode-bidi* to optionally add an additional
level of embedding so direction is taken into account by the
bidirectional algorithm.
This commit also adds o_force_ltr class or phone widget on phone fields
where it is not already defined.
*: https://drafts.csswg.org/css-writing-modes-3/#propdef-unicode-bidi
opw-2224828
closes #48425
closes odoo/odoo#48588
X-original-commit: ab067218e069f0a92610c3f0d4137e563e47755c
Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
Diffstat (limited to 'odoo')
| -rw-r--r-- | odoo/addons/base/views/res_bank_views.xml | 2 | ||||
| -rw-r--r-- | odoo/addons/base/views/res_company_views.xml | 6 | ||||
| -rw-r--r-- | odoo/addons/base/views/res_partner_views.xml | 2 |
3 files changed, 5 insertions, 5 deletions
diff --git a/odoo/addons/base/views/res_bank_views.xml b/odoo/addons/base/views/res_bank_views.xml index 58afa52c206..ed7dd1fe6fa 100644 --- a/odoo/addons/base/views/res_bank_views.xml +++ b/odoo/addons/base/views/res_bank_views.xml @@ -26,7 +26,7 @@ </div> </group> <group name="communication_details"> - <field name="phone"/> + <field name="phone" class="o_force_ltr"/> <field name="email" widget="email"/> <field name="active" invisible="1"/> </group> diff --git a/odoo/addons/base/views/res_company_views.xml b/odoo/addons/base/views/res_company_views.xml index 3e144a25eb8..0a9e3aef4de 100644 --- a/odoo/addons/base/views/res_company_views.xml +++ b/odoo/addons/base/views/res_company_views.xml @@ -28,7 +28,7 @@ <field name="zip" placeholder="ZIP" class="o_address_zip"/> <field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True}'/> </div> - <field name="phone"/> + <field name="phone" class="o_force_ltr"/> <field name="email"/> <field name="website" string="Website" widget="url" placeholder="e.g. https://www.odoo.com"/> </group> @@ -84,7 +84,7 @@ <div t-if="record.email.value" class="col-6 text-center"> <field name="email"/> </div> - <div t-if="record.phone.value" class="col-6 text-center"> + <div t-if="record.phone.value" class="col-6 text-center o_force_ltr"> <field name="phone"/> </div> </div> @@ -93,7 +93,7 @@ <strong>Email:</strong> <field name="email"/> </div> - <div t-if="record.phone.value"> + <div t-if="record.phone.value" class="o_force_ltr"> <strong>Phone:</strong> <field name="phone"/> </div> diff --git a/odoo/addons/base/views/res_partner_views.xml b/odoo/addons/base/views/res_partner_views.xml index 94ffaa2731d..1dffed473ac 100644 --- a/odoo/addons/base/views/res_partner_views.xml +++ b/odoo/addons/base/views/res_partner_views.xml @@ -46,7 +46,7 @@ <tree string="Contacts"> <field name="display_name" string="Name"/> <field name="function" invisible="1"/> - <field name="phone" optional="show"/> + <field name="phone" class="o_force_ltr" optional="show"/> <field name="email" optional="show"/> <field name="company_id" groups="base.group_multi_company"/> <field name="city" optional="hide"/> |
