本文整理汇总了Python中qiita_db.study.Study.status方法的典型用法代码示例。如果您正苦于以下问题:Python Study.status方法的具体用法?Python Study.status怎么用?Python Study.status使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qiita_db.study.Study
的用法示例。
在下文中一共展示了Study.status方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post
# 需要导入模块: from qiita_db.study import Study [as 别名]
# 或者: from qiita_db.study.Study import status [as 别名]
def post(self, study_id):
study_id = int(study_id)
user = User(self.current_user)
try:
study = Study(study_id)
except QiitaDBUnknownIDError:
# Study not in database so fail nicely
raise HTTPError(404, "Study %d does not exist" % study_id)
else:
check_access(User(self.current_user), study,
raise_error=True)
# vars to add sample template
msg = ''
msg_level = ''
tab_to_display = ''
sample_template = self.get_argument('sample_template', None)
# vars to add raw data
filetype = self.get_argument('filetype', None)
previous_raw_data = self.get_argument('previous_raw_data', None)
# vars to add prep template
add_prep_template = self.get_argument('add_prep_template', None)
raw_data_id = self.get_argument('raw_data_id', None)
data_type_id = self.get_argument('data_type_id', None)
make_public = self.get_argument('make_public', False)
make_sandbox = self.get_argument('make_sandbox', False)
approve_study = self.get_argument('approve_study', False)
request_approval = self.get_argument('request_approval', False)
investigation_type = self.get_argument('investigation-type', None)
user_defined_investigation_type = self.get_argument(
'user-defined-investigation-type', None)
new_investigation_type = self.get_argument('new-investigation-type',
None)
# None Selected is the equivalent to the user not specifying the info
# thus we should make the investigation_type None
if investigation_type == "" or investigation_type == "None Selected":
investigation_type = None
# to update investigation type
update_investigation_type = self.get_argument(
'update_investigation_type', None)
edit_investigation_type = self.get_argument('edit-investigation-type',
None)
edit_user_defined_investigation_type = self.get_argument(
'edit-user-defined-investigation-type', None)
edit_new_investigation_type = self.get_argument(
'edit-new-investigation-type', None)
# None Selected is the equivalent to the user not specifying the info
# thus we should make the investigation_type None
if edit_investigation_type == "" or \
edit_investigation_type == "None Selected":
edit_investigation_type = None
msg_level = 'success'
if sample_template:
# processing sample templates
_, base_fp = get_mountpoint("uploads")[0]
fp_rsp = join(base_fp, str(study_id), sample_template)
if not exists(fp_rsp):
raise HTTPError(400, "This file doesn't exist: %s" % fp_rsp)
try:
# deleting previous uploads and inserting new one
yield Task(self.remove_add_study_template,
study.raw_data,
study_id, fp_rsp)
except (TypeError, QiitaDBColumnError, QiitaDBExecutionError,
QiitaDBDuplicateError, IOError, ValueError, KeyError,
CParserError, QiitaDBDuplicateHeaderError) as e:
msg = html_error_message % ('parsing the sample template:',
basename(fp_rsp), str(e))
self.display_template(study, msg, "danger")
return
msg = ("The sample template '%s' has been added" %
sample_template)
tab_to_display = ""
elif request_approval:
study.status = 'awaiting_approval'
msg = "Study sent to admin for approval"
tab_to_display = ""
elif make_public:
msg = ''
study.status = 'public'
msg = "Study set to public"
tab_to_display = ""
elif make_sandbox:
msg = ''
study.status = 'sandbox'
msg = "Study reverted to sandbox"
tab_to_display = ""
elif approve_study:
# make sure user is admin, then make full private study
#.........这里部分代码省略.........