funquail/api/funquail_api/history/models.py
Shin'ya Minazuki cb883f14b8 Update import paths
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-01-24 19:54:33 -03:00

25 lines
737 B
Python

from django.db import models
from django.utils import timezone
from funquail_api.music.models import Track
class Listening(models.Model):
creation_date = models.DateTimeField(default=timezone.now, null=True, blank=True)
track = models.ForeignKey(
Track, related_name="listenings", on_delete=models.CASCADE
)
user = models.ForeignKey(
"users.User",
related_name="listenings",
null=True,
blank=True,
on_delete=models.CASCADE,
)
session_key = models.CharField(max_length=100, null=True, blank=True)
class Meta:
ordering = ("-creation_date",)
def get_activity_url(self):
return f"{self.user.get_activity_url()}/listenings/tracks/{self.pk}"