我们可以在Openerp 7.0中通过搜索过滤器在Group中添加日期范围吗?

时间:2013-09-10 11:09:39

标签: openerp

在OpenERP 7中是否可以在" Group By Filter"中添加From和To date。 ?..如果可能请告诉我如何按过滤日期范围添加分组

2 个答案:

答案 0 :(得分:0)

导入时间 import netsvc 来自osv import fields,osv 来自openerp.tools导入DEFAULT_SERVER_DATE_FORMAT,DEFAULT_SERVER_DATETIME_FORMAT,DATETIME_FORMATS_MAP,float_compare

class sale_order(osv.osv):     _inherit =“sale.order”

_columns = {
    'order_date_from':fields.function(lambda *a,**k:{}, method=True, type='date',string="Order date from"),
    'order_date_to':fields.function(lambda *a,**k:{}, method=True, type='date',string="Order date to"),

}

sale_order()

这里我在销售订单模块中给出了“订单日期”的前缀。试试代码。希望它能解决你的问题。

<record id="sale_order_period_filter" model="ir.ui.view">
    <field name="name">sale.order.period.filter</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_sales_order_filter"/>
    <field name="arch" type="xml">
        <field name="name" position="after">
            <field name="order_date_from" filter_domain="[('date_order','&gt;=',self)]" widget="calendar"/>
            <field name="order_date_to" filter_domain="[('date_order','&lt;=',self)]" widget="calendar"/>
        </field>
    </field>
</record>

答案 1 :(得分:0)

您可以在xml中按过滤器定义分组。

<filter string="Month" name="groupbymonth" icon="terp-personal" domain="[]" context="{'group_by':'visitdate'}" />

域看起来像,

domain="[('visitdate', '&gt;=', time.strftime('%%Y-%%m-%%d 00:00:00')),('visitdate', '&lt;=', time.strftime('%%Y-%%m-%%d 23:59:59'))]"

您需要通过过滤器将上面给出的域添加到组中, 这是示例,您需要将其更改为您的要求。

我希望这会对你有所帮助。