2016-03-26 23 views
0

Ben elektronik faturalama için bir modül geliştiriyorum ve İspanyolca ödeme terimini ifade etmelidir, bu yüzden tüm gerekli alanları ile bir sözlük kuruyorum ve bunu yaparken:Odoo koduma dönüştürülecek bir alanı nasıl zorlayabilirim?

{ 
... 
'FmaPago': inv.payment_term.name, 
... 
} 

çıktı dosyası içeriyor ingilizce türkçe.

_(inv.payment_term.name) 

gibi bir şey denedim, ancak aynı sonuçla.

Tanımlanacak bir çeviri ile ifade edilecek değeri nasıl zorlamalıyım?

cevap

1

kontrol etmek unutmak. Düzenleme modunda bir alandaki küçük düğmeyi tıklatarak Odoo'daki çeviriyi değiştirebilirsiniz. Eğer bu doğru yaptıysanız

Translatable field in Odoo

, size eski API kullanıyorsanız kod tarafında bazı tipik hatalardan kaçınmak gerekir.

  1. zaman içeriğini geçirmek

ör Faturayı göz, doğru bütün çeviri yaptırmak için, bağlam geçmesi

  1. kullanım ortağı dil onlar için çevirmek istiyorsanız

Odoo kullanıcı dilini kullanıyor Onun içeriği, web istemcisini doğru bir şekilde çevirmek. Müşteriler için belgeler yazdırıyorsanız, bunların müşteri dilinde olmasını istersiniz ... Bu nedenle, bağlamı değiştirmeniz gerekebilir ('lang' tuşu). Yeni API için bunu yapmak için with_context() öğesini çağırmalısınız.

0
  1. Tercüme edebilmek istediğiniz dizeler için _() kullanmalısınız.
  2. Tercüme dosyaları * .po (hatırladığım gibi) oluşturmalıyım ve tüm düşündüğüm bu.

Dont Ödeme Şartları alan adı zaten çevrilebilir dokümantasyon link