python - 如何通过组 odoo 13 限制网站内容的可见性
问题描述
我在网站上有属于订阅的内容。基于订阅我将用户添加到组中如何在主页中根据组显示内容
还要隐藏页面的某些部分是用户(是登录)
我的代码
<template id="custom_header" inherit_id="website.layout" name="Custom Header">
<xpath expr="//div[@id='wrapwrap']/header" position="attributes">
<attribute name="id">my_header</attribute>
<attribute name="group">base.group_public</attribute>
</xpath>
</template>
解决方案
您可以像在 addons/portal/views/portal_templates.xml 中找到的那样进行操作。
<div class="collapse navbar-collapse" id="top_menu_collapse">
<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) > 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>
</ul>
</div>
如果未记录“用户”,则方法_is_public()返回 True,否则返回 false
推荐阅读
- javascript - 一组对象的几何旋转
- node.js - 为什么我收到 TypeError: Failed to fetch?
- apache-spark - 如何通过嵌套数组字段(数组中的数组)过滤 Spark sql?
- nativescript - 'NativeScript 遇到致命错误:ReferenceError: Can't find variable: window
- python - 在 django 中放置基于性别的默认个人资料图片
- flutter - 如何在颤动中重新访问时保存页面状态
- javascript - 更改移动设备上的滚动轴(触摸)
- awk - 只有当它们在一系列文件中一个接一个地出现时,有没有办法提取两个连续的记录?
- python - 遍历对结果和下一个值进行操作的列表
- r - 使用 ggplot 和 shiny 获取条形图中的特定值时出错