Ho cercato di estrarre i dati da un database .mdb e inserirlo nelle colonne della classe Odoo 8.Come estrarre i dati dalla query SQL e assegnarli alle colonne della classe Odoo?
Questo è il mio file .py
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)))
Ora, dopo un po 'di ri-lavoro quando si fa clic su pulsante di invio, i dati mostrano in su come nelle immagini seguenti
Qualcuno potrebbe fornire prezioso input su questo? Mi piace come ottenere quei valori nelle colonne della classe Odoo (intendevo assegnare ai campi quello della classe) e anche come ottenere colonne da due tabelle.
E più sulla sua un database differnent. (File .MDB) –
Chiunque abbia qualche suggerimento. !!!? –