Chapitre 6 : Création d’un module sur Odoo (part 7)

Les vues : Form

Activité :

Objectif : Accéder à la section « Technical » -> « Views » dans Odoo, rechercher la vue « hospital » et créer une nouvelle vue.

Instructions :

  1. Ouvrez votre navigateur web et accédez à l’interface d’administration d’Odoo.
  2. Connectez-vous en tant qu’utilisateur disposant des autorisations nécessaires pour accéder à la section « Technical » et modifier les vues.
  3. Dans la barre de navigation supérieure, cliquez sur « Technical » pour afficher le menu déroulant.
  4. Dans le menu déroulant, cliquez sur « Views » pour accéder à la liste des vues disponibles.
  5. Utilisez la fonction de recherche pour trouver la vue « hospital » dans la liste des vues. Vous pouvez saisir « hospital » dans la zone de recherche et appuyer sur Entrée ou cliquer sur le bouton de recherche.
  6. Une fois que la vue « hospital » apparaît dans la liste, cliquez sur le bouton « Create » (Créer) à côté de la vue.

Dans Odoo, le terme « form » fait référence à la vue utilisée pour afficher et éditer les enregistrements d’un modèle. La vue « form » permet d’afficher les champs d’un enregistrement de manière structurée et offre des fonctionnalités pour la modification des données. Voici un exemple de code pour une vue « form » en Odoo :

<record id="view_hospital_patient_form" model="ir.ui.view">
    <field name="name">hospital.patient.form</field>
    <field name="model">hospital.patient</field>
    <field name="arch" type="xml">
        <form>
            <header>
                <button string="Save" type="object" name="save" class="btn-primary"/>
                <button string="Cancel" special="cancel" class="btn-default"/>
            </header>
            <sheet>
                <group>
                    <field name="name"/>
                    <field name="age"/>
                    <field name="is_child"/>
                    <field name="notes"/>
                    <field name="gender"/>
                </group>
            </sheet>
        </form>
    </field>
</record>

Dans cet exemple, nous créons une vue « form » pour le modèle hospital.patient. Voici une explication détaillée du code :

  • L’élément <record> définit un nouvel enregistrement pour la vue.
  • L’attribut id spécifie l’identifiant unique de la vue.
  • L’attribut model indique le modèle auquel la vue est associée.
  • L’attribut arch contient le code XML qui définit la structure et les éléments de la vue.
  • Dans la vue « form », nous utilisons les balises <form>, <header>, <sheet> et <group> pour organiser les champs.
  • La balise <button> définit les boutons « Save » et « Cancel » pour sauvegarder ou annuler les modifications.
  • Les balises <field> spécifient les champs du modèle hospital.patient à afficher dans le formulaire.

Vous pouvez personnaliser davantage la vue « form » en ajoutant des onglets, des sections, des champs calculés, des boutons d’action, etc., en fonction de vos besoins spécifiques.

Une fois que vous avez défini cette vue « form », vous pouvez l’associer à une action dans Odoo, afin qu’elle soit utilisée lors de l’affichage et de l’édition des enregistrements du modèle correspondant.

En utilisant des vues « form » bien structurées, vous pouvez fournir une expérience utilisateur conviviale pour la saisie et la visualisation des données dans Odoo.

Activité :

Objectif : Créer un formulaire de saisie pour les patients dans Odoo.

Instructions :

  1. Ouvrez le patient.xml dans un éditeur de code.
  2. Copiez le code XML suivant et collez-le dans le fichier « patient.xml » :
<odoo>
    <data>
        <record id="view_hospital_patient_form" model="ir.ui.view">
            <field name="name">hospital.patient.form</field>
            <field name="model">hospital.patient</field>
            <field name="arch" type="xml">
                <form>
                    
                </form>
            </field>
        </record>
    </data>
</odoo>
  1. Enregistrez le fichier « patient.xml ».
  1. Accédez à la section « Technical » -> « Views » dans Odoo pour vérifier que la vue « hospital.patient.form » est présente.
  2. Vérifiez également que la vue affiche les champs souhaités dans le formulaire de saisie.

Félicitations ! Vous avez créé avec succès un formulaire de saisie pour les patients dans Odoo en utilisant un module personnalisé. Ce formulaire vous permettra de collecter et de gérer les informations relatives aux patients de manière structurée dans votre application Odoo.