summaryrefslogtreecommitdiff
path: root/addons/base/static/src
diff options
context:
space:
mode:
authornoz (OpenERP) <noz@tinyerp.com>2011-07-01 17:52:22 +0530
committernoz (OpenERP) <noz@tinyerp.com>2011-07-01 17:52:22 +0530
commitdc2cdac7e03db3c8732e17f16053eeafeb800523 (patch)
treec816807e325d5813afe4aaa28df1ef3640c7da8a /addons/base/static/src
parent1f44208fd7c7ef79122f0c9c3a091c77d7da71e4 (diff)
[IMP] Implemented Drop DB feature.
bzr revid: noz@tinyerp.com-20110701122222-kph026dlps1tkgzq
Diffstat (limited to 'addons/base/static/src')
-rw-r--r--addons/base/static/src/css/base.css2
-rw-r--r--addons/base/static/src/js/chrome.js14
-rw-r--r--addons/base/static/src/xml/base.xml18
3 files changed, 24 insertions, 10 deletions
diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css
index e6d475b4bc2..cf54e816288 100644
--- a/addons/base/static/src/css/base.css
+++ b/addons/base/static/src/css/base.css
@@ -189,7 +189,7 @@ ul.db_options li {
-moz-border-radius: 10px;
}
-.db_option_table input[type="text"], input[type="password"], select, textarea {
+.db_option_table input[type="text"], input[type="password"], select {
width: 300px;
}
diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js
index 19104f67e77..a2a243790df 100644
--- a/addons/base/static/src/js/chrome.js
+++ b/addons/base/static/src/js/chrome.js
@@ -938,6 +938,20 @@ openerp.base.Database = openerp.base.Controller.extend({
self.$element.find('#db-drop').click(function() {
self.db_string = "DROP DATABASE";
self.$option_id.html(QWeb.render("DropDB", self));
+
+ self.$option_id.find('#drop_db_btn').click(function() {
+ var db = self.$option_id.find("select[name=drop_db]").val();
+ var password = self.$option_id.find("input[name=drop_password]").val();
+
+ if (confirm("Do you really want to delete the database: " + db + " ?")) {
+ self.rpc("/base/session/drop_db", {'db': db, 'password': password},
+ function(result) {
+ self.$option_id.find("select[name=drop_db] :selected").remove();
+ self.notification.notify("Dropping database", "The database '" + db + "' has been dropped");
+ });
+ }
+ });
+
});
self.$element.find('#db-backup').click(function() {
self.db_string = "BACKUP DATABASE";
diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml
index ffe40947ca3..8bb13f10963 100644
--- a/addons/base/static/src/xml/base.xml
+++ b/addons/base/static/src/xml/base.xml
@@ -113,7 +113,7 @@
<td><input type="text" name="confirm_pwd"/></td>
</tr>
<tr>
- <td colspan="2" align="right"><button type="button">Submit</button></td>
+ <td colspan="2" align="right"><button type="button">Create</button></td>
</tr>
</table>
</t>
@@ -127,9 +127,9 @@
</table>
<table align="center" class="db_option_table">
<tr>
- <td><label for="db_name">Database:</label></td>
+ <td><label for="drop_db">Database:</label></td>
<t t-if="db_list">
- <select name="db">
+ <select name="drop_db">
<t t-foreach="db_list" t-as="db">
<option t-att-value="db"><t t-esc="db"/></option>
</t>
@@ -137,11 +137,11 @@
</t>
</tr>
<tr>
- <td><label for="pwd">Password:</label></td>
- <td><input type="password" name="pwd"/></td>
+ <td><label for="droppassword">Password:</label></td>
+ <td><input type="password" name="drop_password" value=""/></td>
</tr>
<tr>
- <td colspan="2" align="right"><button type="button">Submit</button></td>
+ <td colspan="2" align="right"><button type="button" id="drop_db_btn">Drop</button></td>
</tr>
</table>
</t>
@@ -171,7 +171,7 @@
<td><input type="password" name="pwd"/></td>
</tr>
<tr>
- <td colspan="2" align="right"><button type="button">Submit</button></td>
+ <td colspan="2" align="right"><button type="button">Backup</button></td>
</tr>
</table>
</t>
@@ -197,7 +197,7 @@
<td><input type="text" name="new_db"/></td>
</tr>
<tr>
- <td colspan="2" align="right"><button type="button">Submit</button></td>
+ <td colspan="2" align="right"><button type="button">Restore</button></td>
</tr>
</table>
</t>
@@ -223,7 +223,7 @@
<td><input type="password" name="confirm_pwd"/></td>
</tr>
<tr>
- <td colspan="2" align="right"><button type="button">Submit</button></td>
+ <td colspan="2" align="right"><button type="button">Change Password</button></td>
</tr>
</table>
</t>