本文整理汇总了Python中qiita_db.study.Study.delete方法的典型用法代码示例。如果您正苦于以下问题:Python Study.delete方法的具体用法?Python Study.delete怎么用?Python Study.delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qiita_db.study.Study
的用法示例。
在下文中一共展示了Study.delete方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: delete_study
# 需要导入模块: from qiita_db.study import Study [as 别名]
# 或者: from qiita_db.study.Study import delete [as 别名]
def delete_study(self, study, user, callback):
"""Delete study
Parameters
----------
study : Study
The current study object
user : User
The current user object
callback : function
The callback function to call with the results once the processing
is done and it fails
"""
study_id = study.id
study_title = study.title
try:
Study.delete(study_id)
# redirecting to list but also passing messages
# we need to change the request.method to GET
self.request.method = 'GET'
ListStudiesHandler(self.application, self.request)._execute(
[t(self.request) for t in self.application.transforms],
message=('Study "%s" has been deleted' % study_title),
msg_level='success')
except Exception as e:
msg = "Couldn't remove study %d: %s" % (study_id, str(e))
msg_level = "danger"
callback((msg, msg_level, 'study_information_tab', None, None))
示例2: test_delete
# 需要导入模块: from qiita_db.study import Study [as 别名]
# 或者: from qiita_db.study.Study import delete [as 别名]
def test_delete(self):
title = "Fried chicken microbiome"
study = Study.create(User('[email protected]'), title, [1], self.info)
study.delete(study.id)
self.assertFalse(study.exists(title))
with self.assertRaises(QiitaDBError):
Study.delete(1)
with self.assertRaises(QiitaDBUnknownIDError):
Study.delete(41)
示例3: test_delete
# 需要导入模块: from qiita_db.study import Study [as 别名]
# 或者: from qiita_db.study.Study import delete [as 别名]
def test_delete(self):
title = "Fried chicken microbiome"
# the study is assigned to investigation 1
study = Study.create(User("[email protected]"), title, [1], self.info, Investigation(1))
# sharing with other user
study.share(User("[email protected]"))
study.delete(study.id)
self.assertFalse(study.exists(title))
with self.assertRaises(QiitaDBError):
Study.delete(1)
with self.assertRaises(QiitaDBUnknownIDError):
Study.delete(41)