|
@@ -8,6 +8,7 @@ from django.urls import reverse
|
|
from django_extensions.db.models import TimeStampedModel
|
|
from django_extensions.db.models import TimeStampedModel
|
|
from imagekit.models import ImageSpecField
|
|
from imagekit.models import ImageSpecField
|
|
from imagekit.processors import ResizeToFit
|
|
from imagekit.processors import ResizeToFit
|
|
|
|
+from scrobbles.dataclasses import VideoGameLogData
|
|
from scrobbles.mixins import LongPlayScrobblableMixin
|
|
from scrobbles.mixins import LongPlayScrobblableMixin
|
|
from scrobbles.utils import get_scrobbles_for_media
|
|
from scrobbles.utils import get_scrobbles_for_media
|
|
from videogames.igdb import lookup_game_id_from_gdb
|
|
from videogames.igdb import lookup_game_id_from_gdb
|
|
@@ -167,6 +168,10 @@ class VideoGame(LongPlayScrobblableMixin):
|
|
def get_start_url(self):
|
|
def get_start_url(self):
|
|
return reverse("scrobbles:start", kwargs={"uuid": self.uuid})
|
|
return reverse("scrobbles:start", kwargs={"uuid": self.uuid})
|
|
|
|
|
|
|
|
+ @property
|
|
|
|
+ def logdata_cls(self):
|
|
|
|
+ return VideoGameLogData
|
|
|
|
+
|
|
@property
|
|
@property
|
|
def seconds_for_completion(self) -> int:
|
|
def seconds_for_completion(self) -> int:
|
|
completion_time = self.run_time_ticks
|
|
completion_time = self.run_time_ticks
|