-
Без категории
-
- Присоединяйтесь к этому курсу для доступа к ресурсам
- Викторина
-
- Присоединяйтесь к этому курсу для доступа к ресурсам
- Викторина
-
- Присоединяйтесь к этому курсу для доступа к ресурсам
- Викторина
-
- Присоединяйтесь к этому курсу для доступа к ресурсам
- Викторина
-
- Присоединяйтесь к этому курсу для доступа к ресурсам
- Викторина
-
- Присоединяйтесь к этому курсу для доступа к ресурсам
- Викторина
-
- Присоединяйтесь к этому курсу для доступа к ресурсам
- Викторина
-
Часть 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>).
- Form View:
- Tree View:
- Отображение списка собраний с полями name, date.
- Редактирование прямо в списке (editable="top").
- Tree View:
5. Настройка прав доступа
- Файл security/ir.model.access.csv:
- Определение прав для групп пользователей (чтение, запись, создание, удаление).
6. Практическое задание
- Реализация модуля:
- Создать модели для собраний, протоколов, вопросов и участников.
- Настроить формы и списки.
- Добавить права доступа.
- Что сдать:
- Скриншоты работающего модуля:
- Список собраний.
- Форма создания собрания с вкладками.
- Пример протокола с привязанными вопросами.
- Скриншоты работающего модуля:
Итог:
- Разработан модуль для учета собраний СНТ с базовым функционалом.
- Освоены ключевые аспекты работы с моделями, формами и правами в Odoo.
Рейтинг
0
0
На данный момент комментарии отсутствуют.
Присоединяйтесь к этому курсу
чтобы первым оставить комментарий.
1.
Какой тег в XML используется для создания списка записей (не формы)?
Поделиться этим контентом
Поделиться ссылкой
Поделиться в соц сетях
Поделиться через Email
Пожалуйста логин поделится этим Документ по email.
Вставить на другой сайт
Начните со страницы
To install this Web App in your iPhone/iPad press
and then Add to Home Screen.
