diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-12-20 19:49:52 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-11 17:30:46 +0100 |
commit | 686386b1994aac7df90b12a3ab40000e02e1eda7 (patch) | |
tree | 3ae604ef9a36c7edaac48530db753810324e5494 /archaeological_context_records/models.py | |
parent | fc9b4ecbba8e121e0d811a6d2e6fb64d8b27b475 (diff) | |
download | Ishtar-686386b1994aac7df90b12a3ab40000e02e1eda7.tar.bz2 Ishtar-686386b1994aac7df90b12a3ab40000e02e1eda7.zip |
Manage main image: model, auto associate default image
Diffstat (limited to 'archaeological_context_records/models.py')
-rw-r--r-- | archaeological_context_records/models.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py index d7d7a618d..82527acb1 100644 --- a/archaeological_context_records/models.py +++ b/archaeological_context_records/models.py @@ -24,7 +24,7 @@ from django.contrib.gis.db import models from django.core.urlresolvers import reverse from django.db import connection, transaction from django.db.models import Q -from django.db.models.signals import post_delete, post_save +from django.db.models.signals import post_delete, post_save, m2m_changed from django.utils.translation import ugettext_lazy as _, pgettext, \ activate, pgettext_lazy, deactivate from django.utils.text import slugify @@ -35,7 +35,7 @@ from ishtar_common.models import Document, GeneralType, \ BaseHistorizedItem, HistoricalRecords, OwnPerms, ShortMenuItem, \ GeneralRelationType, GeneralRecordRelations, post_delete_record_relation,\ post_save_cache, ValueGetter, BulkUpdatedItem, ExternalIdManager, \ - RelationItem, Town, get_current_profile + RelationItem, Town, get_current_profile, document_attached_changed from archaeological_operations.models import Operation, Period, Parcel, \ ArchaeologicalSite @@ -429,6 +429,9 @@ class ContextRecord(BulkUpdatedItem, BaseHistorizedItem, documents = models.ManyToManyField( Document, related_name='context_records', verbose_name=_(u"Documents"), blank=True) + main_image = models.ForeignKey( + Document, related_name='main_image_context_records', + verbose_name=_(u"Main image"), blank=True, null=True) cached_label = models.TextField(_(u"Cached name"), null=True, blank=True, db_index=True) @@ -681,6 +684,8 @@ class ContextRecord(BulkUpdatedItem, BaseHistorizedItem, post_save.connect(cached_label_changed, sender=ContextRecord) +m2m_changed.connect(document_attached_changed, + sender=ContextRecord.documents.through) class RelationType(GeneralRelationType): |