Accéder au contenu principal

Découvrir les nouveautés apportées à Odoo 14


Hello world!

Cet article est dans mon placard depuis un bon bout de temps et j'avoue que j'ai eu la flemme d'écrire. Je n'arrive même pas à croire que mon dernier article remonte au mois de juillet 😅

OK, passons aux choses sérieuses

En octobre dernier, Odoo SA a dévoilé les nouveautés d'Odoo 14 lors du Odoo Experience, qui à cause de Mr Corona, s'est déroulé entièrement en ligne. D'ailleurs, j'ai suivi cet event avec enthousiasme comme jamais auparavant, puisque l'entreprise pour laquelle je travaille s'est bien organisée pour que tous les dev de la boite puissent suivre l'événement en ligne. 

J'avais alors pris mon petit cahier et noter quelques nouveautés du logiciel pour les publier ici immédiatement, mais flemme a eu raison de moi. C'est aujourd'hui que j'ai décidé de le publier, après plusieurs semaines de rédactions 😆😆

Quelles sont les nouveautés qui ont marqué mon esprit sur Odoo 14? est-ce l'IA, ou bien React? Je vous dévoile toutes mes notes ici

1. La comptabilité

La vue liste est toute nouvelle: de nouveaux wigdets ont été ajouté vous permettant ainsi de faire directement ce que vous voulez accomplir. Vous avez l'affiachge du status des documents, l'affichage des activités que vous voulez exécuter comme par exemple passer un appel, consulter un détail, etc... 


L'IA et la gestion de documents: avec un taux de reconnaissance de 95,88% vous pouvez scanner une facture physique et le système reconnait tous les éléments de la facture et les enregistre automatiquement.

À ce propos, je vous renvoie vers cette vidéo de présentation



2. Les documents

Avec Odoo, Devenez une entreprise sans papier (paperless company) parce que vous pouvez désormais importer vos documents puis les séparer ou les fusionner directement sur Odoo. Vous pourrez alors classer vos documents par département et y assigner les droits d'accès.


Vous avez aussi accès à Odoo Spreadsheet qui est un MS Excel entièrement fonctionnel sur Odoo: il vous permet d'éditer le tableau croisé dynamique, d'y ajouter ou de supprimer des colonnes et enfin de l'exporter au format Excel.



Vous pouvez aussi créer de nouveaux documents à partir de templates prédéfinis


3. Data cleaning

Le module data cleaning permet de retirer tous les doublons de votre base de données et de fusionner des champs



4. Le framework JS

OWL (Odoo Web Library) est le nouveau framework JS d'Odoo. Basée sur la logique de web component, OWL est proche de React à quelques exceptions près : 

  1. l'utilisation du Qweb template engine basé sur du XML: vos codes XML peuvent être stockés en base de données et modifiés dynamiquement avec des xpath
  2. compilation des templates dans le navigateur, ce qui est bien si vous avez besoin de générer des interfaces utilisateur dynamiques dans le navigateur. Par exemple, un composant de la vue formulaire peut générer une interface utilisateur de type form (form view) spécifique pour chaque modèle, à partir de la vue XML.

En réalité, Odoo SA a développé son propre framework JS parce qu'il veut garder le contrôle de sa technologie et ne veut pas dépendre de Facebook par exemple, bien que React soit open source puisque React pourrait changer de licence ou de direction. Il faut aussi noter qu'Odoo n'est pas une application javascript classique, et que ses besoins sont différents de ceux de la plupart des autres applications en terme de réactivité et de modularité par exemple. Si vous voulez en savoir plus sur ces raisons, je vous invite à lire cet article: https://github.com/odoo/owl/blob/master/doc/miscellaneous/why_owl.md

Dans un prochain article purement technique, je vais aller un peu plus en détail à propos de OWL

Découvrez toutes les nouveautés d'Odoo 14 ici: https://www.odoo.com/fr_FR/odoo-14-release-notes

Je vous laisse sur cette jolie vidéo de présentation




That's it, see you next time!

Commentaires

Posts les plus consultés de ce blog

Tkinter: comment ouvrir une fenêtre et masquer l'autre?

Si vous vous demander comment on peut faire pour ouvrir une fenêtre sur Tkinter et masquer l'autre fenêtre sachant qu'il y'a 2 fenêtres, ce post est pour vous!  Le principe est simple: Vous créez 2 widgets (Demo1 et Demo2) Ensuite vous initialiser Demo1 et lorsque vous voulez afficher Demo2, détruisez tout simplement Demo1 puis créez une nouvelle instance de Tkinter qui va charger Demo2! Ci-dessous le code Python2.7. import Tkinter as tk class Demo1:     def __init__(self, master):         self.master = master         self.frame = tk.Frame(self.master)         self.HelloButton = tk.Button(self.frame, text = 'Salut!', width = 25, command = self.new_window,)         self.HelloButton.pack()         self.frame.pack()              def close_windows(self):         self.master.destroy()         self.new_window              def new_window(self):         self.master.destroy() # Fermer la fenetre courante         self.maste

Comment créer, sauvegarder, supprimer et restaurer une base de donnée Odoo

Hello! Aujourd'hui je vais vous montrer comment manipuler votre base de données Odoo. Il s'agira principalement de la création, sauvegarde, suppression et restauration à travers l'interface d'Odoo . Je ne manquerai également pas de vous briefer un tout petit peu sur PostgreSQL.

Présentation d'un module Odoo de gestion de bibliothèque: comment développer un tel module?

Hello! Aujourd'hui nous allons continuer notre apprentissage d'Odoo en passant par la phase pratique. Nous allons ensemble développer un module de gestion de bibliothèque et donc le code source sera disponible sur un serveur Git. Le module que nous mettrons en place fera intervenir les modules de gestion de stocks, achats et ventes . Nous implémenterons entre autres des modèles et vues personnalisés, des rapports et des workflows . Bref, ce module vous donnera toutes les techniques et méthodes dont vous aurez besoin pour devenir un développeur Odoo chevronné.