Tôi đã cố gắng trích xuất dữ liệu từ cơ sở dữ liệu .mdb và đưa nó vào các cột của lớp Odoo 8.Làm thế nào để trích xuất dữ liệu từ truy vấn SQL và gán nó cho cột lớp Odoo?
Đây chính là file py tôi
class attendance_biometric(osv.Model):
_name="attendance.biometric"
_rec_name='name'
_columns={
'fdate':fields.datetime('From Date'),
'tdate':fields.datetime('To Date'),
'code':fields.integer('Code'),
'name':fields.many2one('res.users','Employee Name', readonly=True),
'ref': fields.one2many('bio.data', 'bio_ref', 'Data'),
}
_defaults = {
'name': lambda obj, cr, uid, context: uid,
}
def confirm_submit(self, cr, uid, ids, context=None):
result=[]
DBfile = '/home/administrator/test.mdb'
conn = pyodbc.connect('DRIVER=MDBtools;DBQ='+DBfile)
cr = conn.cursor()
sql = '''
select InTime, OutTime, OutDeviceId, Duration from
AttendanceLogs '''
cr.execute(sql)
rows = cr.fetchall()
for row in enumerate(rows):
result.append(row)
raise osv.except_osv(_('Info'),_('Data : %s\n' % (result)))
Bây giờ sau khi một số lại làm việc khi tôi bấm nút gửi, dữ liệu xuất hiện như trong hình ảnh sau
Ai đó có thể cung cấp đầu vào có giá trị về điều này? giống như cách lấy các giá trị đó vào các cột của lớp Odoo (tôi có nghĩa là gán cho các trường của các lớp) và cũng làm cách nào để lấy các cột từ hai bảng.
Và hơn thế nữa cơ sở dữ liệu khác biệt của nó. (.MDB tập tin) –
Bất cứ ai có bất cứ đề nghị. !!!? –