按qweb报告中的日期ASC排序odoo

时间:2017-07-06 07:30:22

标签: openerp odoo-9 odoo-10

我希望按日期asc。在我的qweb报告中排序数据。

我的例子:

<t t-foreach="doc.line_ids" t-as="o"> 
   <tr>
       <td class="text-right">
           <span t-field="o.date"/>
        </td> 
   </tr>
</t>

2 个答案:

答案 0 :(得分:3)

我已用以下代码解决了问题:

<t t-foreach="doc.line_ids.sorted(key=lambda x: x.date)" t-as="o"> 
   <tr>
       <td class="text-right">
           <span t-field="o.date"/>
        </td> 
   </tr>
</t>

答案 1 :(得分:3)

Hello user_odoo,

<强>排序()
返回按提供的键函数排序的记录集。如果未提供密钥,请使用模型的默认排序顺序:

#sort records by name
records.sorted(key=lambda r: r.name)

已排序(键=无,反向=假)
返回按键自行排序的记录集。

<强>参数
key - 一个参数的函数,返回每个记录的比较键,或者None,在这种情况下,记录按照默认模型的顺序排序
反向 - 如果为True,则以相反的顺序返回结果

您的问题解决方案是代码尝试,

<tr t-foreach="doc.order_line.sorted(key=lambda record: record.name, reverse=False)" t-as="ol"> 
    <td class="text-right">
        <span t-field="ol.name"/>
    </td>
    ...
</tr>

我希望我的回答很有帮助 如果有任何查询请评论,请。