from django.db import models from core.apps.shared.models import BaseModel from core.apps.finance.models import Income from core.apps.accounts.models import User class IncomeChat(BaseModel): income = models.OneToOneField(Income, on_delete=models.CASCADE, related_name='income_chat') def __str__(self): return f'{self.income} chat' class Meta: verbose_name = 'Kirim chat' verbose_name_plural = 'Kirim chatlari' class IncomeMessage(BaseModel): user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='income_messages') chat = models.ForeignKey(IncomeChat, on_delete=models.CASCADE, related_name='income_messages') file = models.FileField(upload_to='finanice/income/message/', null=True, blank=True) message = models.CharField(max_length=250, null=True, blank=True) def __str__(self): return f'message from {self.user} for {self.chat}' class Meta: verbose_name = 'Chiqim xabari' verbose_name_plural = 'Chiqim xabarlari'