Fix default_sequence when sequence is inherited

This commit is contained in:
Cédric Krier committed 2009-05-27 20:43:00 +02:00
1 parent 655bdecd94
commit 470777919e
1 file changed
+8 -1
+8 -1
View File
@@ -85,8 +85,15 @@ class ModelStorage(Model):
'''
Return the default value for sequence field.
'''
table = self._table
if 'sequence' not in self._columns:
for model in self._inherits:
model_obj = self.pool.get(model)
if 'sequence' in model_obj._columns:
table = model_obj._table
break
cursor.execute('SELECT MAX(sequence) ' \
'FROM "' + self._table + '"')
'FROM "' + table + '"')
res = cursor.fetchone()
if res:
return res[0]