Odoo Help


Sort on date field in QWEB report

Mario Gielissen | Openworx
on 10/27/15, 5:20 AM 2,328 views

Is it posible to sort on a date field in QWEB report?

<tr t-foreach="getLines(o)" t-as="line">
<span t-field="line.date"/> <===

Akhil P Sivan

--Akhil P Sivan--

| 5 4 7
Kochi, India
--Akhil P Sivan--

Interested in exploring Odoo both technically & functionality wise.

email-id : akhilpsivan01@gmail.com

Akhil P Sivan
On 10/27/15, 5:42 AM


One option is to inherit the model in your python file and add _order to sort the date in desc or asc. Then the report will be with sorted dates.

For eg:

class model_name(models.Model):
_inherit = 'model.name'
_order = 'date desc'

Another option is to modify the getLines() to return the records sorted by date field. For example, if you are having a recordset at the end of the function, sort it by date and then return.

For eg: (if you are working with new api)

def getLines(self,object):
moveline_obj = self.env['account.move.line']
movelines = moveline_obj.browse([self.id])
   recordset = movelines.sorted(key=lambda r: r.date)
   return recordset

Is it also possible to use python code in qweb? https://www.odoo.com/fr_FR/forum/help-1/question/qweb-report-sort-by-and-multi-lines-if-number-of-code-in-a-field-exceed-x-number-49722

Openworx, Mario Gielissen | Openworx
on 10/27/15, 5:54 AM

Hi Mario, I modified the answer. please check

Akhil P Sivan
on 10/27/15, 6:30 AM

Hi Akhil, your solution with getlines () works, Many thanks!

Openworx, Mario Gielissen | Openworx
on 10/27/15, 7:37 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 10/27/15, 5:20 AM
Seen: 2328 times
Last updated: 10/27/15, 10:07 AM