[IMP] display clean error dialog when user tries to create a database which already exists

bzr revid: xmo@openerp.com-20120607110313-rqj2k80cxpskdvx0
This commit is contained in:
Xavier Morel 2012-06-07 13:03:13 +02:00
commit 9098fdea91
1 changed files with 12 additions and 2 deletions

View File

@ -387,14 +387,24 @@ openerp.web.Database = openerp.web.OldWidget.extend(/** @lends openerp.web.Datab
self.$option_id.find("form[name=create_db_form]").validate({
submitHandler: function (form) {
var fields = $(form).serializeArray();
var form_obj = self.to_object(fields);
if(_(self.db_list).contains(form_obj['db_name'])) {
self.display_error({
title: _t("Create database"),
error: _.str.sprintf(
_t("Database \"%s\" already exist"),
form_obj['db_name'])
});
return;
}
self.rpc("/web/database/create", {'fields': fields}, function(result) {
if (self.db_list) {
self.db_list.push(self.to_object(fields)['db_name']);
self.db_list.push(form_obj['db_name']);
self.db_list.sort();
self.widget_parent.set_db_list(self.db_list);
}
var form_obj = self.to_object(fields);
self.widget_parent.do_login(
form_obj['db_name'],
'admin',