# Defaults for fields that come from metadata...
thisinfo['Name'] = None
thisinfo['Auto Name'] = ''
- thisinfo['Category'] = 'None'
+ thisinfo['Categories'] = 'None'
thisinfo['Description'] = []
thisinfo['Summary'] = ''
thisinfo['License'] = 'Unknown'
writefield('Disabled')
if app['AntiFeatures']:
writefield('AntiFeatures')
- writefield('Category')
+ writefield('Categories')
writefield('License')
writefield('Web Site')
writefield('Source Code')
ctgs = {}
for app in metaapps:
- if app['Category'] is None:
+ if app['Categories'] is None:
continue
- categories = [c.strip() for c in app['Category'].split(';')]
+ categories = [c.strip() for c in app['Categories'].split(',')]
for category in categories:
if category in ctgs:
ctgs[category] += 1;
addElement('desc',
common.description_html(app['Description'], linkres), doc, apel)
addElement('license', app['License'], doc, apel)
- if 'Category' in app:
+ if 'Categories' in app:
+ categories = [c.strip() for c in app['Categories'].split(',')]
+ addElement('categories', ','.join(categories), doc, apel)
# We put the first (primary) category in LAST, which will have
# the desired effect of making clients that only understand one
# category see that one.
- cats = app['Category'].split(';')
- cats.reverse()
- for cat in cats:
- addElement('category', cat, doc, apel)
+ addElement('category', categories[0], doc, apel)
addElement('web', app['Web Site'], doc, apel)
addElement('source', app['Source Code'], doc, apel)
addElement('tracker', app['Issue Tracker'], doc, apel)