Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
5589 มุมมอง

I have a class:

class activeuser(osv.osv):

_name = activeuser

_columns = {

'name':fields.char('Name', size=128),

'description_about':fields.text('About Name'),

}

activeuser()

I want get every word of 'name' field into new fields that I will create, lets say:

'first_word'

'second_word'

'third_word'

'fourth_word'

How to do that?

อวตาร
ละทิ้ง

Can Create Three fields First Name, Last Name, Middle Name in the fourth fields Complete Name con-cat all the three fields using Functional Fields or on_change event

ผู้เขียน

can you explain more spesific?

คำตอบที่ดีที่สุด

Code:

overridden Create and Write Method

class activeuser(osv.osv):
_name = activeuser
_columns = {
'first_name':fields.char('First Name', size=128),
'middle_name':fields.char('Middle Name', size=128),
'last_name':fields.char('Last Name', size=128),
'name':fields.char('Full Name', size=128),
'description_about':fields.text('About Name'),
}
activeuser

    def create(self, cr, user, vals, context=None):
        vals['full_name'] = vals['first_name'] + ' ' + str(vals['middle_name'] or '') + ' ' + vals['last_name']
        return super(activeuser,self).create(cr, user, vals, context)

    def write(self, cr, user, ids, vals, context=None):
        for res in self.browse(cr,user,ids):
            print "name"
        if not 'first_name' in vals:   
            vals['first_name'] =  res.first_name
        if not 'middle_name' in vals:       
            vals['middle_name'] =  res.middle_name
        if not 'last_name' in vals:           
            vals['last_name'] =  res.last_name
        vals['full_name'] = vals['first_name'] + ' ' + str(vals['middle_name'] or '') + ' ' + vals['last_name']
        return super(activeuser,self).write(cr, user, ids, vals, context)
อวตาร
ละทิ้ง
ผู้เขียน

ok, thanks in advance, I'll try first, how to apply it in on_change method?

Related Posts ตอบกลับ มุมมอง กิจกรรม
3
ส.ค. 19
8060
0
มิ.ย. 15
3249
Concatenate two fields in a third one แก้ไขแล้ว
2
ส.ค. 24
2484
1
มี.ค. 15
4232
0
มี.ค. 15
3839