def POST(self, link_id=None): if link_id: link = Link.get_by_id(int(link_id)) else: link = Link() max_sort_link = Link.all().order('-sort').get() if max_sort_link: # max_sort_category = max_sort_category.pop() max_sort = max_sort_link.sort if not max_sort: max_sort = 1 else: max_sort = 0 link.sort = max_sort + 1 inp = web.input() link.name = inp.name url = inp.get('url') if not url.startswith(('http://', 'https://')): url = 'http://' + url link.url = url link.save() clear_cache() return web.seeother('/admin/links')