是否有一种通用方法可以在 Odoo 中禁用日历视图中的时间?
我正在使用以下代码:
<record model="ir.ui.view" id="topay_pay_calendar_view">
<field name="name">topay_pay.calendar</field>
<field name="model">topay.pay</field>
<field name="arch" type="xml">
<calendar string="To pay Calendar" date_start="date_start" date_end="date_exp" color="id">
<field name="name"/>
<field name="amount"/>
</calendar>
</field>
</record>
我也遇到了同样的问题,我刚刚解决了。这里出现了 all_day 参数。尝试以下操作:
<calendar string="To pay Calendar" date_start="date_start" date_end="date_exp" color="id" all_day="date_start">
<field name="name"/>
<field name="amount"/>
</calendar>
在 Odoo 15 中您可以使用
hide_time="true"
。它没有记录,但它可以工作,并且在官方代码库中仍然有用法。
示例:
<calendar hide_time="true">
<field name="name"/>
<field name="amount"/>
</calendar>
stock.picking
的覆盖示例:
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record model="ir.ui.view" id="stock_picking_calendar">
<field name="name">my.stock_picking_calendar</field>
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.stock_picking_calendar"/>
<field name="arch" type="xml">
<xpath expr="/calendar" position="attributes">
<attribute name="hide_time">true</attribute>
</xpath>
</field>
</record>
</odoo>
为此,您必须像这样在 xml 中编码:
<xpath expr="//kanban/templates//div[@class='oe_kanban_footer_left']" position="replace">
<div class="oe_kanban_footer_left">
</div>
</xpath>