Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
1 Antworten
4007 Ansichten

How can I read from a related field, all sale.order objects which are on 'draft' state?


I've tried this:


class account_budget_bsi(models.Model):

    _name = 'account.budget.bsi'

    _inherit = ['crossovered.budget', 'sale.order', 'stock.location', 'stock.move', 'purchase.order']

    sale_order = fields.Many2one('sale.order')

    sales_bsi = fields.Many2one('sale.order' , related="sale_order.state.draft", string="Sales Planned")


But it's not working as it seems.


Any idea on how to achieve this?


I mean, the issue is that all the sale orders must be on 'draft' state, I know that maybe the Many2one related field isn't working because 'state' is a Selection one, but can't figure out how to load it like that.

Avatar
Verwerfen
Beste Antwort

Hi,

Related fields are used to show value of a field in a many2one.

If you want to filter many2one according to value set domain for your many2one field

sales_bsi = fields.Many2one('sale.order', string='Sales Planned', domain=[('state', '=', 'draft')])

Or if you are trying to view all sale order in draft state you can add it as a many2many field and give default value for that field.


Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
Feb. 24
1526
3
März 18
5842
1
Apr. 20
5033
2
Nov. 18
14658
1
Juni 18
3818