2011-12-15 2 views
-1

таблицы x_giolam:ошибка Python при вставке данных

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), 
     } 

функция вставки();

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) 

и последнее это ошибка:

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

я сделать это в OpenERP и себя функцию в x_luong

я хочу вставить в таблицу x_giolam некоторого атрибут, но эта ошибка. Помогите мне, пожалуйста, спасибо !!!

+0

Могу ли я помочь мне ........... пожалуйста? –

+0

Какую базу данных вы используете? Что такое метод 'browse'? И что такое «я»? – lig

+0

Является x_luong –

ответ

0

Кажется, что некоторые, как метод self.browse() возвращает obj, у которых нет ma_luong.

Я предлагаю положить некоторый отладочный результат после obj=… до values=… например print dir(obj).

+0

Я делаю это в открытом erp ... i не может распечатать и проверить его –

+0

@ThongTran, тогда ваша проблема не может быть решена. Я предлагаю обратиться к вашему вопросу разработчикам OpenERP или их команде поддержки. – lig

+0

спасибо за вашу идею –