def create_forums( cls ):
# create an executable string from the forums settings to add the forums
expression_forum = '''enki.modelforum.EnkiModelForum( group_order = {group_order}, forum_order = {forum_order}, group = "{group}", title = "{title}", description = "{description}" ), '''
expression = "ndb.put_multi([ "
increment = 10
group_order = 0
forum_order = 0
current_group = ''
for index, item in enumerate( settings.FORUMS ):
if item[ 0 ] != current_group:
# new group: increment the group order index and reset the forum order index
current_group = item[ 0 ]
group_order += increment
forum_order = increment
else:
forum_order += increment
expression += expression_forum.format( group_order = group_order, forum_order = forum_order, group = current_group, title = item[ 1 ], description = item[ 2 ] )
expression += " ])"
exec( expression )
评论列表
文章目录