Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
492 Visualizzazioni

I have to display fields from diferents models on one new form view.

Any suggestion?

Avatar
Abbandona

you can make use of the related fields or compute fields. Meanwhile, if you can brief your requirements you will get more accurate suggestions

Risposta migliore

Hi, 


To display fields from different models on a new form view in Odoo, you can use related fields. Create a model with related fields that point to the fields you want to display. Here's an example:


from odoo import models, fields, api

class CustomModel(models.TransientModel):
    _name = 'custom.model'

    # Fields related to the Partner model
    partner_id = fields.Many2one('res.partner', string='Partner')
    partner_name = fields.Char(string='Partner Name', related='partner_id.name', readonly=True)

    # Fields related to the Product model
    product_id = fields.Many2one('product.product', string='Product')
    product_name = fields.Char(string='Product Name', related='product_id.name', readonly=True)

    # Fields related to the Sale Order model
    sale_order_id = fields.Many2one('sale.order', string='Sale Order')
    sale_order_date = fields.Date(string='Sale Order Date', related='sale_order_id.date_order', readonly=True)In this example, partner_name, product_name, and sale_order_date are related fields that fetch information from the res.partner, product.product, and sale.order models, respectively.


Now, you can create a new form view for this custom.model where you can display these related fields.


Hope it helps

Avatar
Abbandona