Задачи для программиста Python Odoo ERP (Junior, Middle, Senior)

Уровень 1 (Junior):

  1. установить Ubuntu 18.04 (можно на VirtualBox)

  2. установить Odoo 12

  3. установить модули: Проекты (project) и Timesheets (hr_timesheet)

  4. создать модуль project_sla (SLA в Проектах) в полями:

    - Название (name)
    - Цена для заказчика (ссылка на модель project_sla.price)
    - Цена для исполнителя (ссылка на модель project_sla.price)
    - Приоритет для заказчика (ссылка на модель project_sla.priority)
    - Приоритет для исполнителя (ссылка на модель project_sla.priority)
    - в Задачах (project.task) наследованием (т.е. не меняя чужие модули)
    добавить поле-ссылку на project_sla (аналогично Назначено, Заказчик...) Примерный вид элемента модели project_sla в Odoo
  5. создать в модуле project_sla модель project_sla.price:

    - Название (name)
    - Код (code)
    - таблицу project_sla.price_lines (аналогично Timesheet в project.task, например):
    - Дата От (может быть пустой)
    - Дата До (может быть пустой) - Цена - Валюта (ссылка на справочник валют Odoo) Примерный вид элемента модели project_sla.price в Odoo
  6. создать в модуле project_sla модель project_sla.priority:

    - Название (name)
    - Код (code) - таблицу project_sla.priority_lines (аналогично Timesheet в project.task, например): - Дата От (может быть пустой) - Дата До (может быть пустой) - Количество - Единица измерений (ссылка на справочник ед.измерений Odoo) Примерный вид элемента модели project_sla.priority в Odoo
  7. создать в меню Проекты/Настройка редактирование моделей:

    - project_sla
    - project_sla.price - project_sla.priority
  8. прислать скриншоты, демонстрирующие интерфейс Odoo по созданным моделям:

    - скриншот: левое меню раздела Проекты
    - скриншот: создать запись в project_sla, заполнив все поля
    - скриншот: интерфейса Проекты/Настройки/SLA в Проектах
    - скриншот: создать запись в project_sla.price, заполнив все поля и пару записей в таблице project_sla.price_lines
    - скриншот: создать запись в project_sla.priority, заполнив все поля и пару записей в таблице project_sla.priority_lines
    - скриншот: создать задачу, указав в ней ссылку на созданную запись project_sla
    
    

Ссылка на созданное решение (уровень 1, Junior) *


Уровень 2 (Middle)

  1. изучить требования Odoo Guideline (https://www.odoo.com/documentation/12.0/reference/guidelines.html )

  2. перечислить что не было учтено при реализации задачи

  3. прислать код модуля для проверки

Ссылка на созданное решение (уровень 2, Middle)


Уровень 3, Senior

  1. добавить перевод модуля на русский в папку /i18n/

  2. добавить права доступа к настройкам модуля для Проекты/Менеджер

  3. добавить /static/description/ с описанием модуля

  4. добавить /doc/index.rst (http://odoo-development.readthedocs.io/en/latest/dev/docs/index.html)

  5. прислать код модуля для проверки

Ссылка на созданное решение (уровень 3, Senior)


Контакты

ФИО *

Телефон *

Email *