Odoo Help

0

How to get partner_id by the use of context

By
Odoo
on 3/13/15, 5:44 AM 1,455 views

How to pass partner_id from  sale order to purchase order form via usage of context .I got Error  from the below code in context.update

 Need to correct thi code from below code context.update({','default_partner_id':va_partner.name})

def purchase_order_data1(self,cr,uid,ids,context):
        print "inside Data################"
        print "inside Data id values ################",ids
        for id in ids:
            print "##############ids ^&^^^^^^^^^",ids
            deg_obj=self.pool.get('sale.order').browse(cr,uid,id)
            my_id=deg_obj.name
            val=deg_obj.origin
            va_partner=deg_obj.partner_id.name
            print "val^^^^^^^^^^^^^^^^^^^6",my_id
            context.update({'default_so_number':my_id,'default_client_po_number':val,'default_partner_id':va_partner.name}) #this  default_partner_id is not working I got error in this key    (default_partner_id':va_partner)
            print "context%%%%%%%%%%%%",context
            return{
                   'view_type': 'form',
                   'view_mode': 'form',
                   'res_model': 'purchase.order',
                   'context': context,

1

Hello,

I think you are getting an error like string object have not attribute "name". Because 

va_partner=deg_obj.partner_id.name           

print "val^^^^^^^^^^^^^^^^^^^6",my_id
context.update({'default_so_number':my_id,'default_client_po_number':val,'default_partner_id':va_partner.name

In this code you have assign va_partner with deg_obj.partner_id.name. So, va_partner having string value. Now you are using this variable va_partner into context.update with 'default_partner_id':va_partner.name. Here va_partner having only string, It is not borwse object. So, you can not use name with it.

I think you need to make your code like below.

va_partner_id=deg_obj.partner_id.id

context.update({'default_so_number':my_id,'default_client_po_number':val,'default_partner_id':va_partner_id})

I hope you will resolve your issue.

Thanks emipro for your Answers..... Its very helpful........

Odoo
on 3/14/15, 3:47 AM
1
Mansi Kariya (mka)
On 3/13/15, 8:00 AM

hello,

Improve your code.

            va_partner=deg_obj.partner_id and deg_obj.partner_id.id or False,  #as partner_id is many2one field.

And context.update({'default_partner_id': va_partner})

Hope this  will help you.

Thanks mansi for answers....

Odoo
on 3/14/15, 4:05 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.

Register

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)

Stats

Asked: 3/13/15, 5:44 AM
Seen: 1455 times
Last updated: 4/29/15, 12:53 PM