Преглед изворни кода

Add progress timestamps to games

Colin Powell пре 3 година
родитељ
комит
24e116fb40
2 измењених фајлова са 35 додато и 0 уклоњено
  1. 23 0
      games/migrations/0019_game_finished_on_game_started_on.py
  2. 12 0
      games/models.py

+ 23 - 0
games/migrations/0019_game_finished_on_game_started_on.py

@@ -0,0 +1,23 @@
+# Generated by Django 4.0.4 on 2022-05-01 18:16
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('games', '0018_remove_game_featured_alter_game_tags'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='game',
+            name='finished_on',
+            field=models.DateField(blank=True, null=True),
+        ),
+        migrations.AddField(
+            model_name='game',
+            name='started_on',
+            field=models.DateField(blank=True, null=True),
+        ),
+    ]

+ 12 - 0
games/models.py

@@ -215,6 +215,14 @@ class Game(BaseModel):
         blank=True,
         null=True,
     )
+    started_on = models.DateField(
+        blank=True,
+        null=True
+    )
+    finished_on = models.DateField(
+        blank=True,
+        null=True
+    )
 
     tags = TaggableManager(blank=True)
 
@@ -241,6 +249,10 @@ class Game(BaseModel):
             return "medium"
         return "low"
 
+    @property
+    def in_progress(self):
+        return self.started_on and not self.finished_on
+
     @property
     def retroarch_core_path(self):
         path = None