Hi,
how can i order by key 'date' an array like this in qweb report? Odoo v11
[{'id':'1', 'date':'2019-05-01'},{'id':'2', 'date':'2018-01-01'},{'id':'3', 'date':'2019-01-01'}]
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hi,
how can i order by key 'date' an array like this in qweb report? Odoo v11
[{'id':'1', 'date':'2019-05-01'},{'id':'2', 'date':'2018-01-01'},{'id':'3', 'date':'2019-01-01'}]
Hello
please try with below code:
from operator import itemgetter
list_to_be_sorted = [{'id':'1', 'date':'2019-05-01'},{'id':'2', 'date':'2018-01-01'},{'id':'3', 'date':'2019-01-01'}]
newlist = sorted(list_to_be_sorted, key=itemgetter('date'))
print newlist
for qweb, <t t-foreach="sorted(list_to_be_sorted, key=itemgetter('date'))" t-as="record">
...
</t>
In QWeb Report you can order them like in Python code:
<tr t-foreach="docs.sorted(key=lambda x: x.date)" t-as="item">
...
</tr>
With expression:
OrderedDict(sorted(Lines[o.id][currency].items(), key=lambda t: t[0]))
The error is:
AttributeError: 'list' object has no attribute 'items'
With expression:
Lines[o.id][currency].sorted(key=lambda b: b[0])
The error is:
AttributeError: 'list' object has no attribute 'sorted'
Try this:
ordered = OrderedDict(sorted(mydict.items(), key=lambda t: t[0]))
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign up
Odoo Tips, Hope this will helps: https://old.reddit.com/r/learnopenerp/