from django.db import models from core.apps.shared.models import BaseModel from core.apps.finance.models import Expence from core.apps.accounts.models import User class ExpenceChat(BaseModel): expence = models.OneToOneField(Expence, on_delete=models.CASCADE, related_name='expence_chats') def __str__(self): return f'{self.expence} chat' class Meta: verbose_name = 'Chiqim chat' verbose_name_plural = 'Chiqim chatlari' class ExpenceMessage(BaseModel): user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='expence_messages') chat = models.ForeignKey(ExpenceChat, on_delete=models.CASCADE, related_name='expence_messages') file = models.FileField(upload_to='finanice/expence/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'