@@ -120,16 +120,25 @@ def create(cls, owner, name, description, parent=None, from_default=False):
120
120
conn_handler = SQLConnectionHandler ()
121
121
conn_handler .create_queue (queue )
122
122
# TODO after demo: if exists()
123
-
123
+ # Needed since issue #292 exists
124
+ status_id = conn_handler .execute_fetchone (
125
+ "SELECT analysis_status_id from qiita.analysis_status WHERE "
126
+ "status = 'in_construction'" )[0 ]
124
127
if from_default :
125
128
# insert analysis and move samples into that new analysis
126
129
dflt_id = owner .default_analysis
127
130
sql = """INSERT INTO qiita.{0}
128
131
(email, name, description, analysis_status_id)
129
- VALUES (%s, %s, %s, 3 )
132
+ VALUES (%s, %s, %s, %s )
130
133
RETURNING analysis_id""" .format (cls ._table )
131
134
conn_handler .add_to_queue (queue , sql , (owner .id , name ,
132
- description ))
135
+ description , status_id ))
136
+ # MAGIC NUMBER 3: command selection step
137
+ # needed so we skip the sample selection step
138
+ sql = """INSERT INTO qiita.analysis_workflow
139
+ (analysis_id, step) VALUES (%s, %s)
140
+ RETURNING %s"""
141
+ conn_handler .add_to_queue (queue , sql , ['{0}' , 3 , '{0}' ])
133
142
sql = """UPDATE qiita.analysis_sample
134
143
SET analysis_id = %s
135
144
WHERE analysis_id = %s RETURNING %s"""
@@ -138,10 +147,10 @@ def create(cls, owner, name, description, parent=None, from_default=False):
138
147
# insert analysis information into table as "in construction"
139
148
sql = """INSERT INTO qiita.{0}
140
149
(email, name, description, analysis_status_id)
141
- VALUES (%s, %s, %s, 1 )
150
+ VALUES (%s, %s, %s, %s )
142
151
RETURNING analysis_id""" .format (cls ._table )
143
152
conn_handler .add_to_queue (
144
- queue , sql , (owner .id , name , description ))
153
+ queue , sql , (owner .id , name , description , status_id ))
145
154
146
155
# add parent if necessary
147
156
if parent :
0 commit comments