def answnerEdit(self): inputParams = self.getInput() answner = Answners.get(Answners.id == inputParams['id']) current_user = Users.get(Users.name == self.isLogin()) if not self.isAdmin() or answner.question.group.owner != current_user: return self.error(msg = '权限不足!', url=self.makeUrl('/admin/questions/list')) self.privData['ANSWNER'] = answner return self.display('answnerEdit')
def answnerDelete(self): userInput = self.getInput() try: answner = Answners.get(Answners.id == int(userInput['id'])) current_user = Users.get(Users.name == self.isLogin()) if not self.isAdmin() or answner.question.group.owner != current_user: return self.error(msg = '权限不足!', url=self.makeUrl('/admin/questions/list')) answner.delete_instance() except Exception, e: return self.error(msg = '删除回复失败: %s' % e, url=self.makeUrl('/admin/questions/list'))
def answnerModify(self): userInput = self.getInput() try: answner = Answners.get(Answners.id == int(userInput['id'])) current_user = Users.get(Users.name == self.isLogin()) if not self.isAdmin() or answner.question.group.owner != current_user: return self.error(msg = '权限不足!', url=self.makeUrl('/admin/questions/list')) answner.content = userInput['content'] answner.save() except Exception, e: return self.error(msg = '修改回复失败: %s' % e, url=self.makeUrl('/admin/questions/list'))