summaryrefslogtreecommitdiff
path: root/archaeological_context_records/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-07-17 23:15:04 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-07-17 23:15:04 +0200
commitb12aa664246812b870b9c3aae3fd26caeeed0dbb (patch)
treede0616833cc69f6095baba7a93eeacd182a5bbb1 /archaeological_context_records/models.py
parente737bd2aa98ad908a533ba7a9e4793f581a61399 (diff)
parentb8222c46cee9f850b9f7c85c95500db256598abe (diff)
downloadIshtar-b12aa664246812b870b9c3aae3fd26caeeed0dbb.tar.bz2
Ishtar-b12aa664246812b870b9c3aae3fd26caeeed0dbb.zip
Merge branch 'master' into v0.9
Diffstat (limited to 'archaeological_context_records/models.py')
-rw-r--r--archaeological_context_records/models.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index 38c65a24a..89499463a 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -115,6 +115,11 @@ class ContextRecord(BaseHistorizedItem, OwnPerms, ShortMenuItem):
TABLE_COLS_FOR_OPE = ['label', 'parcel', 'unit',
'datings.period', 'description']
TABLE_COLS_FOR_OPE_LBL = {'section__parcel_number': _("Parcel")}
+ CONTEXTUAL_TABLE_COLS = {
+ 'full': {
+ 'related_context_records': 'detailled_related_context_records'
+ }
+ }
external_id = models.CharField(_(u"External ID"), blank=True, null=True,
max_length=120)
parcel = models.ForeignKey(Parcel, verbose_name=_(u"Parcel"),
@@ -282,6 +287,13 @@ class ContextRecord(BaseHistorizedItem, OwnPerms, ShortMenuItem):
q = q.filter(**fltr)
return q.count()
+ def detailled_related_context_records(self):
+ crs = []
+ for cr in self.right_relations.all():
+ crs.append(u"{} ({})".format(cr.right_record,
+ cr.relation_type.get_tiny_label()))
+ return u" ; ".join(crs)
+
def find_docs_q(self):
from archaeological_finds.models import FindSource
return FindSource.objects.filter(find__base_finds__context_record=self)
@@ -295,7 +307,7 @@ class RelationType(GeneralRelationType):
class Meta:
verbose_name = _(u"Relation type")
verbose_name_plural = _(u"Relation types")
- ordering = ('order',)
+ ordering = ('order', 'label')
class RecordRelations(GeneralRecordRelations, models.Model):