From 8f91205970bfbce7bbe049889a31dfa98c9ef168 Mon Sep 17 00:00:00 2001 From: Zachary Sloan Date: Tue, 26 Nov 2013 00:09:26 +0000 Subject: Made some progress towards getting the traits inside a collection to display on hover --- wqflask/base/data_set.py | 2 +- wqflask/base/trait.py | 12 +++++++++++- wqflask/wqflask/collect.py | 11 +++++++++-- .../new/javascript/get_traits_from_collection.coffee | 12 ++++++++++-- .../static/new/javascript/get_traits_from_collection.js | 15 +++++++++++++-- .../wqflask/static/new/javascript/scientific_notation.js | 13 ------------- 6 files changed, 44 insertions(+), 21 deletions(-) delete mode 100644 wqflask/wqflask/static/new/javascript/scientific_notation.js (limited to 'wqflask') diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py index 8296adea..fbe78d5d 100755 --- a/wqflask/base/data_set.py +++ b/wqflask/base/data_set.py @@ -629,7 +629,7 @@ class PhenotypeDataSet(DataSet): description = this_trait.pre_publication_description - this_trait.description_display = description + this_trait.description_display = description.strip() if not this_trait.year.isdigit(): this_trait.pubmed_text = "N/A" diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index 74bc07bb..9e4f0944 100755 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -43,7 +43,7 @@ class GeneralTrait(object): self.sequence = kw.get('sequence') # Blat sequence, available for ProbeSet self.data = kw.get('data', {}) - # Sets defaultst + # Sets defaults self.locus = None self.lrs = None self.pvalue = None @@ -63,6 +63,16 @@ class GeneralTrait(object): # So we could add a simple if statement to short-circuit this if necessary self.retrieve_info(get_qtl_info=get_qtl_info) self.retrieve_sample_data() + + + def jsonable(self): + """Return a dict suitable for using as json + + Actual turning into json doesn't happen here though""" + return dict(name=self.name, + description=self.description_display, + mean=self.mean) + def get_info(self): """For lots of traits just use get_trait_info in dataset instead...that will be way diff --git a/wqflask/wqflask/collect.py b/wqflask/wqflask/collect.py index 991d281c..48b4b4da 100644 --- a/wqflask/wqflask/collect.py +++ b/wqflask/wqflask/collect.py @@ -150,8 +150,15 @@ def view_collection(): trait_ob.get_info() trait_obs.append(trait_ob) - json_version.append(dict(name=trait_ob.name)) - #dis=trait_ob.description)) + json_version.append(trait_ob.jsonable()) + #json_version.append(dict(name=trait_ob.name, + # description=trait_ob.description_display, + # location=trait_ob.location_repr, + # mean=trait_ob.mean, + # lrs_score=trait_ob.LRS_score_repr, + # lrs_location=trait_ob.LRS_location_repr)) + # dis=trait_ob.description)) + #json_version.append(trait_ob.__dict__th) collection_info = dict(trait_obs=trait_obs, uc = uc) diff --git a/wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee b/wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee index 6854dda5..8566b804 100644 --- a/wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee +++ b/wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee @@ -7,9 +7,17 @@ collection_hover = () -> this_collection_url = $(this).find('.collection_name').prop("href") this_collection_url += "&json" console.log("this_collection_url", this_collection_url) + $.ajax( + dataType: "json", + url: this_collection_url, + success: process_traits + ) + +process_traits = (trait_data, textStatus, jqXHR) -> + console.log('in process_traits with trait_data:', trait_data) + html = "