====== Les vues de base ====== Les vues : * définissent comment **afficher** les enregistrements ; * représentent un** mode de visualisation particulier** (liste d'enregistrements, un graphique synthétique, etc.) ; * peuvent être **appelées** de manière **génériques** par leur type (ex Liste de partenaires) ou par leur **identifiant** (id). Pour les vues génériques, celle qui a le type requis et la plus basse priorité est appelée (la vue de qui a la plus basse priorité de chaque type est la vue par défaut du type en question). L'utilisation du mécanisme **d'héritage** va permettre de **modifier** la déclaration d'une vue (ajout ou suppression de contenu). ===== Déclaration d'un vue générique ===== Une vue est déclarée comme un **enregistrement** du modèle **ir.ui.view**. Le **type** de vue est déterminé implicitement par l'élément **root** de **l'arborescence** des champs : view.name object_name **Attention :** La **description** d'une vue est faite en **XML**. Le champ **arch** doit être déclaré comme **type="xml"** pour que le fichier soit parsé (interprété) correctement. ===== Les vues Liste ===== Les **vues liste** (Tree views) affichent les données sous forme tabulaire. L'élément root est ****. La forme la plus simple d'une vue liste consiste à afficher tous les champs de la table (une colonne par champ) : ===== Les vue formlaire ===== Les vues **formulaire** permettent de **créer** et **d'éditer** de simples **enregistrements**. L'élément root est **. Les formulaires sont composés d'éléments complexes (group et notebook) et interactifs (bouttons and champs) :
**Exercice : Créer sa propre vue formulaire pour afficher un cours :** Les informations à afficher sont le nom et la description du cours. * modifiez le fichier **openacademy.xml** situé dans le sous-dossier **views** : cours.form openacademy.cours