コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
2930 ビュー

I need to understand why the many2one field ignore the attrs invisible and required in odoo 10.

I have a field account_account_id that is many2one field and the invisible property is not working, please help.

class AccountAccountReport(models.Model):
_name = 'account.account.report'

name = fields.Char(string='Nombre')
document_type = fields.Selection(string="Tipo de reporte", selection=TYPE_REPORT)
account_account_id = fields.Many2one('account.account', string='Cuenta contable')
date_from = fields.Date(string='Fecha desde')
date_to = fields.Date(string='Fecha hasta')
excel_file = fields.Binary()
file_name = fields.Char()
<field name="account_account_id" attrs="{'invislble': [('document_type','not in', ['report_account_ledger']), ('document_type', '=', False)]}"/>
アバター
破棄
最善の回答

Hi,

Seems the field will get invisible only if the both the given condition get satisfied, right now you have given as following the field must be invisible if the document_type is not report_account_ledger and document_type = False.


So if the document_type contains any value the field will not get invisible, also given condition seems to have some issue. If you looking to hide the field if any of the given condition is satisfied you can use OR.

<field name="account_account_id" attrs="{'invislble': ['|', ('document_type','not in', ['report_account_ledger']), ('document_type', '=', False)]}"/>


Thanks

アバター
破棄
関連投稿 返信 ビュー 活動
1
2月 18
4127
3
12月 17
4465
2
8月 17
6272
3
9月 25
1828
2
7月 25
5415