Buscar..


Observaciones

'depends': ['web',....]

Widget personalizado para campos numéricos para usar en TreeView

El siguiente ejemplo de widget muestra cómo formatear celdas individuales de una columna TreeView condicionalmente, dependiendo del valor del campo en la celda particular. Si el valor del campo es negativo, entonces se mostrará en color rojo y el símbolo menos se ocultará, de lo contrario se mostrará en color normal.

Un widget debe estar escrito en JavaScript, vamos a usar custom_widget_name como nombre para un nuevo widget, y your_module_name es un nombre técnico de su módulo (igual que el nombre del directorio raíz de su módulo)

En la carpeta estática / src / js / en su módulo, agregue el archivo javascript (por ejemplo, static / src / js / custom_widget .js) con un widget personalizado:

 openerp.your_module_name = function (instance) {

    instance.web.list.columns.add('field.custom_widget_name', 'instance.your_module_name.custom_widget_name');

    instance.your_module_name.custom_widget_name = instance.web.list.Column.extend({
        _format: function (row_data, options) {
            res = this._super.apply(this, arguments);
            var amount = parseFloat(res);
            if (amount < 0){
                return "<font color='#ff0000'>"+(-amount)+"</font>";
            }
            return res
        }
    });
    //
    //here you can add more widgets if you need, as above...
    //
};

el widget de ejemplo anterior se puede usar en una vista de lista para el campo de tipo float y aplica reglas personalizadas de la siguiente manera:

  • Números negativos:
    • Se muestran en rojo.
    • El símbolo menos (un carácter '-') está "oculto".
  • Para números positivos se utiliza el diseño por defecto.

Este widget de ejemplo se puede aplicar a un campo en una vista de árbol de Odoo. Puede usar un widget como este para una columna a la que debe aplicar las reglas personalizadas para:

. . .
<tree >
    . . .
    <field name="some_field" widget="my_widget" />
    . . .
</tree>
. . .


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow