diff options
Diffstat (limited to 'archaeological_context_records/models.py')
| -rw-r--r-- | archaeological_context_records/models.py | 12 | 
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  | 
