|
@@ -11,17 +11,15 @@ 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 puzzles.sources import ipdb
|
|
from puzzles.sources import ipdb
|
|
|
-from scrobbles.dataclasses import JSONDataclass
|
|
|
|
|
|
|
+from scrobbles.dataclasses import BaseLogData, WithPeopleLogData, LongPlayLogData
|
|
|
from scrobbles.mixins import ScrobblableConstants, ScrobblableMixin
|
|
from scrobbles.mixins import ScrobblableConstants, ScrobblableMixin
|
|
|
|
|
|
|
|
BNULL = {"blank": True, "null": True}
|
|
BNULL = {"blank": True, "null": True}
|
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
@dataclass
|
|
|
-class PuzzleLogData(JSONDataclass):
|
|
|
|
|
- with_people: Optional[int] = None
|
|
|
|
|
|
|
+class PuzzleLogData(BaseLogData, WithPeopleLogData, LongPlayLogData):
|
|
|
rating: Optional[str] = None
|
|
rating: Optional[str] = None
|
|
|
- notes: Optional[str] = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PuzzleManufacturer(TimeStampedModel):
|
|
class PuzzleManufacturer(TimeStampedModel):
|