• 0
  • 0
  • Часть 4. «Модели данных»

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

    Научиться проектировать и реализовывать модели данных в Odoo на примере приложения для автоматизации работы дачного кооператива (СНТ).

    Ключевые разделы:

    1. Предисловие

    • Разработка приложения для СНТ:
      • Учет собраний, протоколов, голосований.
      • Интеграция с модулем Survey для онлайн-голосования.
    • Основные сущности:
      • Собрания (дата, вопросы, участники).
      • Протоколы (текст, председатель, секретарь).
      • Вопросы (текст, голоса "за", итоговое решение).
      • Участники (пользователи системы).

    2. Создание модуля snt-rassvet

    • Генерация шаблона модуля 
    • Настройка __manifest__.py:

    3. Определение моделей данных

    • Основные модели (в models.py):
      • snt.meeting (собрания).
      • snt.protocol (протоколы).
      • snt.question (вопросы).
      • snt.member (участники).
    • Типы полей:
      • Many2one: связь с другой моделью (например, протокол → собрание).
      • One2many: строки документа (например, вопросы → собрание).
      • Many2many: множественная связь (например, участники → собрание).
      • Datetime: работа с датой и временем (конвертация через fields.Datetime.from_string).
      • Float: хранение времени в часах (например, 12.30 = 12.5).

    4. Настройка интерфейса

    • Формы и списки (в views/views.xml):
      • Form View:
        • Группировка полей (<group>), вкладки (<notebook>).
      • Tree View:
        • Отображение списка собраний с полями name, date.
        • Редактирование прямо в списке (editable="top").

    5. Настройка прав доступа

    • Файл security/ir.model.access.csv:
      • Определение прав для групп пользователей (чтение, запись, создание, удаление).

    6. Практическое задание

    • Реализация модуля:
      1. Создать модели для собраний, протоколов, вопросов и участников.
      2. Настроить формы и списки.
      3. Добавить права доступа.
    • Что сдать:
      • Скриншоты работающего модуля:
        • Список собраний.
        • Форма создания собрания с вкладками.
        • Пример протокола с привязанными вопросами.

    Итог:

    • Разработан модуль для учета собраний СНТ с базовым функционалом.
    • Освоены ключевые аспекты работы с моделями, формами и правами в Odoo.


    Рейтинг
    0 0

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

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

    1. Какой тег в XML используется для создания списка записей (не формы)?

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