python - 根据优先级 ID 更改看板视图中的文本颜色
问题描述
当优先级 id 字段发生变化时,如何在看板视图中更改标签的文本颜色和字段的值?
<record id="hr_job_views_kanban_add_endorsed" model="ir.ui.view">
<field name="name">hr.job.views.kanban</field>
<field name="model">hr.job</field>
<field name="inherit_id" ref="hr_recruitment.view_hr_job_kanban"/>
<field name="arch" type="xml">
<xpath expr="//div/t[@t-esc='record.name.value']" position="replace">
<t t-esc="record.name.value"/> (<field name="num_of_endorsed"/>)
</xpath>
<xpath expr="//div[@class='o_primary']" position="after">
<b><p style="font-size: 11px;">Specific Job Position: <field name="specific_job_id"/></p></b>
<b><p style="font-size: 11px;">Job Title Category: <field name="tag_id"/></p></b>
<b><p style="font-size: 11px;">Priority: <field name="priority_id"/></p></b>
</xpath>
</field>
</record>
解决方案
嗨,您可以通过将 CSS 类分配给优先级来更改颜色,然后在看板视图中引用它
1/ 将类添加到优先类:
priority_class = fields.Char('Priority CSS Class')
2/ 在看板视图中:
<div t-attf-class="#{record.priority_id.priority_class.raw_value}">
Specific Job Position: <field name="specific_job_id"/>
</div>
3/ 向 odoo 添加新的 css,并创建具有所需大小、颜色的 CSS 类:
<template id="assets_mymodule" inherit_id="web.assets_backend" name="My Module Assets">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/mymodule/static/src/css/mymodule.css" />
</xpath>
</template>
推荐阅读
- javascript - 如何使用 SSO oauth 2.0 登录,然后存储令牌以从邮递员自动化脚本运行所有其他 API?
- css - 如何使用 not 选择器来定位 ID 内的元素?
- mysql - Mysql:获取 COUNT(B.column) 作为 B_count 和 Left Join B 其中 B_count 不等于 0
- php - 干预/图像上未正确显示的图像
- python - int(r/2) 和 r//2 输出之间的差异
- mysql - 如何将数据从 Spark 发送到我的 Angular8 项目
- ada - 在 ada 编程语言中,有没有办法创建一个子类型,该子类型采用不同定位的类型枚举?
- flutter - 在 Column 小部件内容中使用 SingleChildScrollview 不滚动
- design-patterns - 第 1 章中关于 Duck Simulator 的 Head First Design Patterns 问题演练
- laravel - 带有laravel护照的Laravel 6,奇怪的Guzzle错误