Tuesday, December 8, 2009

Les vues (Partie 2)

Dans cette partie, on va voir comment personnaliser la vue dans OpenERP :

* Les attributs pour le tag des champs :
select="1" .
colspan="2" .
string="Nom libellé" .
readonly="1" .
nolabel="1" .
required="1" .
on_change:
- Exemple:
on_change = ''_onchange_partner_id(type,partner_id)'' .
Signature
- def _onchange_partner_id(self, cr, uid, ids, type, partner_id) :
Return value :
{
'value': {'field_name': value}
}

Citant maintenant d'autres tags pour les vues :

- < form string="Sale Order" >
- < tree string="" sale="" order="" >
- < sparator string="Links" colspan="4"/ > : Il sert à mettre un separateur entre deux parties, par exemple entre zones de formulaires .


- < notebook >
< page string="Order Line">
...
< /page >
< /notebook >

La partie encadrée en noir s'appelle "page" et le notebook regroupe plusieurs pages comme le montre la figure ci-dessous :) .

- < newline/ > : Sert à sauter une ligne .

- < group colspan="4" col="6"> : Sert à regrouper plusieurs champs :

< group colspan="4" col="7">
< field name="amount_untaxed" sum="Untaxed amount"/ >
< field name="amount_tax"/ >
< /group >

- < label string="Test"> : Libellé du champs .

- < button > : Il sert à déclarer un bouton dans la vue .
string: libellé du bouton
*type:
- "workflow" (valeur par défaut) : Transition du workflow.
- "object": Appelle une méthode dans un objet.
- "action": Appelle une action (imprimer, ouvrir une vue, wizard).
*name : Nom de la transition workflow , methode de l'objet ou une action à appeler .
*Signature de la method objet : method_name(cr, uid, ids, *args).
*states: Liste des états pour lesquels le bouton est visible .
**Exemple:
< button string="''Press" type="''object''" name="''method_name''">
< /button >



1 comment: