aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/python/pg.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/python/pg.py')
-rw-r--r--src/interfaces/python/pg.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/interfaces/python/pg.py b/src/interfaces/python/pg.py
index a3e0bfc9b02..6f458af5aa8 100644
--- a/src/interfaces/python/pg.py
+++ b/src/interfaces/python/pg.py
@@ -139,7 +139,8 @@ class DB:
else:
l[attname] = 'text'
- self.__attnames__[cl] = l
+ l['oid'] = 'int' # every table has this
+ self.__attnames__[cl] = l # cache it
return self.__attnames__[cl]
# return a tuple from a database
@@ -194,7 +195,7 @@ class DB:
l = []
n = []
for f in fnames.keys():
- if a.has_key(f):
+ if f != 'oid' and a.has_key(f):
l.append(_quote(a[f], fnames[f]))
n.append(f)
@@ -228,7 +229,7 @@ class DB:
fnames = self.get_attnames(cl)
for ff in fnames.keys():
- if a.has_key(ff):
+ if ff != 'oid' and a.has_key(ff):
v.append("%s = %s" % (ff, _quote(a[ff], fnames[ff])))
if v == []: