mirror of
https://github.com/daniviga/django-ram.git
synced 2025-12-05 13:38:43 +01:00
Initial work to support magazines
This commit is contained in:
@@ -1,12 +1,11 @@
|
||||
from django.db import models
|
||||
from django.core.exceptions import ValidationError
|
||||
|
||||
from tinymce import models as tinymce
|
||||
|
||||
from ram.models import PrivateDocument
|
||||
from metadata.models import Decoder, Shop, Tag
|
||||
from roster.models import RollingStock
|
||||
from bookshelf.models import Book, Catalog
|
||||
from bookshelf.models import Book, Catalog, Issue
|
||||
|
||||
|
||||
class GenericDocument(PrivateDocument):
|
||||
@@ -77,6 +76,20 @@ class CatalogDocument(PrivateDocument):
|
||||
]
|
||||
|
||||
|
||||
class MagazineIssueDocument(PrivateDocument):
|
||||
issue = models.ForeignKey(
|
||||
Issue, on_delete=models.CASCADE, related_name="document"
|
||||
)
|
||||
|
||||
class Meta:
|
||||
verbose_name_plural = "Magazines documents"
|
||||
constraints = [
|
||||
models.UniqueConstraint(
|
||||
fields=["issue", "file"], name="unique_issue_file"
|
||||
)
|
||||
]
|
||||
|
||||
|
||||
class RollingStockDocument(PrivateDocument):
|
||||
rolling_stock = models.ForeignKey(
|
||||
RollingStock, on_delete=models.CASCADE, related_name="document"
|
||||
|
||||
Reference in New Issue
Block a user