Author: |
深圳市知链科技有限公司 |
License: |
LGPL-3 |
Branch: |
11.0 |
Repository: |
DamonLiu0814/odoo-basic-extension |
Dependencies: |
web |
Languages: |
JavaScript (99, 59.6%),
Markdown (48, 28.9%),
Python (12, 7.2%),
and
XML (7, 4.2%) |
Other branches: |
12.0,
and
revert-18-12.0 |
Other repositories: |
Loney-Cao/odoo-basic-extension,
OdooBulgaria/odoo-basic-extension,
alangwansui/odoo-basic-extension,
boky1993/odoo-basic-extension,
cognichain/odoo-basic-extension,
gustotc/odoo-basic-extension,
haylahi/odoo-basic-extension,
jason156/odoo-basic-extension,
joytao-zhu/odoo-basic-extension,
kit9/odoo-basic-extension,
l327253678/odoo-basic-extension,
leangjia/odoo-basic-extension,
leodoooca/odoo-basic-extension,
liuaiqun/odoo-basic-extension,
liyufeng08/odoo-basic-extension,
liyufeng0813/odoo-basic-extension,
odoobgorg/odoo-basic-extension,
ruter/odoo-basic-extension,
shm10/odoo-basic-extension,
shreliu/odoo-basic-extension,
sm2x/odoo-basic-extension,
tate11/odoo-basic-extension,
and
yaodongshi/odoo-basic-extension |
<p><a href="https://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img src="https://img.shields.io/badge/license-LGPL--3.0-blue.svg" alt="License"></a></p>
<h1>Colorize field in form views</h1>
<p>这个模块添加了根据表达式动态渲染字段颜色的能力支持,可用的字段类型及其对应的 <code>widget</code> 如下表:</p>
<p>| 字段类型 | Widget 名 |
|----------- |----------------- |
| Char | color<em>char |
| Float | color</em>float |
| Integer | color<em>integer |
| Selection | color</em>selection |</p>
<h2>Features</h2>
<ul>
<li>添加属性 <code>color</code> 到表单字段 <code>field</code> 的 <code>options</code> 中以在表达式 <code>expr</code> 成立时渲染该字段的颜色</li>
<li>添加属性 <code>title</code> 到表单字段 <code>field</code> 的 <code>options</code> 中以在表达式 <code>expr</code> 成立时为该字段添加 <code>tooltip</code> 显示 <code>title</code> 中的内容</li>
</ul>
<h2>Usage</h2>
<ul>
<li>在定义表单视图中的字段时,添加属性 <code>widget="color_float"</code> 以及 <code>options="{'color': 'red', 'expr': 'cost != price'}"</code> 到 <code>field</code> 标签内:</li>
</ul>
<p><code>xml
<!-- 在该例中,当 cost 和 price 不相等时,字段 cost 将会以红色字体显示其值 -->
...
<field name="arch" type="xml">
<form string="View name">
...
<field name="cost" widget="color_float" options="{'color': 'red', 'expr': 'cost != price'}"/>
<field name="price"/>
</form>
</field>
...
</code></p>
<ul>
<li>在定义表单视图中的字段时,添加属性 <code>widget="color_char"</code> 以及 <code>options="{'color': 'blue', 'title': 'It's same!, 'expr': 'a != b'}"</code> 到 <code>field</code> 标签内:</li>
</ul>
<p><code>xml
<!-- 在该例中,当 a 和 b 相等时,字段 a 将会以蓝色字体显示其值,且当鼠标指针停留在字段 a 上时会弹出一个 tooltip 并显示 title 中的内容 -->
...
<field name="arch" type="xml">
<form string="View name">
...
<field name="a" widget="color_char" options="{'color': 'blue', 'title': 'It's same!, 'expr': 'a == b'}"/>
<field name="b"/>
</form>
</field>
...
</code></p>
<p>属性 <code>options</code> 中的 <code>title</code> 是非必需的,可以仅在需要增加提示信息时添加该属性;其中颜色属性 <code>color</code> 可以是 CSS 中的颜色关键字,也可以是十六进制表示的颜色值(如白色 <code>#FFFFFF</code>)。</p>
<h2>Bug Tracker</h2>
<p>如果遇到任何问题,欢迎在 <a href="https://github.com/cognichain/odoo-basic-extension/issues">GitHub Issues</a> 进行反馈。</p>
<h2>Credits</h2>
<h3>Contributors</h3>
<ul>
<li>Ruter <a href="mailto:i@ruterly.com">i@ruterly.com</a></li>
</ul>
<h3>Maintainer</h3>
<p><img src="./static/description/icon.png" width="20%" alt="深圳市知链科技有限公司" /></p>
<p>该模块由深圳市知链科技有限公司开发及维护。</p>