Browse Source

[FIX]Issue in New Db Creation

pull/124/head
AjmalCybro 7 years ago
parent
commit
5615421ddf
  1. 1
      odoo-debrand/__init__.py
  2. 6
      odoo-debrand/__manifest__.py
  3. 1
      odoo-debrand/controllers/controllers.py
  4. 3
      odoo-debrand/doc/changelog.rst
  5. 1
      odoo-debrand/models/models.py
  6. 14
      odoo-debrand/static/src/xml/base.xml
  7. 234
      odoo-debrand/views/database_manager_extend.html
  8. 1
      odoo-debrand/views/views.xml

1
odoo-debrand/__init__.py

@ -1,3 +1,4 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from . import controllers from . import controllers
from . import models from . import models

6
odoo-debrand/__manifest__.py

@ -20,9 +20,10 @@
# If not, see <http://www.gnu.org/licenses/>. # If not, see <http://www.gnu.org/licenses/>.
# #
############################################################################## ##############################################################################
{ {
'name': "Odoo Debranding", 'name': "Odoo Debranding",
'version': "12.0.1.0", 'version': "12.0.1.0.1",
'summary': """Debrand Odoo""", 'summary': """Debrand Odoo""",
'description': """Debrand Odoo""", 'description': """Debrand Odoo""",
'author': "Cybrosys Techno Solutions", 'author': "Cybrosys Techno Solutions",
@ -31,7 +32,8 @@
'category': 'Tools', 'category': 'Tools',
'depends': ['base', 'im_livechat', 'website'], 'depends': ['base', 'im_livechat', 'website'],
'data': [ 'data': [
'views/views.xml'], 'views/views.xml'
],
'demo': [], 'demo': [],
'qweb': ["static/src/xml/base.xml"], 'qweb': ["static/src/xml/base.xml"],
'images': ['static/description/debranding_1.gif'], 'images': ['static/description/debranding_1.gif'],

1
odoo-debrand/controllers/controllers.py

@ -1,4 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import imghdr import imghdr
import json import json
import io import io

3
odoo-debrand/doc/changelog.rst

@ -5,3 +5,6 @@ Changelog
------------ ------------
- Initial commit - Initial commit
`12.0.1.0.1`
------------
- [Fix] Issue in New Db Creation

1
odoo-debrand/models/models.py

@ -8,7 +8,6 @@ from odoo import models, fields, api, tools
class OdooDebrand(models.Model): class OdooDebrand(models.Model):
_inherit = "website" _inherit = "website"
def get_company_logo(self): def get_company_logo(self):
id = self.env.user.company_id.id id = self.env.user.company_id.id
self.company_logo_url ="/web/image/res.company/%s/logo"%(id) self.company_logo_url ="/web/image/res.company/%s/logo"%(id)

14
odoo-debrand/static/src/xml/base.xml

@ -1,12 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve"> <templates id="template" xml:space="preserve">
<t t-extend="UserMenu"> <t t-extend="UserMenu">
<t t-jquery="div.dropdown-menu" t-operation="replace"> <t t-jquery="div.dropdown-menu.dropdown-menu-right"
<ul class="dropdown-menu" role="menu"> t-operation="replace">
<li class="divider"/> <div class="dropdown-menu dropdown-menu-right" role="menu">
<li><a href="#" data-menu="settings">Preferences</a></li> <a role="menuitem" href="#" data-menu="settings"
<li><a href="#" data-menu="logout">Log out</a></li> class="dropdown-item">Preferences</a>
</ul> <a role="menuitem" href="#" data-menu="logout"
class="dropdown-item">Log out</a>
</div>
</t> </t>
</t> </t>

234
odoo-debrand/views/database_manager_extend.html

@ -1,22 +1,25 @@
<!DOCTYPE html>
<html> <html>
<head> <head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>{{ website_name }}</title> <title>{{ website_name }}</title>
<link type="image/x-icon" rel="shortcut icon" href="{{ favicon }}"/> <link rel="shortcut icon" href="/web/static/src/img/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="/web/static/lib/fontawesome/css/font-awesome.css"> <link rel="stylesheet" href="/web/static/lib/fontawesome/css/font-awesome.css">
<link rel="stylesheet" href="/web/static/lib/bootstrap/css/bootstrap.css"> <link rel="stylesheet" href="/web/static/lib/bootstrap/css/bootstrap.css">
<script src="/web/static/lib/jquery/jquery.js" type="text/javascript"></script> <script src="/web/static/lib/jquery/jquery.js" type="text/javascript"></script>
<script type="text/javascript" src="/web/static/lib/popper/popper.js"></script> <script type="text/javascript" src="/web/static/lib/popper/popper.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/index.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/index.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/util.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/util.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/alert.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/alert.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/button.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/button.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/carousel.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/carousel.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/collapse.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/collapse.js"></script>
<script src="/web/static/lib/bootstrap/js/modal.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/dropdown.js"></script>
<script src="/web/static/lib/bootstrap/js/tooltip.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/modal.js"></script>
<script src="/web/static/lib/bootstrap/js/dropdown.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/tooltip.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/popover.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/popover.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/scrollspy.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/scrollspy.js"></script>
<script type="text/javascript" src="/web/static/lib/bootstrap/js/tab.js"></script> <script type="text/javascript" src="/web/static/lib/bootstrap/js/tab.js"></script>
@ -24,11 +27,8 @@
<script type="text/javascript"> <script type="text/javascript">
$(function() { $(function() {
// Little eye // Little eye
$('body').on('mousedown','.o_little_eye',function(ev) { $('body').on('mousedown mouseup', '.o_little_eye', function (ev) {
$(ev.target).siblings('input').prop('type','text'); $(ev.target).closest('.input-group').find('.form-control').prop('type', ev.type === 'mousedown' ? 'text' : 'password');
});
$('body').on('mouseup','.o_little_eye',function(ev) {
$(ev.target).siblings('input').prop('type','password');
}); });
// db modal // db modal
$('body').on('click', '.o_database_action', function (ev) { $('body').on('click', '.o_database_action', function (ev) {
@ -39,7 +39,7 @@
$(target).modal(); $(target).modal();
}); });
// close modal on submit // close modal on submit
$('.modal').on('click','input[type="submit"]', function(ev) { $('.modal').on('submit', 'form', function (ev) {
var modal = $(this).parentsUntil('body', '.modal'); var modal = $(this).parentsUntil('body', '.modal');
if (modal.hasClass('o_database_backup')) { if (modal.hasClass('o_database_backup')) {
$(modal).modal('hide'); $(modal).modal('hide');
@ -57,50 +57,54 @@
{% if insecure %} {% if insecure %}
<input type="hidden" name="master_pwd" class="form-control" value="admin"/> <input type="hidden" name="master_pwd" class="form-control" value="admin"/>
{% else %} {% else %}
<label for="master_pwd" class="control-label">Master Password</label> <label for="master_pwd" class="col-form-label">Master Password</label>
<input id="master_pwd" type="password" name="master_pwd" class="form-control" required="required" autofocus="autofocus"/> <input id="master_pwd" type="password" name="master_pwd" class="form-control" required="required" autofocus="autofocus"/>
{% endif %} {% endif %}
</div> </div>
{%- endmacro %} {%- endmacro %}
{% macro create_form() -%} {% macro create_form() -%}
<p>Odoo is up and running! <br />
Create a new database by filling out the form,
you'll be able to install your first app in a minute.</p>
{{ master_input() }} {{ master_input() }}
<div class="form-group"> <div class="form-group row">
<div class="row"> <label for="name" class="col-md-4 col-form-label">Database Name</label>
<div class="col-md-12"> <div class="col-md-8">
<label for="name" class="control-label">Database Name</label> <input id="name" type="text" name="name" class="form-control" required="required" autocomplete="off" pattern="{{ pattern }}" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/>
<input id="name" type="text" name="name" class="form-control" required="required" autocomplete="off"/>
</div> </div>
</div> </div>
</div> <div class="form-group row">
<div class="form-group"> <label for="login" class="col-md-4 col-form-label">Email</label>
<div class="row"> <div class="col-md-8">
<div class="col-md-12">
<label for="login" class="control-label">Email</label>
<input id="login" type="text" name="login" class="form-control" required="required" autocomplete="off"/> <input id="login" type="text" name="login" class="form-control" required="required" autocomplete="off"/>
</div> </div>
</div> </div>
</div> <div class="form-group row">
<div class="form-group has-feedback"> <label for="password" class="col-md-4 col-form-label">Password</label>
<label for="password" class="control-label">Password</label> <div class="col-md-8 input-group">
<input id="password" type="password" name="password" class="form-control" required="required" autocomplete="off"/> <input id="password" type="password" name="password" class="form-control" required="required" autocomplete="off"/>
<span class="fa fa-eye o_little_eye form-control-feedback" aria-hidden="true" style="cursor: pointer; pointer-events: auto"></span> <div class="input-group-append">
<span class="fa fa-eye o_little_eye input-group-text" aria-hidden="true" style="cursor: pointer;"></span>
</div> </div>
<div class="form-group"> </div>
<div class="row"> </div>
<div class="col-md-6"> <div class="form-group row">
<label for="lang" class="control-label">Language</label> <label for="phone" class="col-md-4 col-form-label">Phone number</label>
<div class="col-md-8 input-group">
<input id="phone" type="tel" name="phone" class="form-control" autocomplete="off"/>
</div>
</div>
<div class="form-group row">
<label for="lang" class="col-md-4 col-form-label">Language</label>
<div class="col-md-8">
<select id="lang" name="lang" class="form-control" required="required" autocomplete="off"> <select id="lang" name="lang" class="form-control" required="required" autocomplete="off">
{% for lang in langs %} {% for lang in langs %}
<option {% if lang[0] == "en_US" %}selected="selected" {% endif %}value="{{ lang[0] }}">{{ lang[1] }}</option> <option {% if lang[0] == "en_US" %}selected="selected" {% endif %}value="{{ lang[0] }}">{{ lang[1] }}</option>
{% endfor %} {% endfor %}
</select> </select>
</div> </div>
<div class="col-md-6"> </div>
<label for="country" class="control-label">Country</label> <div class="form-group row">
<label for="country" class="col-md-4 col-form-label ">Country</label>
<div class="col-md-8">
<select id="country" name="country_code" class="form-control" autocomplete="off"> <select id="country" name="country_code" class="form-control" autocomplete="off">
<option value=""></option> <option value=""></option>
{% for country in countries %} {% for country in countries %}
@ -109,79 +113,78 @@
</select> </select>
</div> </div>
</div> </div>
</div> <div class="form-group row">
<div class="form-group"> <label for="demo" class="col-md-4 col-form-label">Demo data</label>
<div class="checkbox"> <div class="col-md-8">
<label> <input type="checkbox" id="load_demo_checkbox" class="form-control-sm" name="demo" value="1">
<input name="demo" type="checkbox" class="pull-right" value="1">
<span>Load demonstration data</span>
<span class="text-muted"> (Check this box to evaluate Odoo)</span>
</label>
</div> </div>
</div> </div>
{%- endmacro %} {%- endmacro %}
<body class="container"> <body>
<div class="container">
<!-- Database List --> <!-- Database List -->
<div class="row"> <div class="row">
<div class="col-md-6 col-md-offset-3 o_database_list"> <div class="col-lg-6 offset-lg-3 o_database_list">
<div class="text-center"> <img src="/web/static/src/img/logo2.png" class="img-fluid d-block mx-auto"/>
<img src="{{ company_logo_url }}" class="img-responsive center-block"/> {% if not list_db %}
</div> <div class="alert alert-danger text-center">The database manager has been disabled by the administrator</div>
{% if insecure and databases %} {% elif insecure and databases %}
<div class="alert alert-warning"> <div class="alert alert-warning">
<!--Add your company name--> Warning, your database manager is not protected.<br/>
Warning, {{ company_name }} database manager is not protected. Please <a href="#" data-toggle="modal" data-target=".o_database_master">set a master password</a> to secure it.
Please <a href="#" data-toggle="modal" data-target=".o_database_master">set a master password</a>
to secure it.
</div> </div>
{% endif %} {% endif %}
{% if error %} {% if error %}
<div class="alert alert-danger">{{ error }}</div> <div class="alert alert-danger">{{ error }}</div>
{% endif %} {% endif %}
{% if databases %} {% if list_db and databases %}
<div class="list-group"> <div class="list-group">
{% for db in databases %} {% for db in databases %}
<a href="/web?db={{ db }}" class="list-group-item"> <div class="list-group-item d-flex align-items-center">
<a href="/web?db={{ db }}" class="d-block flex-grow-1">
{% if db in incompatible_databases %}
<i class="icon fa fa-warning float-right text-warning" title="This database may not be compatible"></i>
{% endif %}
{{ db }} {{ db }}
</a>
{% if manage %} {% if manage %}
<div class="text-right pull-right"> <div class="btn-group btn-group-sm float-right">
<span data-db="{{ db }}" data-target=".o_database_backup" class="o_database_action btn-link"><i class="fa fa-floppy-o fa-fw"></i> Backup</span> <button type="button" data-db="{{ db }}" data-target=".o_database_backup" class="o_database_action btn btn-primary">
<span data-db="{{ db }}" data-target=".o_database_duplicate" class="o_database_action btn-link"><i class="fa fa-files-o fa-fw"></i> Duplicate</span> <i class="fa fa-floppy-o fa-fw"></i> Backup
<span data-db="{{ db }}" data-target=".o_database_delete" class="o_database_action btn-link"><i class="fa fa-trash-o fa-fw"></i> Delete</span> </button>
<button type="button" data-db="{{ db }}" data-target=".o_database_duplicate" class="o_database_action btn btn-secondary">
<i class="fa fa-files-o fa-fw"></i> Duplicate
</button>
<button type="button" data-db="{{ db }}" data-target=".o_database_delete" class="o_database_action btn btn-danger">
<i class="fa fa-trash-o fa-fw"></i> Delete
</button>
</div> </div>
{% endif %} {% endif %}
</a> </div>
{% endfor %} {% endfor %}
</div> </div>
{% if manage %} {% if manage %}
<div class="text-left"> <div class="d-flex mt-2">
<button type="button" data-toggle="modal" data-target=".o_database_create" class="btn btn-sm btn-primary"> <button type="button" data-toggle="modal" data-target=".o_database_create" class="btn btn-primary flex-grow-1">Create Database</button>
Create Database <button type="button" data-toggle="modal" data-target=".o_database_restore" class="btn btn-primary flex-grow-1 ml-2">Restore Database</button>
</button> <button type="button" data-toggle="modal" data-target=".o_database_master" class="btn btn-primary flex-grow-1 ml-2">Set Master Password</button>
<button type="button" data-toggle="modal" data-target=".o_database_restore" class="btn btn-sm btn-primary">
Restore Database
</button>
<button type="button" data-toggle="modal" data-target=".o_database_master" class="btn btn-sm btn-primary">
Set Master Password
</button>
</div> </div>
{% else %} {% else %}
<div class="text-center"> <div class="text-center mt-2">
<a href="/web/database/manager">Manage databases</a> <a href="/web/database/manager">Manage databases</a>
</div> </div>
{% endif %} {% endif %}
{% else %} {% elif list_db %}
<form role="form" action="/web/database/create" method="post"> <form role="form" action="/web/database/create" method="post">
{{ create_form() }} {{ create_form() }}
<input type="submit" value="Create database" class="btn btn-primary pull-left"/> <input type="submit" value="Create database" class="btn btn-primary float-left"/>
</form> </form>
<a role="button" data-toggle="modal" data-target=".o_database_restore" class="btn btn-link"> <a role="button" data-toggle="modal" data-target=".o_database_restore" class="btn btn-link">or restore a database</a>
or restore a database
</a>
{% endif %} {% endif %}
</div> </div>
</div> </div>
</div>
<!-- Create --> <!-- Create -->
<div class="modal fade o_database_create" role="dialog"> <div class="modal fade o_database_create" role="dialog">
@ -189,14 +192,14 @@
<div class="modal-content"> <div class="modal-content">
<form role="form" action="/web/database/create" method="post"> <form role="form" action="/web/database/create" method="post">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Create Database</h4> <h4 class="modal-title">Create Database</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
{{ create_form() }} {{ create_form() }}
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<input type="submit" value="Continue" class="btn btn-primary pull-right"/> <input type="submit" value="Continue" class="btn btn-primary float-right"/>
</div> </div>
</form> </form>
</div> </div>
@ -208,96 +211,96 @@
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Restore Database</h4> <h4 class="modal-title">Restore Database</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div> </div>
<form id="form_restore_db" role="form" action="/web/database/restore" method="post" enctype="multipart/form-data"> <form id="form_restore_db" role="form" action="/web/database/restore" method="post" enctype="multipart/form-data">
<div class="modal-body"> <div class="modal-body">
{{ master_input() }} {{ master_input() }}
<div class="form-group"> <div class="form-group">
<label for="backup_file" class="control-label">File</label> <label for="backup_file" class="col-form-label">File</label>
<input id="backup_file" type="file" name="backup_file" class="required"/> <input id="backup_file" type="file" name="backup_file" class="required"/>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="name" class="control-label">Database Name</label> <label for="name" class="col-form-label">Database Name</label>
<input id="name" type="text" name="name" class="form-control" required="required"/> <input id="name" type="text" name="name" class="form-control" required="required" pattern="{{ pattern }}" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="copy">This database might have been moved or copied.</label> <label for="copy">This database might have been moved or copied.</label>
<p class="help-block">In order to avoid conflicts between databases, {{ company_name }} needs to know if this database was moved or copied. <p class="form-text">
If you don't know, answer "This database is a copy".</p> In order to avoid conflicts between databases, needs to know if this database was moved or copied.<br/>
<div class="radio"> If you don't know, answer "This database is a copy".
<label> </p>
<input name="copy" type="radio" class="pull-right" value="true" checked="1"> <div class="custom-control custom-radio">
This database is a copy <input id="radio_copy_true" name="copy" type="radio" class="custom-control-input" value="true" checked="1">
</label> <label for="radio_copy_true" class="custom-control-label">This database is a copy</label>
</div> </div>
<div class="radio"> <div class="custom-control custom-radio">
<label> <input id="radio_copy_false" name="copy" type="radio" class="custom-control-input" value="false">
<input name="copy" type="radio" class="pull-right" value="false"> <label for="radio_copy_false" class="custom-control-label">This database was moved</label>
This database was moved
</label>
</div> </div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<input type="submit" value="Continue" class="btn btn-primary pull-right"/> <input type="submit" value="Continue" class="btn btn-primary float-right"/>
</div> </div>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
<!-- Master password --> <!-- Master password -->
<div class="modal fade o_database_master" role="dialog"> <div class="modal fade o_database_master" role="dialog">
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Set Master Password</h4> <h4 class="modal-title">Set Master Password</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div> </div>
<form id="form_change_pwd" role="form" action="/web/database/change_password" method="post"> <form id="form_change_pwd" role="form" action="/web/database/change_password" method="post">
<div class="modal-body"> <div class="modal-body">
<p>The master password is required to create, delete, dump or restore databases.</p> <p>The master password is required to create, delete, dump or restore databases.</p>
{{ master_input() }} {{ master_input() }}
<div class="form-group has-feedback"> <div class="form-group">
<label for="master_pwd_new" class="control-label">New Master Password</label> <label for="master_pwd_new" class="col-form-label">New Master Password</label>
<div class="input-group">
<input id="master_pwd_new" type="password" name="master_pwd_new" class="form-control" required="required" autocomplete="off"/> <input id="master_pwd_new" type="password" name="master_pwd_new" class="form-control" required="required" autocomplete="off"/>
<span class="fa fa-eye o_little_eye form-control-feedback" aria-hidden="true" style="cursor: pointer; pointer-events: auto"></span> <div class="input-group-append">
<span class="fa fa-eye o_little_eye input-group-text" aria-hidden="true" style="cursor: pointer;"></span>
</div>
</div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<input type="submit" value="Continue" class="btn btn-primary pull-right"/> <input type="submit" value="Continue" class="btn btn-primary float-right"/>
</div> </div>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
<!-- Duplicate DB --> <!-- Duplicate DB -->
<div class="modal fade o_database_duplicate" role="dialog"> <div class="modal fade o_database_duplicate" role="dialog">
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Duplicate Database</h4> <h4 class="modal-title">Duplicate Database</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div> </div>
<form id="form-duplicate-db" role="form" action="/web/database/duplicate" method="post"> <form id="form-duplicate-db" role="form" action="/web/database/duplicate" method="post">
<div class="modal-body"> <div class="modal-body">
{{ master_input() }} {{ master_input() }}
<div class="form-group"> <div class="form-group">
<label for="name" class="control-label">Database Name</label> <label for="name" class="col-form-label">Database Name</label>
<input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/> <input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="new_name" class="control-label">New Name</label> <label for="new_name" class="col-form-label">New Name</label>
<input id="new_name" type="text" name="new_name" class="form-control" required="required"/> <input id="new_name" type="text" name="new_name" class="form-control" required="required" pattern="{{ pattern }}" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<input type="submit" value="Continue" class="btn btn-primary pull-right"/> <input type="submit" value="Continue" class="btn btn-primary float-right"/>
</div> </div>
</form> </form>
</div> </div>
@ -309,19 +312,19 @@
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Delete Database</h4> <h4 class="modal-title">Delete Database</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div> </div>
<form id="form_drop_db" role="form" action="/web/database/drop" method="post"> <form id="form_drop_db" role="form" action="/web/database/drop" method="post">
<div class="modal-body"> <div class="modal-body">
{{ master_input() }} {{ master_input() }}
<div class="form-group"> <div class="form-group">
<label for="name" class="control-label">Database</label> <label for="name" class="col-form-label">Database</label>
<input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/> <input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<input type="submit" value="Delete" class="btn btn-primary pull-right"/> <input type="submit" value="Delete" class="btn btn-primary float-right"/>
</div> </div>
</form> </form>
</div> </div>
@ -333,31 +336,30 @@
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Backup Database</h4> <h4 class="modal-title">Backup Database</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div> </div>
<form id="form_backup_db" role="form" action="/web/database/backup" method="post"> <form id="form_backup_db" role="form" action="/web/database/backup" method="post">
<div class="modal-body"> <div class="modal-body">
{{ master_input() }} {{ master_input() }}
<div class="form-group"> <div class="form-group">
<label for="name" class="control-label">Database Name</label> <label for="name" class="col-form-label">Database Name</label>
<input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/> <input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="backup_format" class="control-label">Backup Format</label> <label for="backup_format" class="col-form-label">Backup Format</label>
<select id="backup_format" name="backup_format" id="backup_format" class="form-control" required="required"> <select id="backup_format" name="backup_format" class="form-control" required="required">
<option value="zip">zip (includes filestore)</option> <option value="zip">zip (includes filestore)</option>
<option value="dump">pg_dump custom format (without filestore)</option> <option value="dump">pg_dump custom format (without filestore)</option>
</select> </select>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<input type="submit" value="Backup" class="btn btn-primary pull-right"/> <input type="submit" value="Backup" class="btn btn-primary float-right"/>
</div> </div>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

1
odoo-debrand/views/views.xml

@ -1,4 +1,5 @@
<odoo> <odoo>
<template id="debranding_title" name="Debranding title JS" inherit_id="web.assets_backend"> <template id="debranding_title" name="Debranding title JS" inherit_id="web.assets_backend">
<xpath expr="." position="inside"> <xpath expr="." position="inside">
<script type="text/javascript" src="/odoo-debrand/static/src/js/title.js"/> <script type="text/javascript" src="/odoo-debrand/static/src/js/title.js"/>

Loading…
Cancel
Save