mirror of
https://github.com/daniviga/django-ram.git
synced 2026-02-04 10:00:40 +01:00
Implement query optimization
This commit is contained in:
@@ -11,6 +11,7 @@ from django_countries.fields import CountryField
|
||||
|
||||
from ram.utils import DeduplicatedStorage
|
||||
from ram.models import BaseModel, Image, PropertyInstance
|
||||
from ram.managers import BookManager, CatalogManager, MagazineIssueManager
|
||||
from metadata.models import Scale, Manufacturer, Shop, Tag
|
||||
|
||||
|
||||
@@ -105,6 +106,8 @@ class Book(BaseBook):
|
||||
authors = models.ManyToManyField(Author, blank=True)
|
||||
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE)
|
||||
|
||||
objects = BookManager()
|
||||
|
||||
class Meta:
|
||||
ordering = ["title"]
|
||||
|
||||
@@ -134,6 +137,8 @@ class Catalog(BaseBook):
|
||||
years = models.CharField(max_length=12)
|
||||
scales = models.ManyToManyField(Scale, related_name="catalogs")
|
||||
|
||||
objects = CatalogManager()
|
||||
|
||||
class Meta:
|
||||
ordering = ["manufacturer", "publication_year"]
|
||||
|
||||
@@ -214,6 +219,8 @@ class MagazineIssue(BaseBook):
|
||||
null=True, blank=True, choices=MONTHS.items()
|
||||
)
|
||||
|
||||
objects = MagazineIssueManager()
|
||||
|
||||
class Meta:
|
||||
unique_together = ("magazine", "issue_number")
|
||||
ordering = [
|
||||
|
||||
Reference in New Issue
Block a user