summaryrefslogtreecommitdiff
path: root/odoo
diff options
context:
space:
mode:
authorNicolas Lempereur <nle@odoo.com>2020-03-26 10:30:55 +0000
committerNicolas Lempereur <nle@odoo.com>2020-03-30 13:50:04 +0000
commitb53cf339e4e3728672ad2a8d505878274f4294c4 (patch)
treecc7bd4146c4a5f01be2a83ed5ab779c9cab393f3 /odoo
parent8ccdbea9a7559316d9ea5fa040868d00305d0b79 (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.xml2
-rw-r--r--odoo/addons/base/views/res_company_views.xml6
-rw-r--r--odoo/addons/base/views/res_partner_views.xml2
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"/>