From: Olivier Dony Date: Sat, 11 Dec 2010 00:09:51 +0000 (+0100) Subject: [IMP] orm: additional error message about missing index on parent_[left|right] column... X-Git-Tag: 6.0.0-server~64^2~16 X-Git-Url: http://git.inspyration.org/?a=commitdiff_plain;h=1d85e7a0f6d06d94ef2ea436a890ef350b7341bf;p=odoo%2Fodoo.git [IMP] orm: additional error message about missing index on parent_[left|right] columns during creation bzr revid: odo@openerp.com-20101211000951-gn5dejp3b7dyz24e --- diff --git a/bin/osv/orm.py b/bin/osv/orm.py index ec0970c..50d6d7d 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -2468,11 +2468,17 @@ class orm(orm_template): self._table) self.__schema.debug("Table '%s': added column '%s' with definition=%s", self._table, 'parent_left', 'INTEGER') + elif not self._columns['parent_left'].select: + self.__logger.error('parent_left column on object %s must be indexed! Add select=1 to the field definition)', + self._table) if 'parent_right' not in self._columns: self.__logger.error('create a column parent_right on object %s: fields.integer(\'Right Parent\', select=1)', self._table) self.__schema.debug("Table '%s': added column '%s' with definition=%s", self._table, 'parent_right', 'INTEGER') + elif not self._columns['parent_right'].select: + self.__logger.error('parent_right column on object %s must be indexed! Add select=1 to the field definition)', + self._table) if self._columns[self._parent_name].ondelete != 'cascade': self.__logger.error("The column %s on object %s must be set as ondelete='cascade'", self._parent_name, self._name)