from django.db import models from django.utils import timezone from projects.models import Order from users.models import User, Team class Message(models.Model): text = models.TextField() created = models.DateTimeField(default=timezone.now) order = models.ForeignKey(Order, related_name='messages',null=True, blank=True) sender = models.ForeignKey(User, related_name='sender_messages') recipent = models.ForeignKey(User, related_name='recipent_messages') private_type = models.BooleanField(default=False) team = models.ForeignKey(Team, related_name='messages', null=True, blank=True) is_delete = models.BooleanField(default=False) is_new = models.BooleanField(default=True) def __str__(self): return self.text class Meta: verbose_name = 'Сообщение' verbose_name_plural = 'Сообщения' class Notes(models.Model): text = models.TextField() created = models.DateTimeField(default=timezone.now) sender = models.ForeignKey(User, related_name='sender_notes') recipent = models.ForeignKey(User, related_name='recipent_notes') order = models.ForeignKey(Order, related_name='notes', null=True, blank=True) def __str__(self): return self.text class Meta: verbose_name = 'Заметка' verbose_name_plural = 'Заметки' class Documents(models.Model): file = models.FileField(upload_to='chat/documents/') order = models.ForeignKey(Order, related_name='documents', null=True, blank=True) team = models.ForeignKey(Team, related_name='documents', null=True, blank=True) sender = models.ForeignKey(User, related_name='sender_documents') recipent = models.ForeignKey(User, related_name='recipent_documents', null=True, blank=True) def __str__(self): return self.file.url class Meta: verbose_name = 'Входящие Документы' verbose_name_plural = 'Входящие Документы'