Задачи для программиста Python Odoo ERP (Junior, Middle, Senior)
Уровень 1 (Junior):
установить Ubuntu 18.04 (можно на VirtualBox)
установить Odoo 12
установить модули: Проекты (project) и Timesheets (hr_timesheet)
создать модуль project_sla (SLA в Проектах) в полями:
- Название (name)
- Цена для заказчика (ссылка на модель project_sla.price)
- Цена для исполнителя (ссылка на модель project_sla.price)
- Приоритет для заказчика (ссылка на модель project_sla.priority)
- Приоритет для исполнителя (ссылка на модель project_sla.priority)
- в Задачах (project.task) наследованием (т.е. не меняя чужие модули)
добавить поле-ссылку на project_sla (аналогично Назначено, Заказчик...)создать в модуле project_sla модель project_sla.price:
- Название (name)
- Код (code)
- таблицу project_sla.price_lines (аналогично Timesheet в project.task, например):
- Дата От (может быть пустой)
- Дата До (может быть пустой) - Цена - Валюта (ссылка на справочник валют Odoo)создать в модуле project_sla модель project_sla.priority:
- Название (name)
- Код (code) - таблицу project_sla.priority_lines (аналогично Timesheet в project.task, например): - Дата От (может быть пустой) - Дата До (может быть пустой) - Количество - Единица измерений (ссылка на справочник ед.измерений Odoo)создать в меню Проекты/Настройка редактирование моделей:
- project_sla
- project_sla.price - project_sla.priorityприслать скриншоты, демонстрирующие интерфейс Odoo по созданным моделям:
- скриншот: левое меню раздела Проекты - скриншот: создать запись в project_sla, заполнив все поля - скриншот: интерфейса Проекты/Настройки/SLA в Проектах - скриншот: создать запись в project_sla.price, заполнив все поля и пару записей в таблице project_sla.price_lines - скриншот: создать запись в project_sla.priority, заполнив все поля и пару записей в таблице project_sla.priority_lines - скриншот: создать задачу, указав в ней ссылку на созданную запись project_sla
Ссылка на созданное решение (уровень 1, Junior) *
Уровень 2 (Middle)
изучить требования Odoo Guideline (https://www.odoo.com/documentation/12.0/reference/guidelines.html )
перечислить что не было учтено при реализации задачи
прислать код модуля для проверки
Ссылка на созданное решение (уровень 2, Middle)
Уровень 3, Senior
добавить перевод модуля на русский в папку /i18n/
добавить права доступа к настройкам модуля для Проекты/Менеджер
добавить /static/description/ с описанием модуля
добавить /doc/index.rst (http://odoo-development.readthedocs.io/en/latest/dev/docs/index.html)
прислать код модуля для проверки