Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
3821 Tampilan

I have 2 classes and with Many2one-relation. How can i display  the title from class A in a form view from class B (title_from_a)?

The form view for class B does not show the title, but after saving it shows the title. is there a solution?


class A(models.Model):

    _name = 'class.a'

    title = fields.Char('Title')

    b_ids = fields.One2Many('class.b', 'a_id')


class B(models.Model):

    _name = 'class.b'

    a_id = fields.Many2one('class.a')

    title_from_a = fields.Char(related='a_id.title')


Avatar
Buang
Jawaban Terbai

Hello ai,

You can give _rec_name for display name in models.

For this, try below code:


class B(models.Model):

    _name = 'class.b'

    _rec_name = 'title_from_a'


    a_id = fields.Many2one('class.a')

    title_from_a = fields.Char(related='a_id.title')


Hope it will works for you.

Thanks,

Avatar
Buang
Penulis

thanks for your answer, but I would like to have that value for working with it. Is that possible?

When you saved record then title_from_a is display

Penulis

Yes, but I want to display in a form before and not after saving. is that possible?

If you want to display as display name then it is not possible. if you want to display in form view then select a_id and after selecting a_id automatic display it's title in title_form_a field.

Penulis

I just want to display in form view of class.b. but title_from_a does not appear on the form view.

Try to give _rec_name to class a.

For Ex:

class A(models.Model):

_name = 'class.a'

_rec_name = 'title'

title = fields.Char('Title')

b_ids = fields.One2Many('class.b', 'a_id')

Penulis

it does not work. title_from_a is still empty. ;(

Post Terkait Replies Tampilan Aktivitas
0
Nov 18
3004
0
Jul 21
3122
2
Nov 24
15232
3
Jul 22
7860
1
Mei 24
3184