This commit is contained in:
2024-05-14 16:58:27 +03:00
parent 2762ac794a
commit 7988103495
13 changed files with 403 additions and 356 deletions

View File

@@ -7,41 +7,41 @@
- **`updated`** (DateTimeField): Дата и время последнего обновления комментария (автоматически).
2. **CommentArticles**:
- **`article`** (ForeignKey): Связь с моделью статьи (Article).
- **`article`**(ForeignKey): Связь с моделью статьи (Article).
1. **CommentTodos**:
- **`todo`** (ForeignKey): Связь с моделью задачи (Todo).
3. **CommentTodos**:
- **`todo`**(ForeignKey): Связь с моделью задачи (Todo).
1. **CommentTenant**:
- **`tenant`** (ForeignKey): Связь с моделью арендатора (Tenant).
4. **CommentTenant**:
- **`tenant`**(ForeignKey): Связь с моделью арендатора (Tenant).
1. **CommentGoods**:
- `**goods**` (ForeignKey): Связь с моделью имущества (Goods).
5. **CommentGoods**:
- `**goods**`(ForeignKey): Связь с моделью имущества (Goods).
1. **CommentPropertyObject**:
- **`object`** (ForeignKey): Связь с моделью объекта (Object).
6. **CommentPropertyObject**:
- **`object`**(ForeignKey): Связь с моделью объекта (Object).
1. **CommentMaintenanceHistories**:
- `**maintenancehistory**` (ForeignKey): Связь с моделью истории обслуживания (MaintenanceHistory).
7. **CommentMaintenanceHistories**:
- `**maintenancehistory**`(ForeignKey): Связь с моделью истории обслуживания (MaintenanceHistory).
1. **CommentContract**:
- **`contract`** (ForeignKey): Связь с моделью контракта (Contract).
8. **CommentContract**:
- **`contract`**(ForeignKey): Связь с моделью контракта (Contract).
## Сериализатор
1. **CommentSerializer:**
- **`author`:** SerializerMethodField, который вызывает метод `get_author` для получения сериализованных данных об авторе комментария.
- **`createdAt`:** DateTimeField с форматированием даты и времени в ISO 8601.
- `**updatedAt`:** DateTimeField с форматированием даты и времени в ISO 8601.
- **`body`:** CharField, который использует поле content модели Comment.
- **`author`**(SerializerMethodField): который вызывает метод `get_author` для получения сериализованных данных об авторе комментария.
- **`createdAt`**(DateTimeField): с форматированием даты и времени в ISO 8601.
- `**updatedAt`**(DateTimeField): с форматированием даты и времени в ISO 8601.
- **`body`**(CharField): который использует поле content модели Comment.
- **Методы:**
- **`get_author`:** Получает сериализованные данные об авторе комментария.
- **`create`:** Создает новый комментарий с указанными данными, включая автора и связанный объект (article).
2. **CommentTodosSerializer:**
- `**author`:** SerializerMethodField, который вызывает метод `get_author` для получения сериализованных данных об авторе комментария.
- **`createdAt`:** DateTimeField с форматированием даты и времени в ISO 8601.
- **`updatedAt`:** DateTimeField с форматированием даты и времени в ISO 8601.
- **`body`:** CharField, который использует поле content модели CommentTodos.
- `**author`**(SerializerMethodField):, который вызывает метод `get_author` для получения сериализованных данных об авторе комментария.
- **`createdAt`**(DateTimeField): с форматированием даты и времени в ISO 8601.
- **`updatedAt`**(DateTimeField): с форматированием даты и времени в ISO 8601.
- **`body`**(CharField): который использует поле content модели CommentTodos.
- **Методы:**
- **`get_author`:** Получает сериализованные данные об авторе комментария.
- `**create`:** Создает новый комментарий для задачи с указанными данными, включая автора и связанную задачу (todo).