Add Catalogs views, but still need to fix templates (use books for now)

This commit is contained in:
2024-11-29 23:43:36 +01:00
parent 1a3b30ace3
commit 83444266cb
6 changed files with 58 additions and 7 deletions

View File

@@ -139,4 +139,4 @@ class CatalogAdmin(SortableAdminBase, admin.ModelAdmin):
@admin.display(description="Scales")
def get_scales(self, obj):
return ", ".join(s.scale for s in obj.scales.all())
return "/".join(s.scale for s in obj.scales.all())

View File

@@ -54,9 +54,6 @@ class BaseBook(BaseModel):
Tag, related_name="bookshelf", blank=True
)
def get_absolute_url(self):
return reverse("book", kwargs={"uuid": self.uuid})
def delete(self, *args, **kwargs):
shutil.rmtree(
os.path.join(
@@ -110,6 +107,9 @@ class Book(BaseBook):
def publisher_name(self):
return self.publisher.name
def get_absolute_url(self):
return reverse("book", kwargs={"uuid": self.uuid})
class Catalog(BaseBook):
manufacturer = models.ForeignKey(
@@ -127,3 +127,6 @@ class Catalog(BaseBook):
def __str__(self):
scales = "/".join([s.scale for s in self.scales.all()])
return "%s %s %s" % (self.manufacturer.name, self.years, scales)
def get_absolute_url(self):
return reverse("catalog", kwargs={"uuid": self.uuid})