Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
3534 Zobrazení

Hi,

Sale order line field, How can i  find it's relation name.
tax_id = fields.Many2many('account.tax', string='Taxes', domain=['|', ('active', '=', False), ('active', '=', True)])


Thanks

Avatar
Zrušit
Nejlepší odpověď

As relational name is not given in the field definition, system generates the relational table's name automatically. In this case the table name is "account_tax_sale_order_line_rel".

There is a following rule for that:

If name is not given, it is automatically generated from provided "model_name" and "comodel_name" after sorted by alphabetical order (account_tax, sale_order_line = account_tax_sale_order_line_rel)

Original Code in framework:

tables = sorted([model._table, comodel._table])
relation = '%s_%s_rel' % tuple(tables)
Sudhir Arya
ERP Harbor Consulting Services
Skype:sudhir@erpharbor.com
Website: http://www.erpharbor.com
Avatar
Zrušit
Autor

Thanks for explanation.

Nejlepší odpověď

you can find the related tables from db ending with _rel. for eg:

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
2
čvc 25
4861
2
pro 24
7924
2
lis 24
28737
2
kvě 24
7607
3
bře 24
7062