base: add constraint uniq module name

bzr revid: ced-142ae303eb9bebeafc029e9b511c04355ea449ba
This commit is contained in:
ced 2007-06-29 07:21:28 +00:00
parent 2a8d128e51
commit 87fb734166
2 changed files with 5 additions and 0 deletions

View File

@ -320,6 +320,7 @@ CREATE TABLE ir_module_module (
demo boolean default False,
primary key(id)
);
ALTER TABLE ir_module_module add constraint name_uniq unique (name);
CREATE TABLE ir_module_module_dependency (
id serial NOT NULL,

View File

@ -115,6 +115,10 @@ class module(osv.osv):
}
_order = 'name'
_sql_constraints = [
('name_uniq', 'unique (name)', 'The name of the module must be unique !')
]
def state_change(self, cr, uid, ids, newstate, context={}, level=50):
if level<1:
raise 'Recursion error in modules dependencies !'