Completed
-
Uncategorized
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
Часть 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.
Rating
0
0
There are no comments for now.
Join this Course
to be the first to leave a comment.
1.
Какой тег в XML используется для создания списка записей (не формы)?
Share This Content
Share Link
Share on Social Media
Share by Email
Please login to share this Document by email.
Embed in another Website
Start at Page
To install this Web App in your iPhone/iPad press
and then Add to Home Screen.
