/
tracie
/
MoneyFlow
Обзор
Документация
Войти
/
tracie
/
MoneyFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
dds/models.py
32 строки
2 KB
tracie
AllDone
02 окт 2025, 07:25
02 окт 2025, 07:25
3b7a169
Код
Авторство
О чём код?
from django.db import models from django.utils import timezone class Status(models.Model): name = models.CharField("Название статуса", max_length=80) def __str__(self): return self.name class Type(models.Model): name = models.CharField("Тип", max_length=80) def __str__(self): return self.name class Category(models.Model): name = models.CharField("Категория", max_length=100) type = models.ForeignKey(Type, on_delete=models.CASCADE, verbose_name="Тип") def __str__(self): return f"{self.name} ({self.type.name})" class Subcategory(models.Model): name = models.CharField("Подкатегория", max_length=100) category = models.ForeignKey(Category, on_delete=models.CASCADE, verbose_name="Категория") def __str__(self): return f"{self.name} ({self.category.name})" class Record(models.Model): created_at = models.DateTimeField("Дата и время", default=timezone.now) status = models.ForeignKey(Status, on_delete=models.PROTECT, verbose_name="Статус") type = models.ForeignKey(Type, on_delete=models.PROTECT, verbose_name="Тип") category = models.ForeignKey(Category, on_delete=models.PROTECT, verbose_name="Категория") subcategory = models.ForeignKey(Subcategory, on_delete=models.PROTECT, verbose_name="Подкатегория") amount = models.DecimalField("Сумма", max_digits=12, decimal_places=2) comment = models.TextField("Комментарий", blank=True) def __str__(self): return f"{self.created_at.strftime('%Y-%m-%d %H:%M')} — {self.amount}₽"