tardis.search package

Submodules

tardis.search.forms module

class tardis.search.forms.GroupedSearchForm(*args, **kwargs)

Bases: haystack.forms.ModelSearchForm

base_fields = {'q': <django.forms.fields.CharField object at 0x7f3cbdeff310>}
declared_fields = {'q': <django.forms.fields.CharField object at 0x7f3cbdeff310>}
media
search(*args, **kwargs)

tardis.search.search_indexes module

search indexes for single search

class tardis.search.search_indexes.DataFileIndex

Bases: haystack.indexes.SearchIndex, haystack.constants.Indexable

datafile_filename = <haystack.fields.CharField object>
dataset_id_stored = <haystack.fields.IntegerField object>
experiment_id_stored = <haystack.fields.MultiValueField object>
fields = {'datafile_filename': <haystack.fields.CharField object at 0x7f3cbab3d990>, 'dataset_id_stored': <haystack.fields.IntegerField object at 0x7f3cbab3da10>, 'experiment_id_stored': <haystack.fields.MultiValueField object at 0x7f3cbab3d9d0>, 'text': <haystack.fields.CharField object at 0x7f3cbab3d950>}
get_model()
objects = <haystack.manager.SearchIndexManager object>
prepare_experiment_id_stored(obj)
prepare_text(obj)
text = <haystack.fields.CharField object>
class tardis.search.search_indexes.DatasetIndex

Bases: haystack.indexes.SearchIndex, haystack.constants.Indexable

dataset_description = <haystack.fields.CharField object>
dataset_id_stored = <haystack.fields.IntegerField object>
experiment_id_stored = <haystack.fields.MultiValueField object>
fields = {'dataset_description': <haystack.fields.CharField object at 0x7f3cbab3d8d0>, 'dataset_id_stored': <haystack.fields.IntegerField object at 0x7f3cbab3d890>, 'experiment_id_stored': <haystack.fields.MultiValueField object at 0x7f3cbab3d850>, 'text': <haystack.fields.CharField object at 0x7f3cbab3d810>}
get_model()
objects = <haystack.manager.SearchIndexManager object>
prepare_experiment_id_stored(obj)
prepare_text(obj)
text = <haystack.fields.CharField object>
class tardis.search.search_indexes.ExperimentIndex

Bases: haystack.indexes.SearchIndex, haystack.constants.Indexable

experiment_author = <haystack.fields.MultiValueField object>
experiment_created_time = <haystack.fields.DateTimeField object>
experiment_creator = <haystack.fields.CharField object>
experiment_description = <haystack.fields.CharField object>
experiment_end_time = <haystack.fields.DateTimeField object>
experiment_id_stored = <haystack.fields.IntegerField object>
experiment_institution_name = <haystack.fields.CharField object>
experiment_start_time = <haystack.fields.DateTimeField object>
experiment_title = <haystack.fields.CharField object>
experiment_update_time = <haystack.fields.DateTimeField object>
fields = {'experiment_author': <haystack.fields.MultiValueField object at 0x7f3cbab3d790>, 'experiment_created_time': <haystack.fields.DateTimeField object at 0x7f3cbab3d610>, 'experiment_creator': <haystack.fields.CharField object at 0x7f3cbab3d750>, 'experiment_description': <haystack.fields.CharField object at 0x7f3cbab3d5d0>, 'experiment_end_time': <haystack.fields.DateTimeField object at 0x7f3cbab3d690>, 'experiment_id_stored': <haystack.fields.IntegerField object at 0x7f3cbab3d550>, 'experiment_institution_name': <haystack.fields.CharField object at 0x7f3cbab3d710>, 'experiment_start_time': <haystack.fields.DateTimeField object at 0x7f3cbab3d650>, 'experiment_title': <haystack.fields.CharField object at 0x7f3cbab3d590>, 'experiment_update_time': <haystack.fields.DateTimeField object at 0x7f3cbab3d6d0>, 'text': <haystack.fields.CharField object at 0x7f3cbab3d510>}
get_model()
index_queryset(using=None)

Used when the entire index for model is updated.

objects = <haystack.manager.SearchIndexManager object>
prepare_experimentauthor(obj)
prepare_text(obj)
text = <haystack.fields.CharField object>

tardis.search.urls module

tardis.search.utils module

class tardis.search.utils.SearchQueryString(query_string)

Bases: object

Class to manage switching between space separated search queries and ‘+’ separated search queries (for addition to urls

TODO This would probably be better handled with filters

query_string()
url_safe_query()

tardis.search.views module

Module contents