From 470777919ef85caaff5859c7a34cf537f55ff405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 27 May 2009 20:43:00 +0200 Subject: [PATCH] Fix default_sequence when sequence is inherited --- trytond/model/modelstorage.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/trytond/model/modelstorage.py b/trytond/model/modelstorage.py index 6d9ad0ecf6..83480276a9 100644 --- a/trytond/model/modelstorage.py +++ b/trytond/model/modelstorage.py @@ -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]