İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
865 Görünümler

Hello! 

I'm developing an addon, and in the list view I need to show some data from the inventory addon. 

I know the way to show the data from another model in a selection field, but I don't get a clue about how to show it on a list view. 


Thanks for the orientation. 

Avatar
Vazgeç
En İyi Yanıt

Hi,

In Odoo, if you want to show data from another model (like inventory) in your addon's list view, you don’t need a selection field—you should instead use a related field or a Many2one relation.


Example:

from odoo import models, fields


class MyModel(models.Model):

    _name = "my.model"

    _description = "My Custom Model"


    product_id = fields.Many2one("product.product", string="Product")


This code defines a new custom model in Odoo called my.model. Inside it, you added a field named product_id, which is a Many2one relation to the product.product model (the standard Odoo model for products). That means in your model, each record can be linked to one specific product, and in the form or list views, Odoo will show it as a dropdown/searchable field with all available products. The string="Product" part is just the label that will be shown to users in the UI.


Hope it helps.

Avatar
Vazgeç
En İyi Yanıt

You need to create a new field on the model you are listing. Then you can use that field on the list view.

The new fields needs to be computed, see the documentation here:
https://www.odoo.com/documentation/15.0/developer/tutorials/getting_started/09_compute_onchange.html

Avatar
Vazgeç
Üretici

Yeah, I get that. But how I tell to the model that the data is already on another model?

İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Tem 25
968
0
Ağu 24
1465
2
Ara 23
1894
1
Tem 24
2371
3
Haz 23
2499