Odoo Help


How to display a field from a different model?

AJ Schrafel Paper Corp
on 6/5/13, 3:03 AM 1,851 views

I wrote a customer module and I want to display the website address of the partner in my view. I am storing partner_id in my custom module.

I realize that I could store the website in my custom module, but i think that is duplicative, a waste of hard drive space and gets much more complicated as you want to display more fields from different modules.

What can I put in my xml view for my custom module to retrieve the website of the partner_id I am presently viewing in the form?


AJ Schrafel Paper Corp

--AJ Schrafel Paper Corp--
| 4 5 8
Bronx, United States
--AJ Schrafel Paper Corp--

Exploring OpenERP for business

AJ Schrafel Paper Corp
On 7/16/13, 11:37 AM

i couldn't get this to work exactly the way i wanted to, but i did come up with a solution. I added a function to my customer module which will retrieve the website from the partner record, but not store it.

    def _get_website(self, cr, uid, ids, partner_id, args, context=None):
        context = {}
        partner_obj = self.pool.get('res.partner')
        for record in self.browse(cr, uid, ids, context=context):
            res[record.id] = {}
            website_ids=partner_obj.search(cr, uid, [('id','=',record.partner_id.id)])
            for website_brw in partner_obj.browse(cr, uid, website_ids, context=context):
                res[record.id] = website_brw.website
        return res

_columns = {
        'website': fields.function(_get_website, type="char", string='Website', store=False),

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

0 follower(s)


Asked: 6/5/13, 3:03 AM
Seen: 1851 times
Last updated: 3/16/15, 8:10 AM