many2many : bentuknya pada method browse dan read

Berikut studi kasus yang menggambarkan bentuk dari field many2many ketika object dari field many2many tsb dikenakan method browse dan read

STUDI KASUS

Sebuah objek pembayaran.deposit mempunyai sebuah field many2many dengan nama move_line_penggunaan_ids, yang dideklarasikan sebagai berikut


'move_line_penggunaan_ids' : fields.function(function_move_line_penggunaan_ids , method=True,type='many2many' , relation='account.move.line',string='Move Lines'),

Contoh data dari object tsb sebagai berikut (hanya diperlihatkan field many2many nya saja) :

Kemudian dibuatlah sebuah method dummy yang bertujuan untuk melihat bentuk field many2many tsb.

DENGAN READ
def action_tes(self, cr, uid, ids, context={}):
    obj_deposit = self.pool.get('pembayaran.deposit')
    for deposit in obj_deposit.read(cr, uid, ids, []):
        raise osv.except_osv('a', deposit['move_line_penggunaan_ids'])

Hasilnya adalah field many2many tersebut berupa list, dengan item berupa integer yang merupakan id dari anggota many2many tsb. Untuk lebih jelasnya lihat screenshot dibawah :

DENGAN BROWSE
def action_tes(self, cr, uid, ids, context={}):
    obj_deposit = self.pool.get('pembayaran.deposit')
    for deposit in obj_deposit.browse(cr, uid, ids):
        raise osv.except_osv('a', deposit.move_line_penggunaan_ids)

Hasilnya adalah field many2many tersebut berupa list, dengan item berupa resource (browse_record) anggota many2many tsb. Untuk lebih jelasnya lihat screenshot dibawah :

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s