Diferencia entre revisiones de «Widgets d'Odoo»

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda
(Página creada con «Les vistes form, tree o kanban de Odoo mostren els fields en els anomenats widgets. Aquests permenten, per exemple, que les dates tinguen un calendari o que es mostre una l...»)
 
Sin resumen de edición
Línea 23: Línea 23:
* '''widget="url"''': Crea el enllaç amb http.
* '''widget="url"''': Crea el enllaç amb http.
* '''widget="date"''': Permet guardar dates com cadenes de text.  
* '''widget="date"''': Permet guardar dates com cadenes de text.  
* '''widget="html"''': Permet guardar textos però amb format. Apareix un wysiwyg


== Many2one ==
* '''widget="many2one"''': Per defecte, crea un selection amb opció de crear nous. Accepta arguments per evitar les opcions de crear:
<syntaxhighlight lang="python" style="font-family:monospace">
<field name="field_name" options="{'no_create': True, 'no_open': True}"/>
</syntaxhighlight>
* '''widget="many2onebutton"''': Crea un simple botó que indica si està assignat. Si polses s'obri el formulari.
[[Archivo:Many2onebutton.png]]


 
== Many2Many ==
== To DO ==
* '''widget="many2many"''': Per defecte, crea una llista amb opció de esborrar o afegir nous.
* '''widget="many2many_tags"''': Llista amb etiquetes com en els filtres
[[Archivo:Many2many tags.png]]
* '''widget="many2many_checkboxes"''': Llista de checkboxes.
[[Archivo:Many2many checkboxes.png]]
* '''widget="many2many_kanban"''': Mostra un kanban dels que té associats, necessita que la vista kanban estiga definida.
* '''widget="x2many_counter"''': Mostra sols la quantitat.


char_domain,
char_domain,

Revisión del 14:59 8 nov 2015

Les vistes form, tree o kanban de Odoo mostren els fields en els anomenats widgets. Aquests permenten, per exemple, que les dates tinguen un calendari o que es mostre una llista en un many2many.

Cada field te un widget per defecte, però es poden canviar si volem representar la informació de manera distinta. Aquests són els widgets disponibles per a cada tipus de field en cada tipus de vista:

Integer i Float

Els camps integer poden ser representats per molts widgets, es a dir, no donen error. Encara que no tots tenen sentit, com per exemple el text.

  • widget="integer": Tan sols mostra el número sense comes. En cas de no tindre valor, mostra 0.
  • widget="char": També mostra el número, si no te valor deixa un buit i el camp és més ample.
  • widget="id": Mostra el número però no es pot editar.
  • widget="float": Mostra el número en decimals.
  • widget="percentpie": Mostra un gràfic circular amb el percentatge (no funciona en la vista tree ni en kanban).

Percentpie.png

  • widget="float_time": Mostra els float com si representaren el temps.
  • widget="progressbar": Mostra una barra de progrés (funciona en la vista tree i form, però no en kanban):

Progressbar.png

  • widget="monetary": Mostra el número amb 2 decimals.

Char i Text

  • widget="char": Mostra un editor d'un línia.
  • widget="text": Mostra un camp més alt per fer més d'una línia.
  • widget="email": Crea el enllaç per enviar-li un correu.
  • widget="url": Crea el enllaç amb http.
  • widget="date": Permet guardar dates com cadenes de text.
  • widget="html": Permet guardar textos però amb format. Apareix un wysiwyg

Many2one

  • widget="many2one": Per defecte, crea un selection amb opció de crear nous. Accepta arguments per evitar les opcions de crear:
 <field name="field_name" options="{'no_create': True, 'no_open': True}"/>
  • widget="many2onebutton": Crea un simple botó que indica si està assignat. Si polses s'obri el formulari.

Many2onebutton.png

Many2Many

  • widget="many2many": Per defecte, crea una llista amb opció de esborrar o afegir nous.
  • widget="many2many_tags": Llista amb etiquetes com en els filtres

Many2many tags.png

  • widget="many2many_checkboxes": Llista de checkboxes.

Many2many checkboxes.png

  • widget="many2many_kanban": Mostra un kanban dels que té associats, necessita que la vista kanban estiga definida.
  • widget="x2many_counter": Mostra sols la quantitat.

char_domain,