summaryrefslogtreecommitdiff
path: root/archaeological_context_records/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_context_records/models.py')
-rw-r--r--archaeological_context_records/models.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index 4f1711d31..d2faebc1e 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -17,8 +17,6 @@
# See the file COPYING for details.
-import datetime
-
from django.conf import settings
from django.contrib.gis.db import models
from django.core.urlresolvers import reverse
@@ -29,13 +27,14 @@ from django.utils.translation import ugettext_lazy as _, pgettext, \
activate, pgettext_lazy, deactivate
from django.utils.text import slugify
-from ishtar_common.utils import cached_label_changed
+from ishtar_common.utils import cached_label_changed, m2m_historization_changed
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, document_attached_changed
+ RelationItem, Town, get_current_profile, document_attached_changed, \
+ HistoryModel
from archaeological_operations.models import Operation, Period, Parcel, \
ArchaeologicalSite
@@ -396,8 +395,11 @@ class ContextRecord(BulkUpdatedItem, BaseHistorizedItem,
('site', 'archaeological_site__pk'),
('file', 'operation__associated_file__pk'),
]
+ HISTORICAL_M2M = [
+ 'datings', 'documentations'
+ ]
- history = HistoricalRecords()
+ history = HistoricalRecords(bases=[HistoryModel])
objects = ExternalIdManager()
# fields
@@ -731,6 +733,10 @@ post_save.connect(cached_label_changed, sender=ContextRecord)
m2m_changed.connect(document_attached_changed,
sender=ContextRecord.documents.through)
+for attr in ContextRecord.HISTORICAL_M2M:
+ m2m_changed.connect(m2m_historization_changed,
+ sender=getattr(ContextRecord, attr).through)
+
class RelationType(GeneralRelationType):
class Meta: