在OpenERP 7中是否可以在" Group By Filter"中添加From和To date。 ?..如果可能请告诉我如何按过滤日期范围添加分组
答案 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','>=',self)]" widget="calendar"/>
<field name="order_date_to" filter_domain="[('date_order','<=',self)]" widget="calendar"/>
</field>
</field>
</record>
答案 1 :(得分:0)
您可以在xml中按过滤器定义分组。
<filter string="Month" name="groupbymonth" icon="terp-personal" domain="[]" context="{'group_by':'visitdate'}" />
域看起来像,
domain="[('visitdate', '>=', time.strftime('%%Y-%%m-%%d 00:00:00')),('visitdate', '<=', time.strftime('%%Y-%%m-%%d 23:59:59'))]"
您需要通过过滤器将上面给出的域添加到组中, 这是示例,您需要将其更改为您的要求。
我希望这会对你有所帮助。