ための複数の一致は私がOrder_line
フォームにcsvファイルからデータをインポートしようとしていますし、私はこの警告は、フィールド「注文ライン」
Found multiple matches for field 'Order Line' (2 matches) between rows 2 and 6 (4 more)
Found multiple matches for field 'Order Line' (2 matches) between rows 2 and 6
Found multiple matches for field 'Order Line' (2 matches) between rows 2 and 6
Found multiple matches for field 'Order Line' (2 matches) between rows 2 and 6
Found multiple matches for field 'Order Line' (2 matches) between rows 2 and 6
を見ていますし、これによるorder_linesのすべてが同じユーザに対して作成されていますが見つかりましたあなたがaccount_numberである私のcsvの最初の列を見たら。私たちには2つの異なるコラムがあります。
CSVヘッダー内のCSV
customer/account_number,customer/first_name,customer/last_name,customer/account_type,order/transaction_id,order/product_code,order/quantity
1160925,Charles L.,Richards,Segregated,10981036,G108P70NG,50
1160925,Charles L.,Richards,Segregated,10981037,G108P70NG,150
1160925,Charles L.,Richards,Segregated,10981038,G108P70NG,250
1160925,Charles L.,Richards,Segregated,10981039,G11270NG,350
1160243,"Tracy A., Jr.",Tolar,Segregated,23231554,G108P70NG,750
注
注文は、実際に私たちはクライアントのためのCSVテンプレートでそれを名前を変更したシーンの背後にあるorder_line
です。
ORDER_LINEはメソッド
@api.model
def create(self, vals):
product_id = False
product_code = vals.get('product_code')
if product_code:
product = self.env['amgl.products'].search([
('product_code', '=', product_code)
])
if product:
product_id = product[0].id
vals.update({
'products': product_id,
})
record = super(OrderLine, self).create(vals)
if (float(record['total_received_quantity']) > float(record['quantity'])):
record.state = 'pending'
return record
注文線路モデル
class OrderLine(models.Model):
_name = 'amgl.order_line'
_description = 'Order Lines'
name = fields.Char()
customer_id = fields.Many2one('amgl.customer', string='Customer Name',
default=lambda self: self._context.get('customer_id', False),required=True)
モデルのインポート
class CustodianDataImport(models.Model):
_name = 'amgl.custodian_data_import'
_description = 'Custodian Data Import'
customer = fields.One2many('amgl.customer', 'custodian_import_id', string='Customer')
order = fields.One2many('amgl.order_line', 'custodian_import_id', string='Order Line')
のThを作成します。上記のモデルは、私が輸入を行っている別のモデルです。このモデルから、顧客に対するすべての注文を作成する必要があります。あなたはこれをやっている場合
オーダー明細から直接顧客データをインポートしようとしていますか?他の質問で新しいダミーフィールドや新しいトランジェントモデルを作成する際に教えた方法を使用していますか? – ChesuCR
createメソッドをオーバーライドして注文行を作成し、顧客がデータベースに複製されていないことを確認します – ChesuCR
質問にcreateメソッドを追加して、それが正しいかどうかを確認してください – ChesuCR