2016-11-08 85 views
5

Yeni müşteri verilerini CSV import kullanarak Odoo'ya aktarmaya çalışıyorum. Kayıt oluşturulduğunda otomatik olarak oluşturulan bir alan customer_id_no var ("ir.sequence" kullanarak).Odoo'da csv içe aktarmada "ir.sequence" alanını nasıl geçersiz kılarsınız?

Artık CSV'deki her bir müşteri kaydının benzersiz bir customer_id_no var, ancak almayı denediğimde, varolan customer_id_no standart sıra tarafından geçersiz kılınmış.

Verileri CSV'den Odoo'daki gibi nasıl ekleyebilirim?

Ayrıca çok fazla alanı içe aktarmak için bir yanıt bulamadık. Bunun hakkında herhangi bir yardım büyük olurdu.

+0

Hiçbir zaman 'customer_id_no' alanıyla karşılaşmadım. Bu alan özel bir alan olabilir mi? İçe aktarma, bir modelin create() yöntemini kullanıyor ve bu dizi kullanımı iyi uygulanmadığında, bu uygulamayı değiştirmeyle ilgili hiçbir şey yapamazsınız. Bir diziyi kullanmanın iyi bir uygulaması için bir örnek, ancak veri alımına izin verilmesi, 'sale.order' modelidir. – CZoellner

+0

'customer_id_no' alanı, özel bir modülde özel bir alan ve dizinin kodları da özel modülde yazılır. –

+0

@CZoellner Hatta diziyi Ayarlar -> Teknik -> sekanslar ve Tanımlayıcılardan devre dışı bırakmayı denedim ve verileri aldım ancak maalesef işe yaramadı. –

cevap

0

@CZoellner haklıdır. Metodunu değiştirmelisin. Bunun gibi bir şey olurdu: customer_id_no'nun sağlandığı durumu ele alması gerekir. sonra bir sonraki customer_id_no içinde en yüksek değere diziyi sonraki iterasyon yapmak gerekir bu

@api.model 
def create(self, vals): 
    if not vals.get('customer_id_no'): 
     vals['customer_id_no'] = mechanics_to_generate_sequence() 
    return super(ClassName, self).create(vals) 

Not gibi.