2017-06-23 23:00:42 +02:00
|
|
|
from django.db import models
|
2018-06-10 10:55:16 +02:00
|
|
|
from django.utils import timezone
|
2017-06-23 23:00:42 +02:00
|
|
|
|
|
|
|
|
from funkwhale_api.music.models import Track
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Listening(models.Model):
|
2018-06-09 15:36:16 +02:00
|
|
|
creation_date = models.DateTimeField(default=timezone.now, null=True, blank=True)
|
2017-12-16 00:36:06 +01:00
|
|
|
track = models.ForeignKey(
|
2018-06-09 15:36:16 +02:00
|
|
|
Track, related_name="listenings", on_delete=models.CASCADE
|
|
|
|
|
)
|
2017-12-16 00:36:06 +01:00
|
|
|
user = models.ForeignKey(
|
2018-06-09 15:36:16 +02:00
|
|
|
"users.User",
|
2017-12-16 00:36:06 +01:00
|
|
|
related_name="listenings",
|
|
|
|
|
null=True,
|
|
|
|
|
blank=True,
|
2018-06-09 15:36:16 +02:00
|
|
|
on_delete=models.CASCADE,
|
|
|
|
|
)
|
2017-06-23 23:00:42 +02:00
|
|
|
session_key = models.CharField(max_length=100, null=True, blank=True)
|
|
|
|
|
|
|
|
|
|
class Meta:
|
2018-06-09 15:36:16 +02:00
|
|
|
ordering = ("-creation_date",)
|
2017-06-23 23:00:42 +02:00
|
|
|
|
2018-03-01 23:41:51 +01:00
|
|
|
def get_activity_url(self):
|
2022-11-23 22:36:56 +01:00
|
|
|
return f"{self.user.get_activity_url()}/listenings/tracks/{self.pk}"
|