私は、.mdbデータベースからデータを抽出し、それをOdoo 8クラスの列に取得しようとしています。SQLクエリからデータを抽出し、それをOdooクラスの列に割り当てる方法は?
これは私の.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)))
誰かが提供できますこの貴重な入力?それらの値をOdooクラスの列に取得する方法(クラスのフィールドに割り当てることを意味します)と、2つのテーブルから列を取得する方法も同様です。
そして、より多くのを参照してください。.. pyodbcバージョンをアップグレード/インストールするようにしてください。 (.MDBファイル) –
提案があれば誰でも!!! !!! –