Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
How can I use the python function "filter" to filter out lines in an RML report containing specific words or characters?
In my case, I would like to filter out from Invoice and Picking reports, lines containing the character ">" (this character is applied by the product_pack module to the "Children" product lines of a "Product Pack" )
This is an example of the function that appears in OpenERP's manual:
repeatIn(filter( lambda l: l.product_id.type=='service' ,o.invoice_line), 'line')
Perfect, thanks Prakash, that's exactly what I was looking for! ..for some reason I didn't get notified, so I hadn't seen your answer till now.
I made a slight correction to your code ('l' instead of 'line' at the end):
[[repeatIn(filter(lambda l: l.name.find('>')==-1, o.invoice_line), 'l')]]
Another quick question...how can I merge two filters?
This one: [[repeatIn(filter(lambda l: l.x_printable_choice==0 ,o.invoice_line), 'l')]]
and the one above: [[repeatIn(filter(lambda l: l.name.find('>')==-1, o.invoice_line), 'l')]]
I'm not sure if I should start a new thread with the question...let me know if so
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.Register
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 5/8/14, 10:12 AM|
|Seen: 2120 times|
|Last updated: 3/16/15, 8:10 AM|