def reported(self, page=1): if not h.is_admin(): h.add_message('You must be an admin to perform that action.', 'error') return render('/blank.mako') quotes = db.query(Quote).filter(Quote.status == QSTATUS['reported']).all() c.paginator = self._create_paginator(quotes, page) c.page = 'reported' return render('/browse.mako')
def unapproved(self, page=1): if not h.is_admin(): h.add_message('You must be an admin to perform that action.', 'error') return render('/blank.mako') quotes = db.query(Quote).filter(Quote.approved == 0).order_by(Quote.submitted.desc()).all() c.paginator = self._create_paginator(quotes, page) c.page = 'unapproved' return render(self._get_template_name())
def deleted(self, page=1): if not h.is_admin(): h.add_message('You must be an admin to perform that action.', 'error') return render('/blank.mako') quotes = db.query(Quote).filter( Quote.status == QSTATUS['deleted']).all() c.paginator = self._create_paginator(quotes, page) c.page = 'deleted' return render('/browse.mako')
def approve(self, quote_id): authorize() if not h.is_admin(): abort(401) if request.environ['REQUEST_METHOD'] == 'POST': quote = db.query(Quote).filter(Quote.id == quote_id).first() if not quote: return {'msg': 'Invalid quote ID.', 'status': 'error'} quote.status = QSTATUS['approved'] db.commit() return {'msg': 'Quote approved.', 'status': 'success'} else: abort(405)
def approve(self, quote_id): authorize() if not h.is_admin(): abort(401) if request.environ['REQUEST_METHOD'] == 'POST': quote = db.query(Quote).filter(Quote.id == quote_id).first() if not quote: return {'msg': 'Invalid quote ID', 'status': 'error'} quote.approved = 1 db.commit() return {'msg': 'Quote approved', 'status': 'success'}