[ADD] UI improvement: Translate "or Edit Master"

bzr revid: fme@openerp.com-20131023081501-f9owb501j16757bk
This commit is contained in:
Fabien Meghazi 2013-10-23 10:15:01 +02:00
parent 3873868633
commit 6495851102
5 changed files with 30 additions and 4 deletions

View File

@ -112,6 +112,11 @@ table.editorbar-panel td.selected {
background-color: #b1c9d9;
}
.oe_translate_or {
color: white;
padding: 0 0.2em;
}
.oe_translate_examples li {
margin: 10px;
padding: 4px;

View File

@ -106,6 +106,9 @@ table.editorbar-panel
background-color: #b1c9d9
// ---- TRANSLATIONS ---- {{{
.oe_translate_or
color: white
padding: 0 0.2em
.oe_translate_examples li
margin: 10px
padding: 4px

View File

@ -6,11 +6,16 @@
var nodialog = 'website_translator_nodialog';
website.EditorBar.include({
events: _.extend({}, website.EditorBar.prototype.events, {
'click a[data-action=edit_master]': 'edit_master',
}),
start: function () {
var self = this;
this.initial_content = {};
return this._super.apply(this, arguments).then(function () {
self.$('button[data-action=edit]').text("Translate");
self.$('button[data-action=edit]')
.text("Translate")
.after(openerp.qweb.render('website.TranslatorAdditionalButtons'));
self.$('[data-action=snippet]').hide();
self.$('#customize-menu-button').hide();
});
@ -34,6 +39,14 @@
});
}
},
edit_master: function (ev) {
ev.preventDefault();
var link = $('.js_language_selector a[data-default-lang]')[0];
if (link) {
link.search += (link.search ? '&' : '?') + 'unable_editor=1';
window.location = link.attributes.href.value;
}
},
translate: function () {
var self = this;
this.translations = null;

View File

@ -1,5 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<templates id="template" xml:space="preserve">
<t t-name="website.TranslatorAdditionalButtons">
<strong class="oe_translate_or">or</strong>
<a class="btn btn-default" data-action="edit_master" href="#">Edit Master</a>
</t>
<t t-name="website.TranslatorDialog">
<div class="modal fade oe_website_translator" tabindex="-1" role="dialog">
<div class="modal-dialog">

View File

@ -103,12 +103,13 @@
<li t-if="request.multilang and
(len(website.language_ids) &gt; 1 or editable)" class="dropdown">
<!-- TODO: use flags for language selection -->
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<a class="dropdown-toggle js_language_selected" data-toggle="dropdown" href="#">
<t t-esc="lang_selected[0]['name'].split('/').pop()"/> <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<ul class="dropdown-menu js_language_selector" role="menu">
<li t-foreach="website.language_ids" t-as="lg">
<a t-att-href="url_for('', lang=lg.code)" role="menuitem">
<a t-att-href="url_for('', lang=lg.code)" role="menuitem"
t-att-data-default-lang="editable and 'true' if lg.code == website.default_lang_id.code else None">
<strong t-att-class="'icon-circle' if lg.code == lang
else 'icon-circle-blank'"></strong>
<t t-esc="lg.name.split('/').pop()"/>