本文整理汇总了Python中website.project.model.Comment.find方法的典型用法代码示例。如果您正苦于以下问题:Python Comment.find方法的具体用法?Python Comment.find怎么用?Python Comment.find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类website.project.model.Comment
的用法示例。
在下文中一共展示了Comment.find方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_comments_move_when_folder_moved_to_different_provider
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def test_comments_move_when_folder_moved_to_different_provider(self, destination_provider, destination_path):
if self.provider == destination_provider:
return True
self.project.add_addon(destination_provider, auth=Auth(self.user))
self.project.save()
self.addon_settings = self.project.get_addon(destination_provider)
self.addon_settings.folder = '/AddonFolder'
self.addon_settings.save()
source = {
'path': '/subfolder/',
'node': self.project,
'provider': self.provider
}
destination = {
'path': '/subfolder/',
'node': self.project,
'provider': destination_provider,
'children': [{
'path': '/subfolder/file.txt',
'node': self.project,
'provider': destination_provider
}]
}
file_name = 'file.txt'
self._create_file_with_comment(node=source['node'], path='{}{}'.format(source['path'], file_name))
payload = self._create_payload('move', self.user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class(destination_provider, FileNode.FILE).get_or_create(destination['node'], destination_path)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q('root_target', 'eq', self.guid._id))
assert_equal(file_comments.count(), 1)
示例2: get_queryset
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_queryset(self):
query = (
Q('reports', 'ne', {}) &
Q('reports', 'ne', None) &
Q('spam_status', 'eq', int(self.request.GET.get('status', '1')))
)
return Comment.find(query).sort(self.ordering)
示例3: get_queryset
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_queryset(self):
query = (
Q("reports", "ne", {})
& Q("reports", "ne", None)
& Q("spam_status", "eq", int(self.request.GET.get("status", "1")))
)
return Comment.find(query).sort(self.ordering)
示例4: test_comments_move_when_file_moved_to_osfstorage
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def test_comments_move_when_file_moved_to_osfstorage(self):
osfstorage = self.project.get_addon('osfstorage')
root_node = osfstorage.get_root()
osf_file = root_node.append_file('file.txt')
osf_file.create_version(self.user, {
'object': '06d80e',
'service': 'cloud',
osfstorage_settings.WATERBUTLER_RESOURCE: 'osf',
}, {
'size': 1337,
'contentType': 'img/png',
'etag': 'abcdefghijklmnop'
}).save()
source = {
'path': '/file.txt',
'node': self.project,
'provider': self.provider
}
destination = {
'path': osf_file.path,
'node': self.project,
'provider': 'osfstorage'
}
self._create_file_with_comment(node=source['node'], path=source['path'])
payload = self._create_payload('move', self.user, source, destination, self.file._id, destination_file_id=destination['path'].strip('/'))
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class('osfstorage', FileNode.FILE).get_or_create(destination['node'], destination['path'])
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q('root_target', 'eq', self.guid._id))
assert_equal(file_comments.count(), 1)
示例5: test_comments_move_when_folder_moved_to_different_provider
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def test_comments_move_when_folder_moved_to_different_provider(self, destination_provider, destination_path):
if self.provider == destination_provider:
return True
self.project.add_addon(destination_provider, auth=Auth(self.user))
self.project.save()
self.addon_settings = self.project.get_addon(destination_provider)
self.addon_settings.folder = "/AddonFolder"
self.addon_settings.save()
source = {"path": "/subfolder/", "node": self.project, "provider": self.provider}
destination = {
"path": "/subfolder/",
"node": self.project,
"provider": destination_provider,
"children": [{"path": "/subfolder/file.txt", "node": self.project, "provider": destination_provider}],
}
file_name = "file.txt"
self._create_file_with_comment(node=source["node"], path="{}{}".format(source["path"], file_name))
payload = self._create_payload("move", self.user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination["node"], event_type="addon_file_moved", payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class(destination_provider, FileNode.FILE).get_or_create(
destination["node"], destination_path
)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q("root_target", "eq", self.guid._id))
assert_equal(file_comments.count(), 1)
示例6: test_comments_move_when_folder_moved_to_osfstorage
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def test_comments_move_when_folder_moved_to_osfstorage(self):
osfstorage = self.project.get_addon("osfstorage")
root_node = osfstorage.get_root()
osf_folder = root_node.append_folder("subfolder")
osf_file = osf_folder.append_file("file.txt")
osf_file.create_version(
self.user,
{"object": "06d80e", "service": "cloud", osfstorage_settings.WATERBUTLER_RESOURCE: "osf"},
{"size": 1337, "contentType": "img/png", "etag": "1234567890abcde"},
).save()
source = {"path": "/subfolder/", "node": self.project, "provider": self.provider}
destination = {
"path": "/subfolder/",
"node": self.project,
"provider": "osfstorage",
"children": [{"path": "/subfolder/file.txt", "node": self.project, "provider": "osfstorage"}],
}
file_name = "file.txt"
self._create_file_with_comment(node=source["node"], path="{}{}".format(source["path"], file_name))
payload = self._create_payload(
"move", self.user, source, destination, self.file._id, destination_file_id=osf_file._id
)
update_file_guid_referent(self=None, node=destination["node"], event_type="addon_file_moved", payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class("osfstorage", FileNode.FILE).get_or_create(destination["node"], osf_file._id)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q("root_target", "eq", self.guid._id))
assert_equal(file_comments.count(), 1)
示例7: test_comments_move_when_file_moved_from_subfolder_to_root
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def test_comments_move_when_file_moved_from_subfolder_to_root(self):
source = {"path": "/subfolder/file.txt", "node": self.project, "provider": self.provider}
destination = {"path": "/file.txt", "node": self.project, "provider": self.provider}
self._create_file_with_comment(node=source["node"], path=source["path"])
payload = self._create_payload("move", self.user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination["node"], event_type="addon_file_moved", payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class(self.provider, FileNode.FILE).get_or_create(
destination["node"], self._format_path(destination["path"], file_id=self.file._id)
)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q("root_target", "eq", self.guid._id))
assert_equal(file_comments.count(), 1)
示例8: test_comments_move_when_file_moved_from_subfolder_to_root
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def test_comments_move_when_file_moved_from_subfolder_to_root(self):
source = {
'path': '/subfolder/file.txt',
'node': self.project,
'provider': self.provider
}
destination = {
'path': '/file.txt',
'node': self.project,
'provider': self.provider
}
self._create_file_with_comment(node=source['node'], path=source['path'])
payload = self._create_payload('move', self.user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class(self.provider, FileNode.FILE).get_or_create(destination['node'], self._format_path(destination['path'], file_id=self.file._id))
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q('root_target', 'eq', self.guid._id))
assert_equal(file_comments.count(), 1)
示例9: get_has_children
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_has_children(self, obj):
return Comment.find(Q('target', 'eq', obj)).count() > 0
示例10: get_no_latest_targets
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_no_latest_targets():
query = (
Q('date_last_reported', 'eq', None) &
Q('spam_status', 'ne', SpamStatus.UNKNOWN)
)
return Comment.find(query)
示例11: get_no_status_targets
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_no_status_targets():
return Comment.find(
Q('spam_status', 'eq', 0)
)
示例12: get_has_children
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_has_children(self, obj):
return Comment.find(Q('target', 'eq', Guid.load(obj._id))).count() > 0
示例13: get_queryset
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_queryset(self):
return Comment.find(self.get_query_from_request())
示例14: get_spam_list
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_spam_list():
query = Q("reports", "ne", {}) & Q("reports", "ne", None)
return Comment.find(query).sort("date_created")
示例15: get_targets
# 需要导入模块: from website.project.model import Comment [as 别名]
# 或者: from website.project.model.Comment import find [as 别名]
def get_targets():
return Comment.find(Q('modified', 'eq', None))