def getCategory(current_category_key): current_category = None lineage = [] try: current_category = Category.get(db.Key(current_category_key)) lineage = [Category.get(key) for key in current_category.lineage] except db.BadKeyError: pass except AttributeError: pass #todo - massive oppurtunity for optimization retval = current_category.key().__str__() + ',' + current_category.name + ';' for category in lineage: retval += category.key().__str__() + ',' + category.name + ',' retval += ';' for category in Category.children(current_category): retval += category.key().__str__() + ',' + category.name + ',' print 'Content-Type: text/plain;charset=UTF-8' print '' print retval
def get(self): current_category_key = self.request.get("category") current_category = None lineage = [] try: current_category = Category.get(db.Key(current_category_key)) lineage = [Category.get(key) for key in current_category.lineage] except db.BadKeyError: pass except AttributeError: pass child_categories = Category.children(current_category) self.tpl_vars["current_category"] = current_category self.tpl_vars["child_categories"] = child_categories self.tpl_vars["lineage"] = lineage path = os.path.join(os.path.dirname(__file__), "templates/admin/index.html") self.response.out.write(template.render(path, self.tpl_vars))