本文整理汇总了Python中zope.annotation.interfaces.IAnnotations.has_key方法的典型用法代码示例。如果您正苦于以下问题:Python IAnnotations.has_key方法的具体用法?Python IAnnotations.has_key怎么用?Python IAnnotations.has_key使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zope.annotation.interfaces.IAnnotations
的用法示例。
在下文中一共展示了IAnnotations.has_key方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: RemoveAnnotations
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def RemoveAnnotations(portal_setup):
plone = portal_setup.portal_url.getPortalObject()
annotations = IAnnotations(plone)
if annotations.has_key('publisher-queue'):
del annotations['publisher-queue']
if annotations.has_key('publisher-realms'):
del annotations['publisher-realms']
if annotations.has_key('publisher-dataFolder'):
del annotations['publisher-dataFolder']
savepoint(1)
示例2: appendObjPosition
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def appendObjPosition(self,object):
maxpos = 1
ecutil = queryUtility(IECUtility)
if ecutil:
parent = ecutil.FindECParent(object)
if parent.Type() == 'Course':
path = {'path':{'query':'/'.join(parent.getPhysicalPath())+'/'},}
brains = object.portal_catalog.searchResults(path)
if brains:
pos = [0,]
for brain in brains:
obj = brain.getObject()
annotations = IAnnotations(obj)
if annotations.has_key('eduCommons.objPositionInCourse'):
pos += [annotations['eduCommons.objPositionInCourse'],]
maxpos = max(pos)
if maxpos > 0:
maxpos += 1
else:
maxpos = 1
else:
maxpos = 1
annotations = IAnnotations(object)
annotations['eduCommons.objPositionInCourse'] = maxpos
return maxpos
示例3: appendObjPosition
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def appendObjPosition(object):
if not object.isTemporary():
ecutil = queryUtility(IECUtility)
if ecutil:
parent = ecutil.FindECParent(object)
if parent.Type() == 'Course':
path = {'path':{'query':'/'.join(parent.getPhysicalPath())+'/'},}
brains = object.portal_catalog.searchResults(path)
if brains:
pos = [0,]
for brain in brains:
obj = brain.getObject()
annotations = IAnnotations(obj)
if annotations.has_key('eduCommons.objPositionInCourse'):
pos += [annotations['eduCommons.objPositionInCourse'],]
maxpos = max(pos)
if maxpos > 0:
maxpos += 1
else:
maxpos = 1
else:
maxpos = 1
annotations = IAnnotations(object)
annotations['eduCommons.objPositionInCourse'] = maxpos
zipobj = getattr(parent, parent.id + '.zip', None)
if zipobj:
IAnnotations(zipobj)['eduCommons.objPositionInCourse'] = maxpos + 1
zipobj.reindexObject()
示例4: __init__
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def __init__(self, context):
self.context = context
annotations = IAnnotations(context)
key = self.annotations_key
if not annotations.has_key(key):
annotations[key] = PersistentMapping()
self.storage = annotations[key]
示例5: getClearedCopyright
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def getClearedCopyright(self):
""" Get the clear copyright value from the object """
annotations = IAnnotations(self.context)
if annotations.has_key('eduCommons.clearcopyright'):
return annotations['eduCommons.clearcopyright']
else:
return
示例6: getAccessibilityCompliant
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def getAccessibilityCompliant(self):
""" Get the Accessibility Compliant value from the object """
annotations = IAnnotations(self.context)
if annotations.has_key('eduCommons.accessible'):
return annotations['eduCommons.accessible']
else:
return
示例7: cleanComments
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def cleanComments(self):
"""
"""
annotations = IAnnotations(self.context)
if annotations.has_key(self.key):
del annotations[self.key]
self._comments = None
示例8: appendObjPosition
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def appendObjPosition(object):
if not object.isTemporary():
ecutil = queryUtility(IECUtility)
if ecutil:
parent = ecutil.FindECParent(object)
if parent.Type() == "Course":
path = {"path": {"query": "/".join(parent.getPhysicalPath()) + "/"}}
brains = object.portal_catalog.searchResults(path)
if brains:
pos = [0]
for brain in brains:
obj = brain.getObject()
annotations = IAnnotations(obj)
if annotations.has_key("eduCommons.objPositionInCourse"):
pos += [annotations["eduCommons.objPositionInCourse"]]
maxpos = max(pos)
if maxpos > 0:
maxpos += 1
else:
maxpos = 1
else:
maxpos = 1
annotations = IAnnotations(object)
annotations["eduCommons.objPositionInCourse"] = maxpos
zipobj = getattr(parent, parent.id + ".zip", None)
if zipobj:
IAnnotations(zipobj)["eduCommons.objPositionInCourse"] = maxpos + 1
zipobj.reindexObject()
示例9: __call__
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def __call__(self):
""" """
annotations = IAnnotations(self.context)
if annotations.has_key(ANNOTATION_KEY):
del annotations[ANNOTATION_KEY]
return "CLEARED"
else:
return "NOTHING TO CLEAR"
示例10: _criteria
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def _criteria(self):
cache = IAnnotations(self.request)
key = 'eea.facetednav.%s' % self.context.UID()
if not cache.has_key(key):
cache[key] = self.__criteria()
return cache[key]
示例11: hasComments
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def hasComments(self):
"""
"""
annotations = IAnnotations(self.context)
if annotations.has_key(self.key):
return True
else:
return False
示例12: get_priority_sitemapxml
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def get_priority_sitemapxml(object, **kw):
try:
annotations = IAnnotations(object)
if annotations.has_key('pSEO_priority_sitemapxml'):
return annotations.get('pSEO_priority_sitemapxml', None)
except:
return None
return None
示例13: modifications
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def modifications(self):
""" Handle storage for the modification list """
key = self.__class__.__name__
if self._modifications is None:
annotations = IAnnotations(self.context)
if not annotations.has_key(key):
annotations[key] = PersistentMapping()
self._modifications = annotations[key]
return self._modifications
示例14: getCachedValue
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def getCachedValue(func, key, name):
request = getRequest()
cache = IAnnotations(request)
if not cache.has_key(key):
cache[key] = func(name)
return cache[key]
示例15: __getattr__
# 需要导入模块: from zope.annotation.interfaces import IAnnotations [as 别名]
# 或者: from zope.annotation.interfaces.IAnnotations import has_key [as 别名]
def __getattr__(self, key):
""" """
context = self.__dict__['context']
if not IAnnotatable.providedBy(context):
alsoProvides(context, IAnnotatable)
annos = IAnnotations(context).get(ANNOTATION_KEY, {})
if annos.has_key(key):
return annos[key]
raise AttributeError