Bladeren bron

Update import listings

Colin Powell 2 jaren geleden
bovenliggende
commit
dedf28c6de
2 gewijzigde bestanden met toevoegingen van 19 en 8 verwijderingen
  1. 13 8
      vrobbler/apps/scrobbles/models.py
  2. 6 0
      vrobbler/templates/base.html

+ 13 - 8
vrobbler/apps/scrobbles/models.py

@@ -61,14 +61,7 @@ class BaseFileImportMixin(TimeStampedModel):
 
     @property
     def import_type(self) -> str:
-        class_name = self.__class__.__name__
-        if class_name == "AudioscrobblerTSVImport":
-            return "Audioscrobbler"
-        if class_name == "KoReaderImport":
-            return "KoReader"
-        if self.__class__.__name__ == "LastFMImport":
-            return "LastFM"
-        return "Generic"
+        return "Unknown Import Source"
 
     def process(self, force=False):
         logger.warning("Process not implemented")
@@ -139,6 +132,10 @@ class KoReaderImport(BaseFileImportMixin):
     class Meta:
         verbose_name = "KOReader Import"
 
+    @property
+    def import_type(self) -> str:
+        return "KOReader"
+
     def __str__(self):
         return f"KoReader import on {self.human_start}"
 
@@ -183,6 +180,10 @@ class AudioScrobblerTSVImport(BaseFileImportMixin):
     class Meta:
         verbose_name = "AudioScrobbler TSV Import"
 
+    @property
+    def import_type(self) -> str:
+        return "AudiosScrobbler"
+
     def __str__(self):
         return f"Audioscrobbler import on {self.human_start}"
 
@@ -233,6 +234,10 @@ class LastFmImport(BaseFileImportMixin):
     class Meta:
         verbose_name = "Last.FM Import"
 
+    @property
+    def import_type(self) -> str:
+        return "LastFM"
+
     def __str__(self):
         return f"LastFM import on {self.human_start}"
 

+ 6 - 0
vrobbler/templates/base.html

@@ -228,6 +228,12 @@
                                 Long plays
                                 </a>
                             </li>
+                            <li class="nav-item">
+                                <a class="nav-link" href="/imports/">
+                                <span data-feather="log"></span>
+                                Imports
+                                </a>
+                            </li>
                             <li class="nav-item">
                                 <a class="nav-link" href="/admin/">
                                 <span data-feather="key"></span>