from django.db import models from apps.core.models import BaseModel from apps.user.models import User class Team(BaseModel): name = models.CharField(max_length=50, verbose_name="название") owner = models.ForeignKey( User, on_delete=models.CASCADE, verbose_name="владелец" ) members = models.ManyToManyField( User, related_name="team_members", verbose_name="участники" ) def __str__(self): return self.name class Meta: verbose_name = "команда" verbose_name_plural = "команды" class TeamInvite(BaseModel): team = models.ForeignKey( Team, on_delete=models.CASCADE, verbose_name="команда" ) link = models.UUIDField(verbose_name="инвайт") class Meta: verbose_name = "приглашение" verbose_name_plural = "приглашения"