Какой опыт использования Odoo

«Какой опыт использования Odoo» — вопрос из категории Библиотеки, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Имею опыт работы с Odoo (ранее OpenERP) в рамках разработки кастомных модулей и интеграции с внешними системами. Основные задачи:

  1. Разработка веб-интерфейсов с использованием QWeb-шаблонов
  2. Создание кастомных виджетов и расширение стандартных
  3. Работа с ORM Odoo для кастомной бизнес-логики
  4. Интеграция через API (XML-RPC/JSON-RPC)

Пример простого кастомного виджета:

odoo.define('my_module.CustomWidget', function (require) {
    "use strict";
    var Widget = require('web.Widget');
    var CustomWidget = Widget.extend({
        template: 'my_module.custom_template',
        events: {
            'click .my-button': '_onButtonClick',
        },
        _onButtonClick: function() {
            this.do_something();
        }
    });
    return CustomWidget;
});

Работал с версиями 12.0-16.0, понимаю архитектуру и систему модулей Odoo.