I am new in python, I've added a drop-down field so I can select a customer and seen his/her existing products in a tab.
but I cant show the list of existing products of a customer, how can I do it, can anyone help me please.
One option is to create a One2many compute field on res.partner model and call that on a tab in customer form view. So when you open the customer form, under a "Products" tab, you may see the existing products of the customer. You may check the tutorial on how to create a One2many compute or functional field. Or else you may contact me on email@example.com for further help.
For example, you may try by adding the following code:
in your .py file:
_inherit = "project.task"
customer = fields.Many2one('res.partner', string="Search Customer Name")
products = fields.One2many('product.template', compute='_get_products', string="Products")
product_list = self.env['product.supplierinfo'].search([('name.id','=',self.customer.id)])
p_list = 
for supp in product_list:
prod = self.env['product.template'].browse(p_list)
self.products = prod
in your xml file:
<record id="view_task_form2_inherited" model="ir.ui.view">
<field name="inherit_id" ref="project.view_task_form2"/>
<field name="arch" type="xml">
<field name="reviewer_id" position="after">
<field name="customer" />
<field name="products" />
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 2/22/16, 3:28 AM|
|Seen: 416 times|
|Last updated: 3/5/16, 1:37 PM|