GUI Odoo でフィールドを作成しています。'compute' を使用したメソッドがあります。しかし、私はそれを得ることができません。
sales.py モジュールの sale.order.line に compute 属性で作成されたフィールドがあります。
niu = fields.Char(string="NIU", compute="_niu_validation", readonly=True, store=True)
@api.depends('product_id.product_tmpl_id.type')
def _niu_validation(self):
for rec in self:
if rec.product_id.product_tmpl_id.type == 'product' and not rec.niu:
rec.niu = self.env['ir.sequence'].next_by_code('sale.order.line')
これは完全に機能しますが、GUI Odoo で同じことを行いたいと考えています。
画像の下に表示されます: http://es.zimagez.com/zimage/computefield.php
しかし、次のエラーが表示されます。
ValueError: forbidden opcode(s) in u"for rec in self:\n if rec.product_id.product_tmpl_id.type == 'product' and not rec.niu:\n \t rec.niu = self.env['ir.sequence'].next_by_code('sale.order.line')"
構文エラーがあるのかもしれませんが、GUI Odoo でフィールドのメソッドを定義する方法がわかりません。
ヘルプ、アドバイス、提案は大歓迎です。誰かが私を助けることができれば、私はとても感謝しています.