Odoo Development
latest
First steps
Разработка модуля
Документы и манифесты
Методические рекомендации
Odoo Python
XML
HTML
CSS
YAML
Javascript
Внешний интерфейс
Торговая точка (POS)
Доступ
Крючки
Источник Дайвинг
Odoo Translation Framework
корпия
Другой
Отладка
Гарантия качества
Модули портирования
Git и Github
Непрерывная интеграция
Odoo
Администрация Odoo
Непрерывная доставка
техническое обслуживание
IDE
Другой
Odoo Development
Docs
»
Разработка модуля
Edit on GitHub
Разработка модуля
¶
Документы и манифесты
файлы
README.rst
док / index.rst
__manifest__.py (__openerp__.py)
Методические рекомендации
Комментарии
Odoo Python
Python декораторы
Оригинальная статья
@ api.one
@ api.multi
@ api.model
Чистый Питон
Сравните два массива
res.config.settings
пример
Обновление настроек при установке модуля
default_XXX
group_XXX
module_XXX
Другие поля
Веб контроллеры
Отправить значения на веб-страницу
One2one поле в odoo
заполнение множества значений
Odoo 15.0+
Odoo 14.0-
поля
Полевое наследование
Типы полей
Конфликты имен
Поля по умолчанию
Вычисляемые поля
обратный
Мульти поля
Связанное поле
Поле собственности
WIP копируемая опция
Специальные поля
Ограничения модели
Отчеты моделей через представления PostgreSQL
Внешние зависимости в odoo
какая
Как
Почему
XML
Создать запись модели
Xpath
Добавить некоторые атрибуты в узел
Для проверки xpath
Основные вещи
Вызовите метод некоторой модели и поместите результат в переменную
Получите значение некоторого параметра ir.config_parameter и поместите его в переменную
Показать значение переменной
Используйте переменную в условии
Получить переменную, передаваемую render () в шаблоне XML
Наследование
Столкновения и приоритет
`` Group_id`` в представлениях
Actions Menu
14.0+
13.0
12.0-
HTML
Активные элементы
Link-кнопка, которая вызывает контроллер
Отправить с помощью кнопки
CSS
CSS советы и хитрости
Добавьте свой CSS на шаблон
Скрыть поля
YAML
Чистый ЯМЛ
YAML в оду
Javascript
наследование
core.bus
использование
Удаленный вызов процедур (RPC)
Метод вызова
Как вызвать метод мастера из js
Внешний интерфейс
веб-страница
Торговая точка (POS)
Новый POS-модуль
Добавление файла `` js`` в POS
Функция `` odoo.define``
наследование
Расширение интерфейса
Кнопки действий
Создание пользовательских всплывающих окон
Пользовательские экраны
Квитанции и принтеры
Таможенная квитанция
Дополнительные данные заказа
Загрузка данных в POS
Данные пользовательского заказа в хранилище браузера
Отправка POS-заказов на сервер
Мгновенная синхронизация
POS Longpolling
Поддержка нескольких сессий
Продвинутая разработка POS
Дом Кеш
JS доступ и наследование
Доступ
Руководство по безопасности
Скрыть поля
Права суперпользователя
ir.model.access
Видео уроки
Крючки
post_load
Что мы знаем из комментариев в odoo source?
Для чего это на самом деле?
Пример патча обезьяны в odoo
Почему мы должны использовать `` post_load`` для применения патча обезьяны?
Как использовать post_load?
Пример?
Что-то еще нам нужно знать?
Другое использование post_load?
Источник Дайвинг
Исходные Дайвинг Случаи
Дело: «Преобразованный метод»
Методические рекомендации
Обзор: «Преобразованный метод»
Дело: «Преобразованный метод»
контекст
проблема
Решение
Odoo Translation Framework
How to overwrite built-in translation
корпия
Установка
Общие линты
Исправление Python линтов в Odoo
Исправление ошибок в JavaScript в odoo
Исправление первых линтов в odoo
Исправление xml линтов в odoo
Другой
Динамические записи
noupdate = False
noupdate = True
База данных Odoo
Много ко многим
Оду способ шамана