1
私は持っているすべての請求書をループしたいが、このエラーが出る。私がinv [0] .idを変更した場合は動作しますが、最初の請求書だけがループします。どのように私はすべての請求書をループすることができます。ProgrammingError:メソッドで 'account.invoice'の型を取り入れることができません
def generate(self):
Invoice = self.env['account.invoice']
inv = Invoice.browse(Invoice.search([]))
invoice = inv and inv[0]
for inv in invoice:
root = etree.Element('000')
po_code = etree.SubElement(root, '22')
po_code.text = str(inv.id) or ''
return root
ProgrammingError: can't adapt type 'account.invoice'
あなたの例forループでは、何らかの理由で最初の請求書のみが使用され、後で停止します。私はそれらの50を持っています。 – Chaban33
質問のコードを使用している場合は、サイクルの本文にreturn文を置いたことが原因と考えられます。それは一度しか反復しないで、ルートを返します、それは確かです。 – tidylobster