[REF] account_asset: widgetonbutton widget (LESS/JS/XML)

The widget was still using gtk icons

* Delete useless template (use JS+LESS)
* JS Refactoring
This commit is contained in:
qsm-odoo
2015-09-15 09:36:10 +02:00
parent 2e8996ce0b
commit 9b3f8246e1
4 changed files with 20 additions and 29 deletions
@@ -7,34 +7,26 @@ Details : called in list view with "<button name="create_move" type="object" wid
odoo.define('account_asset.widget', function(require) {
"use strict";
// openerp.account_asset = function (instance) {
// var _t = instance.web._t,
// _lt = instance.web._lt;
// var QWeb = instance.web.qweb;
// instance.web.account_asset = instance.web.account_asset || {};
var core = require('web.core');
var QWeb = core.qweb;
var session = require('web.session');
var list_widget_registry = core.list_widget_registry;
var Column = list_widget_registry.get('field');
var WidgetOnButton = Column.extend({
format: function (row_data, options) {
this._super(row_data, options);
var _t = core._t;
var WidgetOnButton = core.list_widget_registry.get('field').extend({
format: function(row_data, options) {
this._super.apply(this, arguments);
this.has_value = !!row_data.move_check.value;
this.parent_state = row_data.parent_state.value;
this.icon = this.has_value ? 'gtk-yes' : 'gtk-no'; // or STOCK_YES and STOCK_NO
this.string = this.has_value ? 'Posted' : 'Unposted';
var template = this.icon && 'ListView.row.buttonwidget';
return QWeb.render(template, {
widget: this,
prefix: session.prefix,
disabled: this.has_value,
invisible : true ? this.parent_state !== 'open' : false
});
return $('<div/>').append((this.parent_state === 'open')? $('<button/>', {
type: 'button',
title: (this.has_value)? _t('Posted') : _t('Unposted'),
disabled: !!this.has_value,
'class': 'btn btn-sm btn-link fa fa-circle o_widgetonbutton' + ((this.has_value)? ' o_has_value' : ''),
}) : '').html();
},
});
list_widget_registry.add("button.widgetonbutton", WidgetOnButton);
core.list_widget_registry.add("button.widgetonbutton", WidgetOnButton);
});
@@ -0,0 +1,6 @@
.o_web_client .o_widgetonbutton {
color: @brand-danger;
&.o_has_value {
color: @brand-success;
}
}
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template">
<button t-name="ListView.row.buttonwidget" t-if="!invisible" type="button"
t-att-title="widget.string" t-att-disabled="disabled || undefined"
t-att-class="disabled ? 'oe_list_button_disabled' : ''"
><img t-attf-src="#{prefix}/web/static/src/img/icons/#{widget.icon}.png"
t-att-alt="widget.string"/></button>
</templates>
@@ -2,6 +2,7 @@
<odoo>
<template id="assets_backend" name="account assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/account_asset/static/src/less/account_asset.less"/>
<script type="text/javascript" src="/account_asset/static/src/js/account_asset.js"></script>
</xpath>
</template>