From 75b8291486e7b8806603361a49c4577b649def18 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Tue, 14 Jun 2011 10:44:15 +0200 Subject: [PATCH] [IMP] orm: added comment, and delete an attribute when it is no more needed. bzr revid: vmt@openerp.com-20110614084415-0noz6dlclnr09sbh --- openerp/osv/orm.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index bf08da84db7..cf188ba456b 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -2545,6 +2545,8 @@ class orm(orm_template): - alter existing database columns to match _columns, - create database tables to match _columns, - add database indices to match _columns, + - save in self._foreign_keys a list a foreign keys to create (see + _auto_end). """ self._foreign_keys = [] @@ -2957,9 +2959,11 @@ class orm(orm_template): return todo_end def _auto_end(self, cr, context=None): + """ Create the foreign keys recorded by _auto_init. """ for t, k, r, d in self._foreign_keys: cr.execute('ALTER TABLE "%s" ADD FOREIGN KEY ("%s") REFERENCES "%s" ON DELETE %s' % (t, k, r, d)) cr.commit() + del self._foreign_keys @classmethod def createInstance(cls, pool, cr):