Skip to Content
Menu
This question has been flagged
2 Replies
3471 Views

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
Discard
Best Answer

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
Discard
Author

Thanks for explanation.

Best Answer

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

Avatar
Discard
Related Posts Replies Views Activity
2
Jul 25
4656
2
Dec 24
7787
2
Nov 24
28563
2
May 24
7502
3
Mar 24
6924