Це треба знати напам'ять
Що программіст Odoo має знати напам'ять

Список того, що програміст повинен знати напам'ять, окрім речень де є слово "рекомендовано".


1. ORM

1.1. Типи моделей Odoo та їх відмінність:

  • Abstract,

  • Trancient,

  • Model.

Знати параметри моделей:

  • _name,

  • _description,

  • _rec_name,

  • _order,

  • _check_company_auto

1.2. Типи наслідування моделей: inherit, inherits. Знати, як замінити функцію, як "розширити" методи моделі.

1.3. Знати як наслідуються та перевизначаються класи контролерів. Знати, як замінити функцію, як "розширити" методи.

1.4. Усі типи стандартних полів. Для Odoo 15 це:

  • Boolean,

  • Integer,

  • Float,

  • Monetary,

  • Char,

  • Text,

  • Html,

  • Date,

  • Datetime,

  • Binary,

  • Image,

  • Selection,

  • Many2one,

  • One2many,

  • Many2many.

Після цього рекомендовано вивчити стандартні поля:

  • Reference,

  • Many2oneReference,

  • Command

1.5. Знати та вміти застосовувати такі ключі полів:

  • string,

  • default,

  • index,

  • copy,

  • required,

  • readonly,

  • store,

  • selection,

  • selection_add,

  • ondelete,

  • comodel_name,

  • inverse_name,

  • domain,

  • check_company,

  • states,

  • compute,

  • inverse,

  • search.

1.6. Знати, вміти використовувати, наслідувати стандартні функції моделей:

  • create,

  • write,

  • unlink,

  • search,

  • search_count,

  • search_read,

  • browse,

  • read,

  • read_group,

  • default_get,

  • name_get,

  • copy,

  • exist,

  • ensure_one,

  • sudo,

  • with_user,

  • with_context,

  • mapped,

  • filtered.

Рекомендовано вивчити методи:

  • name_search,

  • fields_view_get,

  • init,

  • load_views,

  • view_init,

  • fields_get

1.7. Знати, чим on_change відрізняється від compute, depends методу.

1.8. Знати як працюють compute поля з параметром store=True та без нього. Знати як зробити комп'ют поле для редагування.

1.9. Знати як написати метод для визначення значення поля за замовчуванням.

1.10. Знати, як визначити значення поля за промовчанням для x2m полів.

1.11. Знати, що застосування ключа related='model_x.field_id' для поля field_y може спричинити зміну значення в моделі model_x. Знати, як цього уникнути.

1.12. Знати, як зробити динамічний фільтр для поля m2o або x2m.

1.13. Знати стандартні поля:

  • create_date,

  • create_uid,

  • write_uid,

  • write_date,

  • display_name

1.14. Вміти писати та читати домени (фільтри) Odoo. Знати як поєднуються інструкції доменів через "OR", "AND". Знати послідовність поєднання фільтрів у домені.

2. Views

2.1. Розуміти що таке "Представлення" даних (views). Чи може у моделі бути кілька різних форм, списків, канбана, календаря тощо.

2.2. Знати основні типи форм представлення даних моделей:

  • form,

  • tree,

  • kanban,

  • search,

  • pivot,

  • graph,

  • calendar,

  • activity,

  • gantt (для EE).

2.2. Знати основні типи xml записів: record, function та як вони працюють.

2.2. Знати, чим View відрізняється від Template. Чим Template відрізняється від QWeb темплейтів.

2.3. Знати як успадковуються представлення. Знати як успадковувати і перевизначити Форму, а як успадковувати Форму та з неї зробити нову, ще одну форму із успадкованої.

2.4. Вміти застосовувати xpath для пошуку даних у Представленні.

2.5. Вміти додавати поля в успадковане уявлення через xpath і без нього. Знати значення оператора position: before, after. Знати значення оператора t-operation: after, before, append, prepend, remove, replace, include.

2.6. Знати усі стандартні виджети, та 2, та 3.

2.7. Знати навіщо використовується ключ force_save.

3. Templates

3.1. Знати як успадковувати темплейт та його розширити.

3.2. Знати як успадковувати темплейт і з нього зробити новий темплейт.

4. Linux commands

  • cd,

  • pwd,

  • chown,

  • ls,

  • systemctl odoo status

5. Git

Знати такі команди:

  • clone,

  • status,

  • branch,

  • add,

  • remove,

  • commit,

  • pull,

  • push,

  • remote,

  • checkout.

Це треба знати напам'ять
Олександр Комаров 10 квітня, 2022
Поділитися цією публікацією
Теги
Архів
Пам'ятка фрилансера