Esempio n. 1
0
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))