Cara Menambahkan field di Odoo Menggunakan Eclipse

 Menambah Field 

Untuk menambahkan field pada sebuah model, bisa dilakukan dengan beberapa cara, yaitu:

• Dari Manage Views: Cara ini adalah cara yang sangat mudah dilakukan dan tidak memerlukan    pengetahuan mengenai pemrograman python. Dapat dilakukan dengan mengaktifkan Developer  Mode, kemudian dari Debug View pilih Manage Views. 
• Dengan mengubah database structure. Aktifkanlah terlebih dahulu technical features untuk user  yang diinginkan, kemudian aktiflah di Settings. Di bagian Technical, pilihlah Database Structure →  Fields. Kita bisa gunakan tombol Create untuk membuat field baru. 
• Dengan membangun modul sendiri .




Dengan membangun modul sendiri

    Dengan membuat modul sendiri, berarti anda harus melakukan pengkodingan untuk membuat sebuah modul yang nantinya harus di instal di dalam odoo untuk menambahkan sebuah fields.

 1.    Pertama-tama anda harus mengenal tipe-tipe field berikut cara penulisan koding dasarnya nanti.

Tipe-tipe fields :

    ● Char → name = fields.Char(string='Label')
    ● Text → name = fields.Text(string='Label')
    ● Float → name = fields.Float(string='Label')
    ● Integer → name = fields.Integer(string='Label')
    ● Boolean → name = fields.Boolean(string='Label')
    ● Date → name = fields.Date(string='Label')
    ● Datetime → name = fields.Datetime(string='Label')
    ● Binary → name = fields.Binary(string='Label')
    ● Selection → name = fields.Char([(‘id’,’Label’),(‘id2’,’Label2’)], 'Field Label')
    ● Dan masih banyak lagi yang lainnya (akan dipelajari di postingan selanjutnya)...

    Jadi apabila ingin membuat sebuah field dan field tersebut masuk dalam database hanya perlu menggunakan kodingan di atas, contoh apabila ingin membuat fields char, kita hanya harus membuat seperti ini :

      raksasakecil = fields.Char(string='Coba Buat Char')


2.    Kemudian, dimana kita akan meletakkan field yang telah kita buat tersebut. Sebagai contoh kita letakkan field tersebut pada menu purchase-request for quotation , jangan lupa juga untuk mengaktifkan developer mode untuk mengeluarkan tambahan menu debug view.




3.    Setelah kita tau letak dimana kita akan menaruh field kita, kemudian kita harus tau juga letak field kita tersebut di dalam objek apa. Caranya klik debug view, kemudian klik edit form view





4.  Nah dengan ini kita dapati bahwa field kita ingin ditempatkan pada object purchase.order


5. Kemudian masuk eclipse, buat 4 buah file seperti di postingan sebelumnya, dan setelah itu masuk ke file (bukan main)  tempat pengkodean yang berformat .py




6. Dengan begitu field tambahan kita sudah masuk database, tetapi belum masuk ke tampilan odoo.
Untuk itu, coba ulangi langkah no 4, untuk mencari tau lokasi tampilan.


7. Kita mendapatkan lokasi dari tampilan yaitu purchase.purchase_order_form lalu kita masuk ke salah satu dari 4 file yang bernama .xml


apabila di kompile akan menunjukkan eror, karena kita belum menaruh field kita secara spesifik

                                <field name="partner_id" position="after">
    <field name="raksasakecil"/>
    </field>
tambahkan coding yang sudah ada / replace <field name="raksasakecil"/>  dengan kode di atas, partner_id adalah nama field dari label supplier, tempat kita akan meletakkan field kita, sedangkan position = after berarti kita meletakkannya setelah field supplier



cukup dengan meletakkan kursor pada label, kita akan mengetahui nama field 

8. Setelah itu tinggal buat fungsi main yang disesuaikan dengan fungsi tersebut

__openerp__.py


__init__.py


9. Setelah itu instal modul kalian ke dalam odoo... ( ada di postingan sebelumnya)

10. 




0 Response to "Cara Menambahkan field di Odoo Menggunakan Eclipse "

Post a Comment