过滤前一个月的销售订单在odoo 9

时间:2017-06-28 07:26:34

标签: xml odoo-9

我需要在当前日期按当前年度的销售订单创建销售订单。在odoo 9

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

<filter string="Previous Month"
        domain="[('date_order','&lt;=', (datetime.date.today() - relativedelta(day=31, months=1)).strftime('%%Y-%%m-%%d 23:59:59')),('date_order','&gt;=',(datetime.date.today() - relativedelta(day=1,months=1)).strftime('%%Y-%%m-%%d 00:00:00'))]"
/>

您还可以按照以下方式创建过滤器。

<record id="filter_sale_report_this_month" model="ir.filters">
        <field name="name">This Month</field>
        <field name="model_id">sale.report</field>
        <field name="domain">[('date_order','&lt;=', time.strftime('%Y-%m-%d')),('date_order','&gt;=',time.strftime('%Y-%m-01'))]</field>
        <field name="user_id" eval="False"/>
        <field name="context">{'group_by': ['section_id']}</field>
</record>
<record id="filter_sale_report_last_week" model="ir.filters">
        <field name="name">Last 7 Days</field>
        <field name="model_id">sale.report</field>
        <field name="domain">[('date_order','&lt;=', time.strftime('%Y-%m-%d')),('date_order','&gt;=',(context_today() - datetime.timedelta(7)).strftime('%Y-%m-%d'))]</field>
        <field name="user_id" eval="False"/>
        <field name="context">{'group_by': ['section_id'], 'measures': ['product_uom_qty']}</field>
</record>

直接创建将在报告中创建快速过滤的ir.filters条记录。