在Odoo 9中更改树视图中周六和周日日期字段的颜色,可以通过自定义模块来实现。以下是一个完整的解决方案:
{
'name': 'Custom Module',
'version': '1.0',
'summary': 'Change color of date fields in tree view',
'description': 'Change the color of date fields in tree view for Saturdays and Sundays',
'author': 'Your Name',
'depends': ['base', 'web'],
'data': [
'views/assets.xml',
],
'installable': True,
'application': False,
'auto_install': False,
}
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="assets_backend" name="custom_module assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/custom_module/static/src/js/custom_script.js"></script>
<link rel="stylesheet" href="/custom_module/static/src/css/custom_style.css"/>
</xpath>
</template>
</data>
</odoo>
odoo.define('custom_module.custom_script', function (require) {
"use strict";
var ListRenderer = require('web.ListRenderer');
ListRenderer.include({
_renderBodyCell: function (record, node, colIndex, options) {
var $td = this._super.apply(this, arguments);
var field = node.attrs.name;
var value = record.data[field];
if (field === 'date_field' && (value.getDay() === 6 || value.getDay() === 0)) {
$td.addClass('custom_weekend_color');
}
return $td;
},
});
});
.custom_weekend_color {
color: red !important;
}
现在,当在Odoo 9的树视图中显示日期字段时,周六和周日的日期将以红色显示。
请注意,这只是一个示例解决方案,实际情况可能因Odoo版本和自定义需求而有所不同。根据实际情况进行调整和修改。
领取专属 10元无门槛券
手把手带您无忧上云