Skip to content

Cart analysis changes #1038

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 24 commits into from
Apr 7, 2015
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
90339fd
skeleton for demoing
squirrelo Mar 20, 2015
72267a0
add conformation to removing proc data
squirrelo Mar 25, 2015
10f077d
Merge branch 'master' of https://github.com/biocore/qiita into cart-a…
squirrelo Mar 28, 2015
f1ca570
add patch to create default analyses for all existing users
squirrelo Mar 28, 2015
e362c25
add default analysis on user creation
squirrelo Mar 28, 2015
cfe9ba2
streamline UI for cart
squirrelo Mar 30, 2015
28f8480
further refining IU
squirrelo Mar 30, 2015
f0c3f80
add default analyses using only SQL
squirrelo Mar 31, 2015
6d30936
changes to tests to reflect patch
squirrelo Mar 31, 2015
4f3756f
fix more tests, add analysis_workflow steps for carts
squirrelo Mar 31, 2015
b5bf4ed
update user private_analyses to ignore default cart
squirrelo Mar 31, 2015
68488c7
update test again to reflect change
squirrelo Mar 31, 2015
90b3de2
merge upstream/master
squirrelo Apr 1, 2015
bd3d513
Merge branch 'master' of https://github.com/biocore/qiita into cart-a…
squirrelo Apr 2, 2015
f5026f8
move default analysis pull to user object
squirrelo Apr 2, 2015
874632b
implement the default_analysis in qiita_pet
squirrelo Apr 2, 2015
ddf2ff4
more comments addressed
squirrelo Apr 2, 2015
1dc1440
pep8
squirrelo Apr 2, 2015
cf1123f
remove magic numbers from tests
squirrelo Apr 2, 2015
15c71dc
replace processed_date retriveal
squirrelo Apr 3, 2015
8e129e6
add info modal for proc data
squirrelo Apr 3, 2015
e784006
more UI changes
squirrelo Apr 3, 2015
d7b4778
couple small UI changes
squirrelo Apr 3, 2015
ba42c6a
use info glyph
squirrelo Apr 3, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
move default analysis pull to user object
  • Loading branch information
squirrelo committed Apr 2, 2015
commit f5026f80c3e564ba153c4f56a15cb7c67e35d6b5
20 changes: 0 additions & 20 deletions qiita_db/analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,26 +78,6 @@ def _status_setter_checks(self, conn_handler):
if self.check_status({"public"}):
raise QiitaDBStatusError("Can't set status away from public!")

@classmethod
def get_user_default(cls, user):
"""Returns the analysis object being used as default sample holder

Parameters
----------
user : User object
The user to get the default for

Returns
-------
Analysis object
The analysis used as default
"""
conn_handler = SQLConnectionHandler()
aid = conn_handler.execute_fetchone(
"SELECT analysis_id FROM qiita.analysis WHERE "
"email = %s AND dflt = true", [user.id])[0]
return cls(aid)

@classmethod
def get_by_status(cls, status):
"""Returns analysis ids for all Analyses with given status
Expand Down
5 changes: 0 additions & 5 deletions qiita_db/test/test_analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,11 +72,6 @@ def test_get_by_status(self):
self.analysis.status = "public"
self.assertEqual(Analysis.get_by_status('public'), {1})

def test_get_user_default(self):
obs = Analysis.get_user_default(User('admin@foo.bar'))
exp = Analysis(4)
self.assertEqual(obs.id, exp.id)

def test_has_access_public(self):
self.conn_handler.execute("UPDATE qiita.analysis SET "
"analysis_status_id = 6")
Expand Down
4 changes: 4 additions & 0 deletions qiita_db/test/test_user.py
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,10 @@ def test_set_info_bad_info(self):
with self.assertRaises(QiitaDBColumnError):
self.user.info = self.userinfo

def test_default_analysis(self):
obs = self.user.default_analysis
self.assertEqual(obs, 4)

def test_get_user_studies(self):
user = User('test@foo.bar')
self.assertEqual(user.user_studies, {1})
Expand Down
7 changes: 7 additions & 0 deletions qiita_db/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,13 @@ def info(self, info):
"email = %s".format(self._table, ','.join(sql_insert)))
conn_handler.execute(sql, data)

@property
def default_analysis(self):
sql = ("SELECT analysis_id FROM qiita.analysis WHERE email = %s AND "
"dflt = true")
conn_handler = SQLConnectionHandler()
return conn_handler.execute_fetchone(sql, [self._id])[0]

@property
def sandbox_studies(self):
"""Returns a list of sandboxed study ids owned by the user"""
Expand Down