Testing best practices, tips and tricks

Testing best practices, tips and tricks

  • Simone Orsi
  • 28/10/2021 15:10
  • Track 1

A full immersion into best practices and recommendations on unit tests and integration tests. We'll go through an exhaustive list of examples to learn what to do and what not to do while writing and running tests for an Odoo module....

Working offline without leaving Odoo

Working offline without leaving Odoo

  • Pedro M. Baeza
  • 28/10/2021 15:50
  • Track 2

Performing tasks in places where Wi-Fi signals do not reach or in circumstances that make it difficult to handle the devices, required an efficient remedy. Traditional solutions consisted of developing dedicated applications for the native device platforms (Android, iOS, etc.), ensuring those applications were synchronizing with Odoo, and continually maintaining both whenever an update occurs. Now, thanks to Tecnativa's ‘PWA Cache,’ working directly offline without leaving Odoo is possible! This...

Job and Service Management for Install and Construction

Job and Service Management for Install and Construction

  • Wolfgang Hall
  • 28/10/2021 17:10
  • Track 1

Many field operations center around installations and construction. These install jobs require specific tools, parts, and skills as well as a well coordinated schedule for the various tasks and activities involved. For larger projects, job costing and work-in-progress accounting are also critical. This talk will highlight Odoo implementations that leverage OCA modules to support field service construction jobs....

Odoo BDD? What's that?

Odoo BDD? What's that?

  • Pierre Verkest
  • 29/10/2021 10:45
  • Track 1

In this presentation I'll share my experiences doing Odoo Behavior-driven development (BDD). Before moving deeper into BDD I'll present different kinds of tests and what kind of tests are present in Odoo. Define what is a BDD test, choosen library and explain my motivations to use them. I'll briefly explain how they are integrated in my development flow and why I use them and their values. I'll then focus how to develop them and how I've organized source code. I'll share difficulties I've met ...

Targeted monitoring of database locks and high memory usage

Targeted monitoring of database locks and high memory usage

  • Tom Blauwendraat
  • 29/10/2021 11:30
  • Track 1

Sometimes we are confronted with bad performance in Odoo and not sure where to look in the code. Older versions or custom code can cause database locking conflicts and memory issues. Profilers such as py-spy can be useful, but have to be fired at the exact right moment and at the right worker to give useful information. We developed a set of non-intrusive scripts that can be applied on production servers and monitor for locks and high memory usage, then profile the situation. These scripts can b...

Vault: Managing passwords in Odoo

  • 29/10/2021 12:40
  • Track 1

Despite the recent progress on two-factor and passwordless authentication, passwords are still widely used and important to everyone. Managing passwords is one of the most important tasks to every company to keep their systems secure and accessible. This often results in severe security threats such as "storing" passwords on paper, in mail traffic, or even worse. Password managers for teams are good solutions to tackle this problems. They store passwords securely and allow to share them inside o...

EDI made simple

EDI made simple

  • Simone Orsi
  • 29/10/2021 13:50
  • Track 1

EDI is an important piece of ERP solutions nowadays. Normally, integrators and developers (including myself) end up coding the whole solution - or part of it - again and again for each specific need/requirement/customer. This talk will show you how you can easily build you own EDI exchanges using the OCA EDI framework. Such tools allow you to create any kind of EDI exchange in a modular way. Among the other things it takes care of their configuration and all the automation behind them (eg: talk...

Complex Calculations on Odoo using Google sheets

Complex Calculations on Odoo using Google sheets

  • Ossi Mantylahti
  • 29/10/2021 17:10
  • Track 1

This is a technical extension talk for the  Extending Odoo's functionality for laboratory operations talk [1] at Odoo Experience 2021 We created an interesting development for Odoo: a system to manage complex calculation formulas (chemical tests). If these formulas were to be managed as Python code the end would be unmaintainable mess. So we created a system to maintain formulas in Google Sheets. Google sheets get source data from Odoo, do calculations and return results. The talk will feature s...