2011-12-15 2 views
-1

테이블 x_giolam :파이썬 에러 때 삽입 데이터

class x_giolam(osv.osv): 
    _name = 'x_giolam' 
    _description = 'Gio Lam' 
    _columns = { 
         'name': fields.integer('Lọai',size=64,required="true"), 
         'giolam' : fields.float('Gio lam',size=64,required="True"), 
         'time_in': fields.char('Gio vào',size=20), 
         'time_out' :fields.char('Gio về',size=20), 

    } 
x_giolam() 

테이블 x_luong :

class x_luong(osv.osv): 
     _name = 'x_luong' 
     _description = 'Luong'  
    _columns = { 

        'name': fields.many2one('x_nhanvien','Mã nhân viên',size=10,required='1'), 
        'ma_luong': fields.integer('ma luong',size=10,required='1'), 
        'giolam': fields.float('Giờ làm',size=100,required='1'), 
        'giolamthuc': fields.char('Gio lam thuc te',size=5,required='1'), 
       'time_in': fields.char('Gio vào',size=20), 
       'time_out' :fields.char('Gio về',size=20), 
       'state' :fields.selection([('dangnhap','Đẳng nhập.'),('rave','Ra về')]), 
       'test': fields.integer('Kiem tra',size=20), 
       'phutvao': fields.integer('Phut vao ',size=20), 
       'phutra': fields.integer('phut ra',size=20), 
     } 

기능 인서트(); 내가

내가 테이블 x_giolam에 몇 가지 속성을 삽입 할

을 x_luong에 openerp 와 기능 자체에 그것을 그러나이 오류가

AttributeError: 'browse_record_list' object has no attribute 'ma_luong' 

:

def insert(self,cr,uid,ids,context={}): 
       obj=self.browse(cr,uid,ids,context=context) 
       values={'name':obj.ma_luong.id, 
         'giolam':obj.giolam, 
         'time_in':obj.time_in, 
         'time_out':obj.time_out, 
         } 
       self.pool.get('x_giolam').create(cr,uid,values,context=context) 

이 마지막은 오류입니다. 감사합니다 도와주세요!

+0

내가 도와 드릴까요 ?........ 제발? –

+0

어떤 데이터베이스를 사용합니까? 'browse' 메소드는 무엇을합니까? 그리고 '자기'는 무엇입니까? – lig

+0

자기가 x_luong 인 경우 –

답변

0

self.browse() 메서드가 어떤 ma_luong 속성이없는 obj을 반환하는 것처럼 보입니다.

obj=… 뒤에 values=… 예 : print dir(obj) 앞에 몇 가지 디버그 출력을 넣는 것이 좋습니다.

+0

오픈 에프에서 할 ... 프린트 할 수없고 테스트 할 수 없습니다 –

+0

@ThongTran 그럼 문제를 해결할 수 없습니다. 나는 당신의 질문을 OpenERP 개발자 나 그들의 지원 팀에게 제시 할 것을 제안한다. – lig

+0

아이디어에 감사드립니다. –