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.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index 0a970b8ce..b33b86e8c 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -19,6 +19,7 @@
from django.conf import settings
from django.contrib.gis.db import models
+from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _, ugettext, pgettext
from ishtar_common.models import GeneralType, BaseHistorizedItem, \
@@ -157,6 +158,10 @@ class ContextRecord(BaseHistorizedItem, OwnPerms):
return settings.JOINT.join([unicode(item) for item in [self.parcel,
self.label] if item])
+ @property
+ def show_url(self):
+ return reverse('show-contextrecord', args=[self.pk, ''])
+
def full_label(self):
if not self.operation:
return unicode(self)
@@ -218,6 +223,10 @@ class ContextRecord(BaseHistorizedItem, OwnPerms):
def get_total_number(cls):
return cls.objects.filter(operation__start_date__isnull=False).count()
+ def find_docs_q(self):
+ from archaeological_finds.models import FindSource
+ return FindSource.objects.filter(find__base_finds__context_record=self)
+
class ContextRecordSource(Source):
class Meta:
verbose_name = _(u"Context record documentation")
@@ -225,3 +234,6 @@ class ContextRecordSource(Source):
context_record = models.ForeignKey(ContextRecord,
verbose_name=_(u"Context record"), related_name="source")
+ @property
+ def owner(self):
+ return self.context_record