gpt4 book ai didi

python - 将基于 zcml 的 python 脚本转换为 zope/plone 中的独立脚本

转载 作者:行者123 更新时间:2023-11-28 17:54:53 25 4
gpt4 key购买 nike

我有一个 python 类以 zope 3 zcml 的方式工作,但我想将 python 移动到一个独立的脚本中,可以通过 tal:content='context/get_tags' 的方式访问它。这是目前的代码:

class TagListView(BrowserView):

def getCategories(self):
categories = set()
for cat in self.portal_catalog.uniqueValuesFor('Subject'):
categories.add(cat.lower())
for cat in self.__mapping:
categories.add(cat.lower())
return tuple(sorted(categories))

def getSynonyms(self,category):
r = self.__mapping.get(category)
if r is None:
return ()
return r[0]

def __init__(self,context,request):
self.context = context
self.request = request
self.tool = self.context.portal_categories

def entries(self):
taglist = '(['
for category in self.tool.getCategories():
taglist = taglist + '\'' + category + '\','
for synonym in self.tool.getSynonyms(category):
if len(synonym) > 0:
taglist = taglist + '\'' + synonym + '\','
taglist = taglist + '])'
return taglist

不太好(您可能已经猜到程序员不是我的工作头衔)但这是我所拥有的。如何将其转换为独立脚本?

最佳答案

您可以使用@@ 语法从页面模板访问 View :context/@@viewname:

tal:define="view context/@@get_tags;
entries view/entries;"

关于python - 将基于 zcml 的 python 脚本转换为 zope/plone 中的独立脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com