How to create Pull Requests and contribute code

How to create Pull Requests and contribute code

  • Daniel Reis
  • 15/10/2020 09:00
  • https://www.youtube.com/c/OdooCommunity

Get familiar with the OCA code contribution process and guidelines. Best practices and advice on how to create a pull request and navigate through checks and reviews....

Tips & tricks for daily work in OCA: migrating a module, reviewing PRs and AMA

Tips & tricks for daily work in OCA: migrating a module, reviewing PRs and AMA

  • Pedro M. Baeza
  • 15/10/2020 11:30
  • Track 1

Being one of the most active contributors involved in OCA, I will try to summarize some techniques for keeping up the work with OCA repositories, being effective on them. It will also serve as a guide for how to contribute for beginners, although some pre-knowledge is required: git, GitHub, Python, Odoo ORM. There will be a live module migration to version 13, a PR review, and AMA (ask me anything) session afterwards....

Introduction to the OCA code quality and testing infrastructure

Introduction to the OCA code quality and testing infrastructure

  • Stéphane Bidoul
  • 15/10/2020 14:00
  • Track 1

This tutorial explains the OCA code quality and testing infrastructure: how it works, how it is configured and maintained. We will also discuss evolution perspectives. Topics discussed include: - what is pre-commit and how it works - linting - autoformating - running Odoo tests - how to run tests locally - managing dependencies across repos and with external python libraries - (tentative) how the configurations are maintained from the v14 branch onwards...

Pip install Odoo

Pip install Odoo

  • Daniel Reis
  • 15/10/2020 14:00
  • Track 2

Odoo is a good Python citizen, and can be installed using the Python package manager, and reap the benefits from virtual environments. Benefits and how-to for development and deployment environments....

Odoo Developer Training: From Basis to First Module

Odoo Developer Training: From Basis to First Module

  • Luis F Miléo
  • 15/10/2020 16:00
  • Track 1

In this training we will explain how to setup the environment and develop your first Odoo module. We will create a docker-based environment and a module from scratch. In our example module we will create an application for customer service management: with Kanban and personalized workflow, integration with email and sms. In addition, we will provide an overview of some excellent tools made by the community that make development on Odoo even faster. And how to integrate your module with Odoo SA a...

How to set up a runbot

How to set up a runbot

  • Alexandre Fayolle
  • 16/10/2020 09:00
  • Track 1

The goal of the session is to show people how to install and run runbot (the vanilla version from Odoo). The topics I plan to cover: * hardware requirements * installing runbot ** external dependencies (docker, nginx, git, github) ** odoo setup for runbot * configuring github repositories...

How to Contribute to the OCA

How to Contribute to the OCA

  • Daniel Reis
  • 16/10/2020 09:00
  • Track 2

Learn how you can contribute to the OCA with your particular skills. The OCA needs all kinds of skills, not only code development: *business analysis *industry expertise *testing *translating for example...

Testing best practices, tips and tricks

Testing best practices, tips and tricks

  • Simone Orsi
  • 16/10/2020 10:35
  • 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....

Building a powerful Geodata management system

Building a powerful Geodata management system

  • Denis Leemann
  • 16/10/2020 14:10
  • Track 2

Odoo is usually used as an ERP and known for its ability to handle numerous aspects of business digitalization. It is also a powerful and flexible open source web application framework. Since 2011, Camptocamp has been developing a powerful geographical information management system based on Odoo. Historically maps are stored in an immutable format - be it paper or GPX files. It is well suited for consultation, but less helpful in managing dynamic content. With WebDB for Schweizmobil, we provid...

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

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

  • Raphaël Valyi
  • 16/10/2020 16:35
  • Track 1

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

Odoo Operator and OpenShift Containerization

Odoo Operator and OpenShift Containerization

  • Maxime Chambreuil
  • 16/10/2020 16:35
  • Track 2

This talk will be a discussion around the implementation of an Odoo Operator for Kubernetes. Example created from the Operator SDK: https://github.com/ursais/odoo-operator [1] We also discuss Understanding the benefits of using OpenShift for multiple customers. [1] https://github.com/ursais/odoo-operator...