item_acces = indexes.CharField(model_attr='collection__public_access', faceted=True)
item_status = indexes.CharField(model_attr='collection__document_status', faceted=True)
digitized = indexes.BooleanField(default=False, faceted=True)
- recording_context = indexes.CharField(model_attr='collection__recording_context', default='', faceted=True)
- #original_format = indexes.CharField(model_attr='collection__original_format', default='', faceted=True)
- physical_format = indexes.CharField(model_attr='collection__physical_format', default='', faceted=True)
media_type = indexes.CharField(model_attr='media_type', null='None', faceted=True)
#advance search
def prepare_location(self, obj):
location = []
- location.append(obj.location.name)
- location_alias = LocationAlias.objects.filter(location__name=obj.location.name)
+ location.append(obj.location)
+ location_alias = LocationAlias.objects.filter(location__name=obj.location)
+ location_rela = LocationRelation.objects.filter(location__name=obj.location)
+ for rela in location_rela:
+ location.append(rela.ancestor_location)
for alias in location_alias:
location.append(alias)
return "%s" % location
item_acces = indexes.CharField(model_attr='public_access', faceted=True)
item_status = indexes.CharField(model_attr='document_status', faceted=True)
digitized = indexes.BooleanField(default=False, faceted=True)
- recording_context = indexes.CharField(model_attr='recording_context', default='' ,faceted=True)
- #original_format = indexes.CharField(model_attr='original_format', default='', faceted=True)
- physical_format = indexes.CharField(model_attr='physical_format', default='', faceted=True)
media_type = indexes.CharField(model_attr='media_type', null='None', faceted=True)
#advance search
return MediaCollection
def prepare_location(self, obj):
- return "%s" % obj.countries()
+ collec_location = []
+ for item in obj.items.all():
+ location = []
+ location.append(item.location)
+ location_alias = LocationAlias.objects.filter(location__name=item.location)
+ location_rela = LocationRelation.objects.filter(location__name=item.location)
+ for rela in location_rela:
+ location.append(rela.ancestor_location)
+ for alias in location_alias:
+ location.append(alias)
+ for name in location:
+ if name and not name in collec_location:
+ collec_location.append(name)
+ return "%s" % collec_location
def prepare_ethnic_group(self, obj):
return "%s" % obj.ethnic_groups()