Odoo 10 Eğitimi #2 – Veri Dosyaları bölüm.2

Odoo içerisinde bazı önemli yapısal modeller kompleks ve anlaşılması zor olduğundan, veri dosyaları bu modeller için kısa alternatifler sunmaktadır. Bu alternatif yapılar record etiketleri ile tanımlanabilir.

menuitem

menuitem bileşeni ile ir.ui.menu modeli içinde record tanımlanabilir.

Parent Menu :

  • Eğer parent bileşeni kullanılmış ise bu bileşen başka bir menü iteminin id sini barındırmalıdır. id si verilmiş olan menu iteminin altına ekleme yapılmış olur.
  • Eğer parent bileşenine değer atanmamış ise name bileşenini referans alarak menü hiyerarşisinde otomatik olarak yer alır.
  • parent bileşeni yok ise üst-seviye menü olarak tanımlanır.

Menu ismi:

  • Eğer name bileşeni bulunmuyorsa, menü ismini bağlantılı action üzerinden alır. Eğer action da tanımlı değil ise record id sini kullanır.

Gruplar:

  • groups bileşeni ile virgül ile ayrılmış şekilde res.groups model id leri tanımlanır. Eğer id önünde ( ) işareti varsa ilgili grup, menü gruplarından çıkartılır.

action bileşeni menu açıldığında çalışacak olan action id sini barındırır.

Son olarak id bileşeni ile menü itemine id atanır.

template

template bileşeni QWeb view ‘ ı oluşturur. sadece arch bileşeni zorunludur. Ek bileşenleri şu şekildedir :

  • id : view ‘ın harici tanımlayıcısıdır.(external identifier)
  • name , inherit_id , priority : isim , üst view id si , önem sırası
  • primary : Eğer bu bileşene True değeri atanmışsa en öncelikli olarak tanımlar.
  • groups : grup id lerinin listesi atanır.
  • page : Eğer bu bileşene True değeri atanmışsa, template web sayfası olarak tanımlanmış olur. (bağlantı kurulabilir veya silinebilir)
  • optional : enabled veya disabled değerleri atanabilir. view ın web sayfası arayüzünde kapatılıp açılabilmesine olanak sağlar.

report

Bu bileşen ir.actions.report.xml modeli altında record oluşturmak için kullanılır.

CSV Veri Dosyaları

XML veri dosyaları esnek ve kendinden tanımlı bir yapıya sahiptir. Ancak aynı model altında çok sayıda basit record lar oluşturmak için uğraştırıcı olabilir.

Böyle durumlarda csv veri dosyaları kullanmak daha uygundur. CSV dosyası aşağıdaki yapıya sahip olmalıdır :

  • dosyanın ismi model ismini tanımlar model_name.csv
  • ilk satır field listesidir. bu listede özel field olan id de yer alır.(harici tanımlayıcılar için – güncelleme ve oluşturma da referans gösterilir.)
  • sonraki her satır yeni bir record u tanımlar.

Aşağıda ABD bölgelerini tanımlayan bir veri dosyası örneği

( res.country.state.csv ) bulunuyor.

"id","country_id:id","name","code"
state_au_1,au,"Australian Capital Territory","ACT"
state_au_2,au,"New South Wales","NSW"
state_au_3,au,"Northern Territory","NT"

tablo hali :

idcountry_id:idnamecode
state_au_1auAustralian Capital TerritoryACT
state_au_2auNew South WalesNSW
state_au_3auNorthern TerritoryNT

Bu veri dosyasında, her record satırında,

  • ilk sütun record u oluşturmak veya güncellemek için kullanılan harici tanımlayıcıdır.
  • 2. sütun country objesinin id sidir, bağlantı kurmak için kullanılıyor.
  • 3. sütun isim field ı
  • 4. sütun kod field ı

Kaynak :

https://www.odoo.com/documentation/10.0/reference/data.html

Yorum bırakın