Day 1 - Introduction - October 28th

  • 28/10/2021 08:50
  • Track 1

...

Keynote - The new OCA Communications Strategy

  • 28/10/2021 09:00
  • Track 1

We share with you the new OCA Communications Strategy....

Shopinvader

Shopinvader

  • Sébastien Beau
  • 28/10/2021 09:35
  • Track 1

Shopinvader is a headless e-commerce solution build on top of Odoo. After many successful projects and the onboarding of great contributors, it's time to build a new version (backward compatible) to open new horizon. With this new version you will discover the flexibility of being full headless, the power of the Jamstack and great example of rest API on your favourite OCA module. Let's discover in detail the roadmap of this new version and the work already done....

Ask Me Anything with Fabien Pinckaers

Ask Me Anything with Fabien Pinckaers

  • Fabien Pinckaers
  • 28/10/2021 10:10
  • Track 1

Come join us for a chat with Fabien Pinckaers Founder and CEO of Odoo....

Powering up sale promotions with new OCA's modules

Powering up sale promotions with new OCA's modules

  • David Vidal
  • 28/10/2021 10:10
  • Track 2

In v13 Odoo released the sale coupon modules from the Enterprise realm to the Community Edition one. It has triggered a good bunch of OCA's new modules enriching the feature set of the core promotions. A new OCA repository was opened (sale-promotion) and some private developments from previous versions have been released as well as some new ones have been financed by CE customers that couldn't enjoy promotions before. In this talk, we want to showcase some of our recent contributions to this fam...

Can Odoo be used on a Hospital?

Can Odoo be used on a Hospital?

  • Enric Tobella Alomar
  • 28/10/2021 10:45
  • Track 2

I intend to explain how we managed to implement Odoo on a group of hospitals. Also, our evolution and how with Odoo we can manage from stock and invoices to DICOM studies, patient history and medical diagnostic reports...

Budget Control for Governments

Budget Control for Governments

  • Kitti Upariphutthiphong
  • 28/10/2021 10:45
  • Track 1

Budget control is the process of determining various actual results with budgeted figures for the enterprise. For government agencies, things can be a bit more complicated as more control should be in place. Here, I want to introduce a set of OCA modules that allow Odoo to work in a more controllable budgeting life cycle....

Project Management Application for Non IT Company

  • 28/10/2021 11:30
  • Track 1

Canna is a production and sales oriented organisation using Odoo for many years now. To manage their different IT related projects, Canna joined hands with Serpent Consulting Services to develop a customised Project Management application to support their IT and NonIT projects along with multiple projects, vendors, and developers using Agile Scrum methodology. Using the OCA Project Management as base, Canna has requested to build a custom application. So, SerpentCS has enhanced the application w...

Shopfloor: the OCA WMS app

Shopfloor: the OCA WMS app

  • Simone Orsi
  • 28/10/2021 11:30
  • Track 2

The OCA has its own WMS app. I'll present you an overview on the core principles of the stack and the mobile app....

Simple forms in mail activities

Simple forms in mail activities

  • Holger Brunn
  • 28/10/2021 12:05
  • Track 2

Mail activities allow us to create workflows on some object without touching the database layout in a very user friendly manner. A client has a workflow where employees have to fill in a plethora of values for documentation in multiple forms at different stages of the process, so this talk shows an extension of mail activities that allows to define editable areas and expressions in a mail activity type, such that users can only fill in those editable areas in their activity's note field. The re...

New Vertical-Rental

  • 28/10/2021 12:05
  • Track 1

In a more and more service-driven and shared economy, rental services are on the rise in new business models as well as an extension to existing ones. In order to make Odoo CE a compelling solution for these markets and to create a space to join community forces on this endeavor the OCA vertical-rental repository has been created. Based on the well known and widely used sale_rental module a whole set of additional modules have been developed and the first batch is already on git. Get an impressi...

Discussion : Open Upgrade

  • Raúl Ortiz
  • 28/10/2021 12:40
  • Track 2

For anyone interested in the future and sustainability of the Open Upgrade project. We'll have an introduction to the migration process by  Raúl Ortiz   from ForgeFlow,  then an open discussion about what is needed to keep this process moving forward. Come join us, share your knowledge, ask questions, we want to hear from you....

OCA Board - Ask Me Anything

OCA Board - Ask Me Anything

  • Odoo Community Association (OCA)
  • 28/10/2021 13:05
  • Track 1

...

AMA about the OCA Infrastructure

  • 28/10/2021 14:00
  • Track 1

Come and ask your questions about the OCA Infrastructure. What do you want to know more about?   CI, Travis, GitHub actions, Weblate, Runbot, etc....

Best of OCA bundle: Get to know how to bring a community to life at a customer

Best of OCA bundle: Get to know how to bring a community to life at a customer

  • Joerg Lorenz.
  • 28/10/2021 14:00
  • Track 2

When you have choices, you are better off, thus the OCA community endorses a lot of modules that help for particular situations. But some of them are must haves and we use them very regularly in our implementations, together with the stuff we have done ourselves. We tell our secrets - just listen in....

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...

Building Supply Chain Resiliency With Odoo and frePPLe

Building Supply Chain Resiliency With Odoo and frePPLe

  • Maxime Chambreuil
  • 28/10/2021 16:00
  • Track 1

Carrying too much inventory? Manufacturing too much make-to-stock finished goods so you don't run out when demand spikes? Take the guesswork out of inventory and production using the right tools to model, plan, and predict. This presentation shows manufacturing and purchasing planners how to extend Odoo Enterprise functionality to improve production planning and sales forecast management. For complex manufacturing and distribution companies, advanced planning and scheduling (APS) capabilities ar...

Odoo User Access through Role Policy: a Game Changer

  • 28/10/2021 16:35
  • Track 1

Security in Odoo works in a sense that on installation of an app, every user has almost full access and sees all corresponding menu items. This approach is changed by the Role Policy app: a user only has the access rights that have explicitly been granted. On installation, all security groups are removed from users, actions, menu items and views. The admin, of course, keeps all access. The role policy app allows you to create roles through the Odoo UI or in a spreadsheet. Roles can easily be imp...

Why Continuous Integration Is Essential for an Odoo DevOps Organization

Why Continuous Integration Is Essential for an Odoo DevOps Organization

  • Ben Sher
  • 28/10/2021 16:35
  • Track 2

One of Odoo's greatest strengths is the flexibility and speed with which Odoo administrators can release new features. Open Source Integrators Manager of Enterprise Managed Services Ben Sher will show in this presentation how releases on Odoo (like any customizable software) still need to be tested for defects and development teams need to make sure the code covers the requirements. Ben will demonstrate usage of continuous integration processes, including Selenium, for coverage testing to guide ...

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....

Subcontracting in the Manufacturing World

Subcontracting in the Manufacturing World

  • Melody Fetterly
  • 28/10/2021 17:10
  • Track 2

This talks will show a comparison of Contract Manufacturing and Subcontracting. Discussing why a company would use one or the other and how Odoo and open source can solve your industry needs. With the help of out of the box solutions and enhancing the UI we can build a system that works perfectly for whatever contract needs that arise. Melody will show brief examples of Odoo and then encourage an open forum to discuss and share ideas around this specific solution to an everyday occurrence for mo...

Day 2 - Introduction - October 29th

  • 29/10/2021 08:50
  • Track 1

...

Sale Configurator

Sale Configurator

  • Sébastien Beau
  • 29/10/2021 09:00
  • Track 1

Odoo already have a product configurator based on product variant build on fly, but sometimes it's not enough. The Sale Configurator use a different approach for managing the configurable products. Instead of using variant, we use option, an option is another product (with qty restriction if need). Each of these options are sale order line (but linked to the parent sale order line). You will see how to configure a product, how to sell it, and also a Shopinvader case of integration. Let's disco...

Odoo dependency management using off-the-shelf Python tooling

Odoo dependency management using off-the-shelf Python tooling

  • Stéphane Bidoul
  • 29/10/2021 09:35
  • Track 2

In this talk we explore tools, techniques and tips to develop, package and deploy an Odoo project like any other python project -- using off-the-shelf tools commonly used in the Python ecosystem. Topics discussed include: Installing Odoo in a virtualenv Installing addons using pip Managing patches with an upstream-first development workflow The importance of pinning dependencies Techniques for packaging and deployment Packaging and publishing individual addons Benefits, tips and tricks...

New module to import PDF supplier invoices

New module to import PDF supplier invoices

  • Alexis de Lattre
  • 29/10/2021 09:35
  • Track 1

This talk is about the new OCA module account_invoice_import_simple_pdf (cf https://github.com/OCA/edi/pull/420 [1] ) that I developed in July 2021. This module is designed to out-perform and replace the OCA module account_invoice_import_invoice2data. It supports the import of PDF invoices (without any XML attachment) as vendor bills in Odoo. The main advantage is that accountants can add support for new suppliers by themselves: no technical skills required! During this conference, you will lear...

Seamlessly delivering to customers while contributing to the OCA

Seamlessly delivering to customers while contributing to the OCA

  • Daniel Reis
  • 29/10/2021 10:10
  • Track 2

Leaving OCA contributions as an afterthought does not work. You won't have time "later" to do the code cleanup, submission, and follow the review process. In some cases your design might be challenged and it will be too late for you to do changes, since it is already deployed. OCA contributions must happen earlier, while you are working on the customer project, rather than later. How do you deliver to your customers, while working in tandem with the OCA? We present Git and code organization tech...

Resource booking

Resource booking

  • Jairo Llopis Aracil
  • 29/10/2021 10:10
  • Track 1

With the COVID-19, the need for selling tests arised for one of our customers. All the related modules are now in OCA, and those allow for a wide range of uses. They will let you define what resources to book, when they are available, and even sell (pre-)reservations. In this talk I show how they work....

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...

Strict security between companies

Strict security between companies

  • Henrik Norlin
  • 29/10/2021 11:30
  • Track 2

I would like to share what I have done to apply strict security between companies in an Odoo database. This is still work in progress, and feedback is very welcome! Source code: https://github.com/apps2grow/company-security...

Discussion : PSCs

Discussion : PSCs

  • Benoît Guillot
  • 29/10/2021 12:05
  • Track 2

Earlier this year we asked our PSCs for feedback on how the PSCs run. Benoît Guillot will share this feedback and then welcome a discussion about PSCs....

Pywebdriver: an alternative to the IoT Box

Pywebdriver: an alternative to the IoT Box

  • Pierrick Brun
  • 29/10/2021 12:05
  • Track 1

The IoT box has some drawbacks and Pywebdriver aims to be an alternative that resolves those problems. In this talk, I will present you the functionalities of Pywebdriver and show you how to install and use it on a Windows machine....

Open Discussion - Vertical Rental - 12:40

Open Discussion - Vertical Rental - 12:40

  • Benjamin Brich
  • 29/10/2021 12:40
  • Track 2

Following on from yesterday's presentation of Vertical - Rental, Ben Brich will be here to continue discussing this topic. Come by to ask questions and share knowledge....

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...

Open Discussion - 13:35

  • 29/10/2021 13:35
  • Track 2

...

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...

Open Discussion - What Odoo versions and edition the OCA members work on for their customers?

Open Discussion - What Odoo versions and edition the OCA members work on for their customers?

  • Virginie Dewulf
  • 29/10/2021 14:05
  • Track 2

In this open discussion, I'd see the following questions: do you use Odoo Community only of also Odoo Enterprise edition? how do you choose on which edition you'll put a new customer? how do you choose on which version you'll put a new customer? how often do you migrate your customers database? how do you fund this (for Odoo Community Edition)?...

PIP vs Submodule

  • 29/10/2021 14:35
  • Track 2

"PIP vs submodule" for project dependency management....

Advanced features to handle important projects using the OCA ecosystem

Advanced features to handle important projects using the OCA ecosystem

  • Joël Grand Guillaume
  • 29/10/2021 14:40
  • Track 1

Complex projects set a lot of challenges in implementing a software to support its related processes. Since the very beginning, Odoo has always approached it in a very nice and innovative manner. OCA is providing a lot of tools and extra to enhance it and make it sustainable in a more complex setup. This talk is made for people eager to know how Odoo can support complex project flows with important warehousing aspect. We expect the audience to know well Odoo and Warehousing main concepts. Durin...

Blockchain as Gateway for Odoo and Other ERPs

Blockchain as Gateway for Odoo and Other ERPs

  • Agustin Wisky
  • 29/10/2021 15:05
  • Track 2

I would like to introduce the audience to the blockchain world. How is possible to start developing the next generation ERP integration with blockchain. Let's share our information in a decentralized way through the blockchain....

Pattern Import Export

Pattern Import Export

  • Sébastien Beau
  • 29/10/2021 15:15
  • Track 1

Importing data is not always super user-friendly. If during an import your customer miss-tape the name of a category, use a wrong id or wants to re-import products matching the default_code, this project is done for you. The aim of pattern import is to give a better experience when importing data with a xlsx file by using: data validation directly in xlsx file better experience for importing o2m and m2m feedback of falling import in the xlsx file Let's discover this project and see if it shoul...

Odoo models XML import/export using xsdata to generate bindings from arbitrary XSD schemas

Odoo models XML import/export using xsdata to generate bindings from arbitrary XSD schemas

  • Raphaël Valyi
  • 29/10/2021 15:50
  • Track 2

In this talk I will show you how you can generate Odoo mixins from an arbitrary XSD grammar and I will be using UBL (Universal Business Language) as an example. You can then inject these mixins into existing Odoo models and get them import from XML and export as XML enforcing the grammar. In many countries, electronic invoicing can be done with 10 extra invoice fields and hand written XML serialization code. But that was not possible in Brazil where only our electronic invoicing schema is 8000 ...

Odoo for Multi National, Multi Warehouse Inventory Success

Odoo for Multi National, Multi Warehouse Inventory Success

  • Ricky Av
  • 29/10/2021 16:00
  • Track 1

The recent supply chain disruptions and volatile demand cycle have strained many businesses. An effective migration from NetSuite to Odoo helped Proslat power through the challenges. This presentation will show how Proslat uses innovative Odoo inventory module customizations to overcome the supply chain disruptions triggered by the pandemic and manage inventory in 3 warehouses across 2 countries....

OCA Brazilian Localization Architecture

OCA Brazilian Localization Architecture

  • Renato Lima
  • 29/10/2021 16:25
  • Track 2

In this talk you will learn the history of the development of the Brazilian localization, the architecture of the main features, especially the fiscal part which is very specific and complex, the project goals, roadmap and how to contribute to the project. This presenation will be in Portugese and  for the Brazilian public....

Migrating For The Future: Setting Up Your Odoo System For The Next Version

Migrating For The Future: Setting Up Your Odoo System For The Next Version

  • Maxime Chambreuil
  • 29/10/2021 16:35
  • Track 1

With Odoo's flexibility, it's tempting to over complicate and over customize a company's current Odoo implementation. Open Source Integrators Managing Director LATAM and R&D Director Maxime Chambreuil will explain in this presentation how to prevent creation of code debt that hinders your company’s process for migrating to future Odoo future versions. By using the principles of simplicity in your current version, you're giving yourself the gift of a smooth path to migration when the time is righ...

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...

Better Grasp on Costs with Activity Based Costing in Odoo

  • 29/10/2021 17:10
  • Track 2

Join us and learn how Activity Based Costing (ABC) can be used to get a better grasp on costs, form a more appropriate pricing strategy allowing companies to make better faster business decisions. For example, use Odoo to: 1. identify and eliminate those products and services that are unprofitable and lower the prices of those that are overpriced (product and service portfolio aim) or 2. identify and eliminate production or service processes which are ineffective, and allocate processing concept...

OCA Board - Ask Me Anything

OCA Board - Ask Me Anything

  • Odoo Community Association (OCA)
  • 29/10/2021 17:45
  • Track 1

...

Have you got a great idea for a presentation?

Have you got a great idea for a presentation?

  • Odoo Community Association (OCA)

We'll be updating this page closer to event when we have our talks organised - please check back then. Please get in touch if you have a great idea for a presentation. We will accept a broad range of proposals, from presentations on different modules, community projects to trainings/tutorials, case studies, implementations and great discussion topics. As long as the presentation is interesting and potentially useful to the audience, it will be considered for inclusion in the programme. Add your...

Odoo for NGO's

Odoo for NGO's

  • Michael Karrer
  • Track 1

Overview what we done to Odoo in the past five years to make it work for NGO's Basic introduction to the very specific demands of NGO's vs. regular companies. Deep dive into the most important adaptions like free donation amount, one-page-checkout, templates, donation buttons, donation goals and alike, form generator to quickly generate frontend forms for any Odoo model including frontend validation based on qweb, e-mail tool based on qweb....