# This module is free software, you may redistribute it
# and/or modify under the same terms as Python.
WINDOW_CONTENT = '''\
Keyword Expression Editor:
'''
def list_nodes(request):
prop = request.form.getfirst("property")
cls = request.client.db.getclass(prop)
items = []
for nodeid in cls.getnodeids(retired=0):
l = cls.getnode(nodeid).items()
l = dict([x for x in l if len(x) == 2])
try:
items.append((l['id'], l['name']))
except KeyError:
pass
items.sort(key=lambda x: int(x[0]))
return items
def items_to_keywords(items):
return ',\n '.join(['["%s", "%s"]' % x for x in items])
def render_keywords_expression_editor(request):
prop = request.form.getfirst("property")
window_content = WINDOW_CONTENT % {
'prop' : prop,
'keywords': items_to_keywords(list_nodes(request)),
'original': '',
'nonce': request.client.client_nonce
}
return window_content
# vim: set et sts=4 sw=4 :