funkwhale/api/funkwhale_api/history/models.py

27 wiersze
807 B
Python
Czysty Zwykły widok Historia

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