Merge pull request #375 from gitanoqevaporelmundoentero/master
dal.py: BaseAdapter: insert: solved problem when creating new record wit...
This commit is contained in:
commit
c482fed2c9
1 file changed
+5
-2
+5
-2
@@ -1359,9 +1359,12 @@ class BaseAdapter(ConnectionPool):
|
|||||||
return table._on_insert_error(table,fields,e)
|
return table._on_insert_error(table,fields,e)
|
||||||
raise e
|
raise e
|
||||||
if hasattr(table, '_primarykey'):
|
if hasattr(table, '_primarykey'):
|
||||||
return dict([(k[0].name, k[1]) for k in fields \
|
mydict = dict([(k[0].name, k[1]) for k in fields if k[0].name in table._primarykey])
|
||||||
if k[0].name in table._primarykey])
|
if mydict != {}:
|
||||||
|
return mydict
|
||||||
id = self.lastrowid(table)
|
id = self.lastrowid(table)
|
||||||
|
if hasattr(table, '_primarykey') and len(table._primarykey) == 1:
|
||||||
|
id = {table._primarykey[0]: id}
|
||||||
if not isinstance(id, (int, long)):
|
if not isinstance(id, (int, long)):
|
||||||
return id
|
return id
|
||||||
rid = Reference(id)
|
rid = Reference(id)
|
||||||
|
|||||||
Reference in new issue
Block a user