其实就是加几句,减几句。修改好以后,创建好的node会自动在首页导航里面出现了。不过因为没加cache,效率上会很差。
backstage.py
@@ -1076,6 +1076,7 @@ class BackstageNewNodeHandler(webapp.RequestHandler):
1076 1076 node.name = node_name
1077 1077 node.title = node_title
1078 1078 node.title_alternative = node_title_alternative
1079 + node.category = section_name
1079 1080 node.put()
main.py
@@ -185,14 +185,11 @@ class HomeHandler(webapp.RequestHandler):
185 185 if c is None:
186 186 c = ''
187 187 i = 0
188 - if site.home_categories is not None:
189 - categories = site.home_categories.split("\n")
190 - else:
191 - categories = []
192 - for category in categories:
193 - category = category.strip()
188 + categoriesdb = db.GqlQuery("SELECT * FROM Section")
189 + for cate in categoriesdb:
190 + category = cate.name.strip()
194 191 i = i + 1
195 - if i == len(categories):
192 + if i == categoriesdb.count():
196 193 css_class = 'inner'
197 194 else:
198 195 css_class = 'cell'
backstage.py
@@ -1076,6 +1076,7 @@ class BackstageNewNodeHandler(webapp.RequestHandler):
1076 1076 node.name = node_name
1077 1077 node.title = node_title
1078 1078 node.title_alternative = node_title_alternative
1079 + node.category = section_name
1079 1080 node.put()
main.py
@@ -185,14 +185,11 @@ class HomeHandler(webapp.RequestHandler):
185 185 if c is None:
186 186 c = ''
187 187 i = 0
188 - if site.home_categories is not None:
189 - categories = site.home_categories.split("\n")
190 - else:
191 - categories = []
192 - for category in categories:
193 - category = category.strip()
188 + categoriesdb = db.GqlQuery("SELECT * FROM Section")
189 + for cate in categoriesdb:
190 + category = cate.name.strip()
194 191 i = i + 1
195 - if i == len(categories):
192 + if i == categoriesdb.count():
196 193 css_class = 'inner'
197 194 else:
198 195 css_class = 'cell'