跳至内容
菜单
此问题已终结
2 回复
1359 查看

Hello,

in the model res.partner, i added the field :

s_tab_partenaire = fields.One2many('s\.partner\.contact',\ 's_partner_source_id',\ string='Partenaires'\)

and\ the\ following\ class:

class\ PartnerPartner\(models\.Model\):
\ \ \ \ _name\ =\ "s.partner.contact"
_description = 'Partenaires d\' un contact'
_rec_name = 's_partner_source_id'

s_partner_source_id = fields.Many2one('res.partner', string="Contact Source", ondelete='cascade')
s_partner_cible_id = fields.Many2one('res.partner', string="Contact Cible", ondelete='cascade')


i want to display this one2many field in the res.partner form and display records with the field s_partner_source_id OR s_partner_cible_id = Id of the form


Is there a way to do that ?

形象
丢弃
最佳答案

Dear Vincent,
looks like you haven't inherited field in res.partner form view,
please refer to this for inherting the field in res.partner form view : https://www\.odoo\.com/forum/help\-1/how\-to\-inherit\-view\-in\-existing\-module\-94801 
\ I\ hope\ this\ information\ is\ helpful\ to\ you\.
Feel\ free\ for\ further\ assistance\ on\ contact@geminatecs\.com 
Thank\ you 
Geminate\ Consultancy\ Services\ W\ :\ www.geminatecs.com

形象
丢弃
编写者 最佳答案

Hi Support geminateCS,

No problem with inherit field in the res.partner form view

My o2m field is displayed, that's ok

I will take an example in order to be more clear :

Imagine you have 2 partners Mt Toto with id=1 and Mr Titi with id = 2

You open the res.partner form of Mr Toto (id=1)

In his o2m field you can see in the column s_partner_cible_id : Mr Titi

In the data, s_partner_source_id = 1 and s_partner_cible_id = 2

Now if i open the form of Mr Titi, in his o2m, i don't see the same line "Mr Toto" because i could see only records with s_partner_source_id = 2

And this is my problem!!

I wand in the o2m in the form of Mr Titi, to see : the records with s_partner_source_id = 2 AND the records with s_partner_cible_id = 2


形象
丢弃

Hii Vincent,
Thank you for your response,
As you discussed that you can not see the same line the in the o2m of Mr.titi
because o2m reference id "s_partner_source_id" can only refer to one parent or o2m record at a time if you want that line in your Mr.titi with id=2 you have to provide this id to the "s_partner_source_id" to see that record in the o2m.
You can achieve this either by manually change in the record parent record of "s.partner.contact" or you can define a method to compute the m2o give current record id (Id =2) to the "s_partner_source_id" field .
I hope this would be helpful for you.
Feel free for further assistance on contact@geminatecs.com
Thank You,
Geminate Consultancy Services,
www.geminatecs.com

编写者

Thank you for your response.
I understand your ideas but i think that it is not possible because, the user can add new lines in the o2m of each partner.
Also, i can add lines in the o2m of Mr Titi too therefore i could not change id of the s_partner_source_id.

In fact, I want to see in the o2m of each partner, all the lines which concern him;
whether in s_partner_source_id or s_partner_cible_id

But maybe that's not possible with odoo objects