• 0
  • 0
  • Урок 2. «Модули»

    Цель занятия:

    Изучить архитектуру модулей Odoo, научиться устанавливать и разрабатывать собственные модули, а также модифицировать существующие.

    Ключевые темы:

    1. Основная концепция модулей
      • Odoo состоит из ядра и модулей (более 12 000 в маркетплейсе).
      • Модули бывают:
        • Базовые (идут в комплекте с системой).
        • Сторонние (платные/бесплатные из apps.odoo.com или OCA).
    2. Режим разработки
      • Активация Developer Mode (в настройках).
      • Использование технического меню для просмотра моделей (Настройки → Технический → База данных → Модели).
    3. Установка сторонних модулей
      • Пошаговая инструкция:
        1. Скачать модуль, совместимый с вашей версией Odoo.
        2. Разместить в отдельной папке (например, /odoo/myaddons).
        3. Добавить путь в конфиг (addons-path=/opt/odoo/myaddons).
        4. Обновить список модулей в интерфейсе (Приложения → Обновить список).
      • Для Flectra: Использование скрипта для автоматического портирования модулей с Odoo 11.
    4. Архитектура модуля
      • Основные компоненты:
        • manifest.py — метаданные модуля (зависимости, версия).
        • models/ — Python-классы (бизнес-логика).
        • views/ — XML-файлы форм, списков и меню.
        • security/ — права доступа.
        • i18n/ — переводы.
    5. Создание своего модуля
        • Генерация шаблона
        • Обновление модуля без перезагрузки сервера

    6. Золотое правило разработчика
      • Не изменять исходный код чужих модулей!
      • Вместо этого:
        • Создавать наследующие модули (через _inherit).
        • Использовать XPATH для модификации XML-представлений.

    Практические задания:

    1. Установите модули Продажи, CRM, Склад из стандартного набора.
    2. Найдите и установите сторонний модуль с маркетплейса (например, для печати документов).
    3. Создайте модуль crm_test, изменяющий тип поля description в crm.lead с HTML на Text.
      • Что сдать:
        • Скриншот установленного стороннего модуля.
        • Скриншот формы crm.lead с измененным типом поля.
        • Скриншот формы после удаления модуля (проверка отката изменений).



    Рейтинг
    0 0

    На данный момент комментарии отсутствуют.

    чтобы первым оставить комментарий.

    1. 1. Какой механизм позволяет изменять поля и методы существующего модуля без правки его исходного кода?
    2. 2. Где в модуле Odoo хранятся XML-файлы с описанием форм и списков?
    3. 3. Какой параметр запуска Odoo позволяет обновить конкретный модуль без перезагрузки сервера?

    To install this Web App in your iPhone/iPad press and then Add to Home Screen.