def deletePoll(self): if (not 'poll_id' in request.params): redirect(url(controller='poll', action='showAll')) try: poll = Session.query(Poll).filter(Poll.owner == self.uid).filter(Poll.id == request.params['poll_id']).one() Session.query(Vote).filter(Vote.poll_id == poll.id).delete() Session.delete(poll) Session.commit() session['flash'] = _('Poll successfully deleted') session.save() except Exception as e: print e session['flash'] = _('Failed to delete poll') session['flash_class'] = 'error' session.save() redirect(url(controller='poll', action='showAll'))