Odoo Experience 2017

2-day training: Odoo 11 Development

  • Stanislas Sobieski, Technical Consultant - Odoo
  • 10/02/2017 09:00
  • Biéreau

Introduction to Odoo Development* *Date:* Monday, Oct. 2 nd & Tuesday, Oct. 3 rd *Time:* From 9:00 am to 5:00 pm *Location:* Aula Magna • Belgium *Lunch* and *Drinks* are included for each day of the training. * What will you learn?* Learn basic usage of Odoo Framework, and be able to create a new module from scratch. From business needs to new models, new fields, and interaction between them. * Requirements* This at initiation/starting level.  Basic Python 2 knowledge is needed for this tra...

2-day training: The Odoo JS framework

  • Gery Debongnie, Lead Developer - Odoo
  • 10/02/2017 09:00
  • Lauzelle

Create your own interface * *Date:* Monday, Oct. 2 nd & Tuesday, Oct. 3 rd *Time:* From 9:00 am to 5:00 pm *Location:* Aula Magna • Belgium *Lunch* and *Drinks* are included for each day of the training. *What will you learn?* This training aims to help you customize the user interface to your needs. In two days, we will create a basic project management add-on, with a dashboard, customized form widgets, and a new map view. This will be the opportunity to understand how the web client is design...

Tips and Tricks to Design Odoo Website Themes

  • Stefano Rigano, UI/UX Designer - Odoo
  • 10/04/2017 11:30
  • Lauzelle

...

Safer Odoo Code

  • Olivier Dony, Platform & Security - Odoo
  • 10/04/2017 11:30
  • Théâtre

Recent years have seen a steady increase in the digital threats faced by businesses, small and large alike. In this context, the security of business and personal data becomes more important every day. This talk will first discuss the Odoo Security model, and how it is evolving with every new release, in particular with Odoo 11, in order to tighten up security by default, and encourage best practices. The second part will highlight some of the most common coding mistakes uncovered over the year...

Accounting & Localisations: What's new in Odoo 11?

  • Quentin De Paoli, Software Developer - Odoo
  • 10/04/2017 11:30
  • Foyer du Lac

Budget Controlling with MIS Builder 3.0

  • Stéphane Bidoul, Operations Director - Acsone
  • 10/04/2017 12:00
  • Biéreau

This session will appeal to advanced business users and developers alike. MIS Builder is a reporting system that focuses on the creation of high performance Management Information System dashboards. Such reports display Key Performance Indicators in rows and time periods in columns. Based on a simple expressions mechanism, MIS Builder let business users create their own reports that combine data from accounting with any other data stored in Odoo. MIS Builder was presented at Odoo Experience in...

Connect External Tools with the API

  • Nicolas Danhier, Software Developer - Odoo
  • 10/04/2017 12:30
  • Foyer du Lac

This talk targets every developers (beginner/advanced) who want to connect Odoo to external tools (beginner/advanced). Best practice to use the API to connect external tools & real world examples. Talk about how easy it is to use the Odoo API using standard tools with real world examples to emphasizes how quickly one can get results. During this 20 minute talk, you will learn - xml rpc presentation (libraries etc) - basics (connect, read, write, call methods) - advanced (csv, multithread) - inte...

Porting Odoo To Python 3: An Overview

  • Olivier Dony, Platform & Security - Odoo
  • 10/04/2017 14:30
  • Foyer du Lac

This talk will provide feedback on the strategy we followed to make Odoo compatible with Python 3 with the smallest set of changes possible. It will highlight some interesting challenges and issues, and explain how we managed to stay compatible with Python 2.7 and Python 3 with a very small compatibility layer (at least for a while ;-)) This feedback might help developers migrate their own code to Python 3 for Odoo 11 in what we found to be the simplest and smoothest manner. Some of the topics ...

Load Testing: How to Stress Your Odoo with Locust

  • Michael Vannerom, Developer - Odoo
  • 10/04/2017 14:30
  • Lauzelle

Load testing: How to stress your Odoo with Locust Deploying an Odoo instance on production can be an adventure without its challenges. If you want to get the maximum resources from your server, you have to adapt different options. It is not always easy to know the number of workers and the different limits depending on them. But after you setup your server how do you know if your theoretic value seems to be correct and when can you see the first error appear. To be sure that your system stays us...

A Single Page App Using the Odoo JS Framework

  • Damien Bouvy (dbo)
  • 10/04/2017 15:00
  • Foyer du Lac

*From prototype to deployment in a few days * The Odoo.sh platform needed a modern, light and reactive interface - we made the choice to use the Odoo Javascript Framework to develop it. During the development of this Single Page App, a Python developer learned a lot about JS (modern and not-so-modern); this is his story. *Javascript amateurs welcome* This talk aims to show how a somewhat novice JS developer can develop an architecturally-sound javascript app by leveraging the Odoo JS Framework....

Make Your App Frontend Compatible

  • Thibault Delavallee, Software Developer Team Leader - Odoo
  • 10/04/2017 15:30
  • Théâtre

After having successfully developed you first application, you wonder how to make it live on Internet ... this talk is for you ! You will discover how to implement your first Controller how to define routes displaying pages how to write dynamic pages how to communicate with Odoo backend Better than geocities ! ...

Tutorial - From a web controller to a full CMS

  • Martin Geubelle, Developer - Odoo
  • 10/04/2017 16:30
  • Théâtre

Odoo HA & Monitoring

  • Nicolas Seinlet, Software Developer - Odoo
  • 10/04/2017 17:30
  • Foyer du Lac

Target audience: Experts, partners, on-premise customers who want to achieve HA deployments, and on-premise customers who want to deploy on cloud providers like azure Versions covered: from 8 to 11- it's not version dependent What will people learn from this talk: - What to look at to deploy Odoo in HA. - What are key metric values for monitoring. - Storing sessions in a DB instead of filesystem - Pitfalls with some deployments - How to solve some deployment issues What should be expected from t...

Testing Odoo: A Guided Tour

  • Adrien Dieudonné, Software Developer - Odoo
  • 10/04/2017 17:30
  • Lauzelle

This talk is dedicated to developers, and in particular JS developers. The new v11 testing framework (with the new views) is the most important contribution to Odoo of the framework web team. This talk will allow developers to have an overview of what has been done and to understand how it impacts them. Here is the structure of the talk: - Introduction (what is testing, and why it is important) - Odoo modular system: why it is hard to test (many combinations) - The various testing systems: pytho...

Record / Playback Tests Directly in Odoo

  • Andreas Stauder
  • 10/05/2017 11:00
  • Lauzelle

People will learn how to record a test case directly in the browser while operating Odoo as usual on Odoo 10 enterprise. Then saving the test case and playing it back in an automated way. Whereas existing solutions only record where you clicked (recording the xpath) in the interface, our solution records WHAT you did. Changing the city of a partner, would be recorded e.g. as Char res.partner city Paris This makes it not only possible to record tests that are easy to read. It is also possible t...

Auto-Detecting Common Coding Mistakes for Odoo Modules Using Pylint for Odoo

  • Moisés Augusto López Calderón
  • 10/05/2017 11:30
  • Lauzelle

What will you learn from this talk: Use (1) pylint-odoo python package. Example: - I missed call method _('') to translate. - I have duplicated a xml_id - I have duplicated a csv_id - I have duplicated a tag <field name="name" - Dangerous method "eval" is used! And other common coding mistakes. There are common developer mistakes coding an Odoo module that can be detected from a static python code checker like a pylint customized to Odoo modules. We will show pylint static checker but using a c...

ORM Performance: Optimizations and Best Practices

  • Raphael Collet (rco)
  • 10/05/2017 12:00
  • Foyer du Lac

This talk presents the best practices to write efficient code in Odoo, i.e., code that performs reasonably well with large data sets. Best practices are based on a good understanding of the ORM's underlying mechanisms. Those mechanisms are flexible enough to support business code with good performance. This knowledge will help developers to estimate the performance of design choices and algorithms, and make a good choice given a situation. Each basic operation performs a certain number of datab...

ODBC Connector with Odoo, Applied to Ms Dynamics NAV

  • Dominik Chwalla
  • 10/05/2017 12:30
  • Lauzelle

This talk is a demonstration of a dynamic ODBC Connector to access any kind of external database sources which can create / update records inside ODOO on the fly. This concept is useful for implementations where Odoo is not the only ERP system and some information is mastered in another database. The talk will be structured as follow - Real Use Case with a Dynamics Nav Installation ( fetch Data from Nav to Odoo ) - how to use external data and how to deal with issues when using external data suc...

Tips to fine tune PostgreSQL to boost performances?

  • Nicolas Seinlet, Software Developer - Odoo
  • 10/05/2017 14:30
  • Foyer du Lac

This talk is not for noob developers (no need to be an expert), but everybody developing their own modules, or deploying the modules of others. It's also intended for people who have deployed their own Odoo, even purely standard, and want to improve the performance. This can also apply to anybody on SaaS, but it's more tricky. For Odoo.sh, it can help people to improve their deployments by adding the required indexes, and removing unused ones. Versions covered: any version from 7 to 11. What you...

Tutorial to Offer Services Through the New API

  • Antony Lesuisse, Chief Technical Officer - Odoo
  • 10/05/2017 15:00
  • Théâtre

Boost Your Odoo Development with Pandas

  • Davide Corio
  • 10/05/2017 15:00
  • Lauzelle

Pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. With Pandas we can improve the Business Intelligence capabilities of Odoo by introducing mathematical functions as well as a new level of performance. Pandas also provides a better way to handle CSV files that we can use to speed up the import of external data. This talk will suit both experts and beginners and will deliver informatio...

Best Practices to Develop Odoo Unit Tests

  • Thibault François, Technical Consultant Team Leader - Odoo
  • 10/05/2017 15:30
  • Foyer du Lac

One of the biggest challenges we all face is to deliver a quality software to our customers. We are all struggling to test and stabilize new features or integrations. One of a most common mistakes is that we focus too much on functional and integration tests and forget to write unit tests. This talk will give you good reasons to start unit testing with Odoo. We will see good practices to write code that can be tested, such as code isolation. You will also discover the golden rules to writing gre...

Odoo-Profiler: Advanced Performance Tool

  • Moisés Augusto López Calderón
  • 10/05/2017 15:30
  • Lauzelle

With this talk, you will discover a module to detect performance issues related to python and/or postgresql using profiling and logging, and fixing it. Many issues are related to performance issues, and this presentation is important to detect the piece of code: Slowest executed python method or sql query Most time executed python method or sql query This talk is a live demo where you will discover how to: Force a common sql and python performance issue Use the (1) Odoo-profiler module to detect...

Odoo.sh: AMA

  • Damien Bouvy (dbo)
  • 10/05/2017 16:30
  • Foyer du Lac

We're the Odoo.sh Tech Team: Ask us anything!* Come ask your technical questions about Odoo.sh to the dream team behind this new platform: Fabien Meghazi Denis Ledoux Dernis Vermylen Damien Bouvy ...

How to Create Custom Accounting Reports

  • Cedric Snauwaert, Software Developer - Odoo
  • 10/06/2017 10:10
  • Lauzelle

Development -> Staging -> Production with odoo.sh

  • Michael Vannerom, Developer - Odoo
  • 10/06/2017 10:10
  • Foyer du Lac

Process development from business to delivery with tools such as Odoo.sh. This talk is about process development and how we deliver our projects at Odoo Professional Services. Software Developers as well as Business Analysts will find a lot of useful insights as the development process involves both players. The talk will be divided in three parts: - Customers’ expectations and how we respond to these challenges, - Process in Odoo Project, - Tools: git(hub) / odoo.sh / runbot. Most customers do ...

Odoo Studio: A Look Behind The Scene

  • Martin Geubelle, Developer - Odoo
  • 10/06/2017 11:10
  • Foyer du Lac

This talk is mostly for developers but all expertise levels are welcome. During this talk, you will have a short overview of : - the way Studio works - what kind of compromise we had to make. Also, I think that this talk should explain that the main reason that Odoo Studio was even possible is that a large part of the Odoo interface is declarative, is stored in a database (so it is dynamic) and is extensible (via xpath). For this talk, we can give some examples of pain points (for example, monet...

Ask Me Anything: Antony Lesuisse and Fabien Pinckaers

  • Antony Lesuisse, Chief Technical Officer - Odoo
  • 10/06/2017 11:45
  • Foyer du Lac

Moving Legacy Data into Odoo Using the Import

  • Thibault François, Technical Consultant Team Leader - Odoo
  • 10/06/2017 11:45
  • Lauzelle

This talk targets beginners and expert developers, but it can also be useful for project managers to understand the complexity of the process. What the attendees will learn from this talk: - A methodology on how to import legacy data into Odoo - Specific format needed to import data - Make a proper mapping between extracted data and data to be loaded in Odoo - Tools to import and export large amount of data into/from Odoo This talk will allow attendees to understand the challenges we face when w...

Budget Controlling with MIS Builder 3.0

  • Stéphane Bidoul, Operations Director - Acsone
  • 10/06/2017 12:45
  • Foyer Royal

This session will appeal to advanced business users and developers alike. MIS Builder is a reporting system that focuses on the creation of high performance Management Information System dashboards. Such reports display Key Performance Indicators in rows and time periods in columns. Based on a simple expressions mechanism, MIS Builder let business users create their own reports that combine data from accounting with any other data stored in Odoo. MIS Builder was presented at Odoo Experience in...

Integrating IoT in Odoo - The Proximus Enco Case

  • Valentin Bouttiau, Community Manager & Evangelist, Proximus EnCo & Pascale Woodruff, Business Analyst & Project Manager, BHC
  • 10/06/2017 12:45
  • Lauzelle

Attendees of this talk will learn about the benefits of integrating IOT technology with Odoo. The ease of Integration, and the unlimited possibilities. IoT technology is there but we often need a platform to collect, analyze and manage data. In this talk you'll see how easy it is to connect IoT sensors to Odoo and how powerful can be such an integration for your business. Manage assets data in real time, configure alerting on specific data threshold, follow-up fleet of equipments, automate reapp...

Empower your App by Inheriting from 8 Mixins

  • Thibault Delavallee, Software Developer Team Leader - Odoo
  • 10/06/2017 12:45
  • Foyer du Lac

I will present several abstract classes from Odoo mail.thread mail.activity.mixin mail.alias.mixin rating.mixin utm.mixin portal.mixin, website.seo.metadata, website.published.mixin ...

Securing Odoo Deployments

  • Olivier Dony, Platform & Security - Odoo
  • 10/06/2017 12:45
  • Théâtre

The Odoo JS Framework

  • Gery Debongnie, Lead Developer - Odoo
  • 10/04/2017 16:30
  • Foyer du Lac

One of the main new features for developers is the new view. During this conference, discover how the web client is designed and can be extended. Topics include: Overall design (web client/action manager/views/widgets/etc.) Odoo JS modules Extensibility/modularity: the strengths (and weaknesses) of Odoo New architecture for views in Odoo Designing a widget/client action/view from scratch How the web client widgets are tested ...

Odoo.sh: Development to Deployment in 3 Clicks

  • Damien Bouvy (dbo)
  • 10/04/2017 17:00
  • Théâtre

Odoo.sh: development to deployment in 3 clicks This techno-functional talk will take you on a tour of the new Odoo.sh platform. Odoo.sh allows you to easily test your developments, manage your feature-branches and beta-test your features on duplicates of your customer's production instance. In this talk, the platform will be approached from a functional as well as a technical point of view. We will see how we can easily integrate our development flow with the platform, what goes on behind th...

Sponsors & Event Partners