summaryrefslogtreecommitdiff
path: root/addons/portal/views
diff options
context:
space:
mode:
authorCocographique <nmi@odoo.com>2020-07-24 08:12:01 +0000
committerXavier-Do <xdo@odoo.com>2020-08-27 17:07:34 +0000
commitc93bd93014685dd532d2244aece6bfeec9562b7a (patch)
tree9e92bb5339a8178238ec51aed4a3af4fb0c39dca /addons/portal/views
parent34ed29cbac80180982c9acc86c1412433bb88919 (diff)
[IMP] portal, website, *: review navbar user dropdown
*: website_sale Part of https://github.com/odoo/odoo/pull/56427 task-2264627 Co-authored-by: qsm-odoo <qsm@odoo.com>
Diffstat (limited to 'addons/portal/views')
-rw-r--r--addons/portal/views/portal_templates.xml37
1 files changed, 23 insertions, 14 deletions
diff --git a/addons/portal/views/portal_templates.xml b/addons/portal/views/portal_templates.xml
index 8db9facdada..1cb3f1d2c40 100644
--- a/addons/portal/views/portal_templates.xml
+++ b/addons/portal/views/portal_templates.xml
@@ -15,19 +15,13 @@
<span class="navbar-toggler-icon o_not_editable"/>
</button>
<div class="collapse navbar-collapse" id="top_menu_collapse">
- <!-- FIXME We want menu to open to the right by default (except cases handled in JS) -->
<ul class="nav navbar-nav ml-auto text-right" id="top_menu">
- <li class="nav-item divider" t-ignore="true" t-if="not user_id._is_public()"/>
- <li class="nav-item dropdown" t-ignore="true" t-if="not user_id._is_public()">
- <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">
- <b>
- <span t-esc="user_id.name[:23] + '...' if user_id.name and len(user_id.name) &gt; 25 else user_id.name"/>
- </b>
- </a>
- <div class="dropdown-menu js_usermenu" role="menu">
- <a id="o_logout" class="dropdown-item" t-attf-href="/web/session/logout?redirect=/" role="menuitem">Logout</a>
- </div>
- </li>
+ <t t-call="portal.user_dropdown">
+ <t t-set="_user_name" t-value="true"/>
+ <t t-set="_item_class" t-value="'nav-item dropdown'"/>
+ <t t-set="_link_class" t-value="'nav-link'"/>
+ <t t-set="_dropdown_menu_class" t-value="'dropdown-menu-right'"/>
+ </t>
</ul>
</div>
</div>
@@ -71,6 +65,21 @@
</div>
</template>
+ <template id="user_dropdown" name="Portal User Dropdown">
+ <t t-set="is_connected" t-value="not user_id._is_public()"/>
+ <li t-if="is_connected" t-attf-class="#{_item_class}">
+ <a href="#" role="button" data-toggle="dropdown" t-attf-class="dropdown-toggle #{_link_class}">
+ <img t-if="_avatar" t-att-src="image_data_uri(user_id.image_256)" t-attf-class="rounded-circle #{_avatar_class}" width="24" height="24" alt="" loading="eager"/>
+ <i t-if="_icon" t-attf-class="fa fa-1x fa-fw fa-user-circle-o #{_icon_class}"/>
+ <span t-if="_user_name" t-attf-class="#{_user_name_class}" t-esc="user_id.name[:23] + '...' if user_id.name and len(user_id.name) &gt; 25 else user_id.name"/>
+ </a>
+ <div t-attf-class="dropdown-menu js_usermenu #{_dropdown_menu_class}" role="menu">
+ <div id="o_logout_divider" class="dropdown-divider"/>
+ <a t-attf-href="/web/session/logout?redirect=/" role="menuitem" id="o_logout" class="dropdown-item">Logout</a>
+ </div>
+ </li>
+ </template>
+
<template id="portal_breadcrumbs" name="Portal Breadcrumbs">
<ol t-if="page_name != 'home'" class="o_portal_submenu breadcrumb mb-0 py-2 flex-grow-1 row">
<li class="breadcrumb-item ml-1"><a href="/my/home" aria-label="Home" title="Home"><i class="fa fa-home"/></a></li>
@@ -525,8 +534,8 @@
</ul>
</template>
- <template id="my_account_link" name="Link to frontend portal" inherit_id="portal.frontend_layout">
- <xpath expr="//a[@id='o_logout']" position="before">
+ <template id="my_account_link" name="Link to frontend portal" inherit_id="portal.user_dropdown">
+ <xpath expr="//*[@id='o_logout_divider']" position="before">
<a href="/my/home" role="menuitem" class="dropdown-item">My Account</a>
</xpath>
</template>