تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
13778 أدوات العرض

Hello! I ve a question here the context: I've a relational field many2one into "model_a" (where the field is) to "model_b".

model_b contains the field "text".

For the moment, i ve the name of the model_b into the model_a, i 'd like to have the text of model_b into the field of model_a, but only the references, not a copy because text is big, and have to be consistency with other model.

in advance, thanks.

الصورة الرمزية
إهمال
أفضل إجابة

OpenERP many2one field return, normally, the field name of the relation class. For Example, if I have a many2one to res_partner, I will read the partner name in the relative field. A solution is to set the rec name of the class on the field that you want read. For example, if I want to read the partner's phone number (it's a stupid example, sorry!) I must do this in my module:

class mail_alias(osv.Model):
    _inherit = 'res.partner'
    _rec_name = 'phone'

So, I obtain the phone in many2one.

Another solution is to use a relation field that read the correct value passing by youa many2one

phone = 'model': fields.related('your_many2one', 'phone', type='char', string='Phone                  size=128, select=True, store=False, readonly=True),
الصورة الرمزية
إهمال
الكاتب

Wow! quick answer, first answer and right answer, it works perfectly, a big thanks to you!

If the answer is the correct one, please set it as correct to help future user that search some answer and, if you want, vote it with a +1...:)

المنشورات ذات الصلة الردود أدوات العرض النشاط
2
مارس 15
9169
0
أبريل 22
2074
0
مارس 15
5539
0
مارس 15
3698
0
مارس 15
3504