【问题标题】:How to make a search view between 2 dates?如何在 2 个日期之间进行搜索视图?
【发布时间】:2018-01-31 12:53:54
【问题描述】:

我有一个带有字段日期(“日期”)的模型(活动)。我想在我的模块上实现一个搜索视图,而不是找到两个日期之间的活动。

有人知道怎么做吗?我通过描述做了一个搜索视图,但不知道如何实现:

<record model="ir.ui.view" id="activity_search_view">
    <field name="name">activity.search</field>
    <field name="model">proyectosge.activity</field>
    <field name="arch" type="xml">
        <search>
            <field name="description"/>
        </search>
    </field>
</record>

【问题讨论】:

    标签: xml odoo-8 searchview odoo odoo-10


    【解决方案1】:

    静态和相对日期

    如果日期始终相同,您可以创建这样的过滤器

    <filter string="This Year" 
            name="thisyear"
            domain="['|', ('date', '=', False), '&amp;',('date','&lt;=', time.strftime('%%Y-12-31')),('date','&gt;=',time.strftime('%%Y-01-01'))]" 
            help="Journal invoices with period in current year" />
    

    所以,看一下域,更多示例(今年、本月、今天、静态日期):

    domain="[('date','&lt;=', time.strftime('%%Y-12-31')),('date','&gt;=',time.strftime('%%Y-01-01'))]"
    domain="[('date','&lt;=', time.strftime('%Y-%m-%d')),('date','&gt;=',time.strftime('%Y-%m-01'))]"
    domain="[('date','&lt;=', datetime.datetime.combine(context_today(), datetime.time(23,59,59))), ('date','&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]"
    domain="[('date','&lt;=', time.strftime('2020-12-31')),('date','&gt;=',time.strftime('2000-01-01'))]"
    

    动态日期

    如果它们不是静态的,您必须在高级搜索中添加这两个条件。您也可以将过滤器添加到收藏夹

    注意:请记住,您必须按“应用”在高级搜索中添加每个条件才能使用“和”强> 运算符。不要按下按钮“添加条件”,因为您将使用 “或” 运算符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多