[MERGE] database manager look
bzr revid: al@openerp.com-20120811214809-uhj4hatw5bmi5710
This commit is contained in:
commit
86fac976de
|
@ -291,6 +291,7 @@ instance.web.Loading = instance.web.Widget.extend({
|
|||
});
|
||||
|
||||
instance.web.DatabaseManager = instance.web.Widget.extend({
|
||||
template: "DatabaseManager",
|
||||
init: function(parent) {
|
||||
this._super(parent);
|
||||
this.unblockUIFunction = instance.web.unblockUI;
|
||||
|
@ -300,6 +301,7 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
|
|||
},
|
||||
start: function() {
|
||||
var self = this;
|
||||
$('.oe_secondary_menus_container,.oe_user_menu_placeholder').empty();
|
||||
var fetch_db = this.rpc("/web/database/get_list", {}).pipe(
|
||||
function(result) {
|
||||
self.db_list = result.db_list;
|
||||
|
@ -315,12 +317,21 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
|
|||
},
|
||||
do_render: function() {
|
||||
var self = this;
|
||||
self.$element.html(QWeb.render("DatabaseManager", { widget : self }));
|
||||
self.$element.find(".oe_database_manager_menu").tabs({
|
||||
show: function(event, ui) {
|
||||
$('*[autofocus]:first', ui.panel).focus();
|
||||
}
|
||||
$('.oe_topbar,.oe_leftbar').show();
|
||||
$('.oe_user_menu_placeholder').append(QWeb.render("DatabaseManager.user_menu",{ widget : self }));
|
||||
$('.oe_secondary_menus_container').append(QWeb.render("DatabaseManager.menu",{ widget : self }));
|
||||
$('ul.oe_secondary_submenu > li:first').addClass('oe_active')
|
||||
$('ul.oe_secondary_submenu > li').bind('click', function (event) {
|
||||
var menuitem = $(this);
|
||||
menuitem.addClass('oe_active').siblings().removeClass('oe_active');
|
||||
var form_id =menuitem.find('a').attr('href');
|
||||
$(form_id).show().siblings().hide();
|
||||
event.preventDefault();
|
||||
});
|
||||
$('#back-to-login').click(self.do_exit);
|
||||
self.$element.find("td").addClass("oe_form_group_cell");
|
||||
self.$element.find("tr td:first-child").addClass("oe_form_group_cell_label");
|
||||
self.$element.find("label").addClass("oe_form_label");
|
||||
self.$element.find("form[name=create_db_form]").validate({ submitHandler: self.do_create });
|
||||
self.$element.find("form[name=drop_db_form]").validate({ submitHandler: self.do_drop });
|
||||
self.$element.find("form[name=backup_db_form]").validate({ submitHandler: self.do_backup });
|
||||
|
@ -336,7 +347,6 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
|
|||
},
|
||||
submitHandler: self.do_change_password
|
||||
});
|
||||
self.$element.find("#back_to_login").click(self.do_exit);
|
||||
},
|
||||
destroy: function () {
|
||||
this.$element.find('#db-create, #db-drop, #db-backup, #db-restore, #db-change-password, #back-to-login').unbind('click').end().empty();
|
||||
|
@ -407,7 +417,6 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
|
|||
};
|
||||
self.do_action(client_action);
|
||||
});
|
||||
|
||||
},
|
||||
do_drop: function(form) {
|
||||
var self = this;
|
||||
|
@ -486,11 +495,14 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
|
|||
self.display_error(result);
|
||||
return;
|
||||
}
|
||||
self.unblockUI();
|
||||
self.do_notify("Changed Password", "Password has been changed successfully");
|
||||
});
|
||||
},
|
||||
do_exit: function () {
|
||||
this.do_action("login");
|
||||
this.$element.remove();
|
||||
$('.oe_topbar,.oe_leftbar').hide();
|
||||
this.do_action('login');
|
||||
}
|
||||
});
|
||||
instance.web.client_actions.add("database_manager", "instance.web.DatabaseManager");
|
||||
|
|
|
@ -121,25 +121,25 @@
|
|||
</select>
|
||||
</t>
|
||||
|
||||
|
||||
<t t-name="DatabaseManager">
|
||||
<div class="oe_database_manager">
|
||||
<div class="oe_database_manager_menu">
|
||||
<ul class="oe_notebook">
|
||||
<li><a href="#db_create">Create</a></li>
|
||||
<li><a href="#db_drop">Drop</a></li>
|
||||
<li><a href="#db_backup">Backup</a></li>
|
||||
<li><a href="#db_restore">Restore</a></li>
|
||||
<li><a href="#db_change_password">Password</a></li>
|
||||
<li><a id="back_to_login" href="#">Back to Login</a></li>
|
||||
</ul>
|
||||
<form id="db_create" name="create_db_form" method="POST">
|
||||
<div class="oe_view_manager_view_form">
|
||||
<div class="oe_form">
|
||||
<form id="db_create" name="create_db_form" style="display: block;">
|
||||
<div class="oe_view_manager oe_view_manager_current">
|
||||
<div class="oe_view_manager_header" style="padding: 8px;">
|
||||
<div class="oe_header_row">
|
||||
<h2 class="oe_view_title">
|
||||
<span class="oe_view_title_text oe_breadcrumb_title">Create Database</span>
|
||||
</h2>
|
||||
<button type="submit" class="oe_button oe_highlight db_create">Create</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table align="center" class="db_option_table">
|
||||
<tr>
|
||||
<th colspan="2" class="option_string"> CREATE DATABASE </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="super_admin_pwd">Master password:</label></td>
|
||||
<td><input type="password" name="super_admin_pwd" class="required" value="admin"/></td>
|
||||
<td><input type="password" name="super_admin_pwd" class="required" value="admin" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="db_name">New database name:</label></td>
|
||||
|
@ -147,42 +147,54 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td><label for="demo_data">Load Demonstration data:</label></td>
|
||||
<td><input type="checkbox" name="demo_data"/></td>
|
||||
<td class="oe_form_group_cell">
|
||||
<span class="oe_form_field oe_form_field_boolean">
|
||||
<input type="checkbox" name="demo_data" />
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="db_lang">Default language:</label></td>
|
||||
<td>
|
||||
<td class="oe_form_field oe_form_field_selection ">
|
||||
<select name="db_lang" t-if="widget.lang_list">
|
||||
<t t-foreach="widget.lang_list" t-as="lang">
|
||||
<option t-att-value="lang[0]" t-att-selected="lang[0] === 'en_US' ? 'selected' : undefined"><t t-esc="lang[1]"/></option>
|
||||
<option t-att-value="lang[0]" t-att-selected="lang[0] === 'en_US' ? 'selected' : undefined">
|
||||
<t t-esc="lang[1]" />
|
||||
</option>
|
||||
</t>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="create_admin_pwd">Admin password:</label></td>
|
||||
<td><input type="password" name="create_admin_pwd" class="required"/></td>
|
||||
<td><input type="password" name="create_admin_pwd" class="required" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="create_confirm_pwd">Confirm password:</label></td>
|
||||
<td><input type="password" name="create_confirm_pwd" class="required" equalTo="input[name=create_admin_pwd]"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" align="right"><button class="oe_button">Create</button></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<form id="db_drop" name="drop_db_form" method="POST">
|
||||
<form id="db_drop" name="drop_db_form" style="display: none; ">
|
||||
<div class="oe_view_manager oe_view_manager_current">
|
||||
<div class="oe_view_manager_header" style="padding: 8px;">
|
||||
<div class="oe_header_row">
|
||||
<h2 class="oe_view_title">
|
||||
<span class="oe_view_title_text oe_breadcrumb_title">Drop Database</span>
|
||||
</h2>
|
||||
<button type="submit" class="oe_button oe_highlight db_drop">Drop</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table align="center" class="db_option_table">
|
||||
<tr>
|
||||
<th colspan="2" class="option_string"> DROP DATABASE </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="drop_db">Database:</label></td>
|
||||
<td>
|
||||
<td class="oe_form_field oe_form_field_selection">
|
||||
<select t-if="widget.db_list" name="drop_db" autofocus="autofocus">
|
||||
<t t-foreach="widget.db_list" t-as="db">
|
||||
<option t-att-value="db"><t t-esc="db"/></option>
|
||||
<option t-att-value="db">
|
||||
<t t-esc="db" />
|
||||
</option>
|
||||
</t>
|
||||
</select>
|
||||
<input t-if="!widget.db_list" name="drop_db" class="required" type="text" autofocus="autofocus"/>
|
||||
|
@ -190,25 +202,31 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td><label for="drop_password">Master Password:</label></td>
|
||||
<td><input type="password" name="drop_pwd" class="required"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" align="right"><button class="oe_button">Drop</button></td>
|
||||
<td><input type="password" name="drop_pwd" class="required" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<form id="db_backup" name="backup_db_form" method="POST" target="backup-target" action="/web/database/backup">
|
||||
<input type="hidden" name="token"/>
|
||||
<form id="db_backup" name="backup_db_form" target="backup-target" action="/web/database/backup" style="display: none;">
|
||||
<div class="oe_view_manager oe_view_manager_current">
|
||||
<div class="oe_view_manager_header" style="padding: 8px;">
|
||||
<div class="oe_header_row">
|
||||
<h2 class="oe_view_title">
|
||||
<span class="oe_view_title_text oe_breadcrumb_title">Backup Database</span>
|
||||
</h2>
|
||||
<button type="submit" class="oe_button oe_highlight db_backup">Backup</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="token" />
|
||||
<table align="center" class="db_option_table">
|
||||
<tr>
|
||||
<th colspan="2" class="option_string"> BACKUP DATABASE </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="backup_db">Database:</label></td>
|
||||
<td>
|
||||
<td class="oe_form_field oe_form_field_selection ">
|
||||
<select t-if="widget.db_list" name="backup_db" autofocus="autofocus">
|
||||
<t t-foreach="widget.db_list" t-as="db">
|
||||
<option t-att-value="db"><t t-esc="db"/></option>
|
||||
<option t-att-value="db">
|
||||
<t t-esc="db" />
|
||||
</option>
|
||||
</t>
|
||||
</select>
|
||||
<input t-if="!widget.db_list" name="backup_db" class="required" type="text" autofocus="autofocus"/>
|
||||
|
@ -216,18 +234,22 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td><label for="backup_pwd">Master Password:</label></td>
|
||||
<td><input type="password" name="backup_pwd" class="required"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" align="right"><button class="oe_button">Backup</button></td>
|
||||
<td><input type="password" name="backup_pwd" class="required" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<form id="db_restore" name="restore_db_form" method="POST">
|
||||
<form id="db_restore" name="restore_db_form" style="display: none; ">
|
||||
<div class="oe_view_manager oe_view_manager_current">
|
||||
<div class="oe_view_manager_header" style="padding: 8px;">
|
||||
<div class="oe_header_row">
|
||||
<h2 class="oe_view_title">
|
||||
<span class="oe_view_title_text oe_breadcrumb_title">Restore Database</span>
|
||||
</h2>
|
||||
<button type="submit" class="oe_button oe_highlight db_restore">Restore</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table align="center" class="db_option_table">
|
||||
<tr>
|
||||
<th colspan="2" class="option_string"> RESTORE DATABASE </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="restore_db">File:</label></td>
|
||||
<td><input type="file" name="db_file" class="required" autofocus="autofocus"/></td>
|
||||
|
@ -240,16 +262,20 @@
|
|||
<td><label for="new_db">New database name:</label></td>
|
||||
<td><input type="text" name="new_db" class="required"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" align="right"><button class="oe_button">Restore</button></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<form id="db_change_password" name="change_pwd_form" method="POST">
|
||||
<form id="db_change_password" name="change_pwd_form" style="display: none;">
|
||||
<div class="oe_view_manager oe_view_manager_current">
|
||||
<div class="oe_view_manager_header" style="padding: 8px;">
|
||||
<div class="oe_header_row">
|
||||
<h2 class="oe_view_title">
|
||||
<span class="oe_view_title_text oe_breadcrumb_title">Change Master Password</span>
|
||||
</h2>
|
||||
<button type="submit" class="oe_button oe_highlight db-change-password">Change Password</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table align="center" class="db_option_table">
|
||||
<tr>
|
||||
<th colspan="2" class="option_string"> CHANGE MASTER PASSWORD </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="old_pwd">Master password:</label></td>
|
||||
<td><input type="password" name="old_pwd" class="required" minlength="1" autofocus="autofocus"/></td>
|
||||
|
@ -260,16 +286,28 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td><label for="confirm_pwd">Confirm new master password:</label></td>
|
||||
<td><input type="password" name="confirm_pwd" class="required" equalTo="input[name=new_pwd]" minlength="1"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" align="right"><button class="oe_button">Change Password</button></td>
|
||||
<td><input type="password" name="confirm_pwd" class="required" equalTo="input[name=new_pwd]" minlength="1"/> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
<t t-name="DatabaseManager.user_menu">
|
||||
<span class="oe_right">
|
||||
<a id="back-to-login" href="#"><span class="oe_topbar_item oe_topbar_name">Back to Login</span></a>
|
||||
</span>
|
||||
</t>
|
||||
<t t-name="DatabaseManager.menu">
|
||||
<div class="oe_secondary_menu_section">Database Management</div>
|
||||
<ul class="oe_secondary_submenu">
|
||||
<li><a href="#db_create">Create</a></li>
|
||||
<li><a href="#db_drop">Drop</a></li>
|
||||
<li><a href="#db_backup">Backup</a></li>
|
||||
<li><a href="#db_restore">Restore</a></li>
|
||||
<li><a href="#db_change_password">Password</a></li>
|
||||
</ul>
|
||||
</t>
|
||||
|
||||
<t t-name="ChangePassword">
|
||||
<form name="change_password_form" method="POST">
|
||||
|
|
Loading…
Reference in New Issue