def get_related_labels(self, uri, unique=False): """ gets labels for related URIs """ if uri not in self.raw_related_labels: le = LinkEquivalence() equiv_uuids = le.get_from_object(uri) self.raw_related_labels[uri] = [] for uuid in equiv_uuids: try: man_obj = Manifest.objects.get(uuid=uuid) except Manifest.DoesNotExist: man_obj = False if man_obj is not False: self.raw_related_labels[uri].append(man_obj.label) output = self.raw_related_labels[uri] if unique: output = [] for label in self.raw_related_labels[uri]: if label not in output: output.append(label) return output
def get_date_range_via_ldata(self, object_uri): """ gets predicates linked to an object_uri """ lequiv = LinkEquivalence() predicate_uuids = lequiv.get_from_object(object_uri) return self.get_date_range(predicate_uuids)