from django.contrib.auth.models import User from django.db import models from django.urls import reverse class Group(models.Model): name = models.CharField(verbose_name="Nom du groupe") owner = models.ForeignKey( User, on_delete=models.CASCADE, related_name="owned_group_set" ) members = models.ManyToManyField(User, blank=True) def get_absolute_url(self): return reverse("group_detail", kwargs={"pk": self.pk}) class Meta: unique_together = ["name", "owner"] class MusicVideo(models.Model): yt_id = models.CharField(max_length=16) user = models.ForeignKey(User, on_delete=models.CASCADE) group = models.ForeignKey(Group, on_delete=models.CASCADE) blacklisted = models.BooleanField(default=False)