def add(self): if len(request.POST) > 0: if len(request.POST['quote']) == 0: response.status_int = 500 return 'You must enter a quote.' quote = self.db.quotes.queue.Quote() quote['quote'] = request.POST['quote'] quote['notes'] = request.POST['notes'] tags = request.POST['tags'].split() quote['tags'] = tags quote.save() else: return render('/add.html')
def login(self): if len(request.POST) > 0: submitted_password = request.POST['password'] users_coll = app_globals.db.users user = users_coll.find_one({'email': request.POST['email']}) if user: salt = user['salt'] encrypted_password = sha256(submitted_password + str(salt) + user['email']).hexdigest() if user['password'] == encrypted_password: session['logged_in'] = True session['email'] = user['email'] session.save() redirect(url(controller='show', action='index')) return render('/login.html')
def queued(self, id=1): self._setup_pagination('quotes.queue', id) return render('/queue.html')
def flagged(self, id=1): self._setup_pagination('quotes', id, flagged=True) return render('/flagged.html')
def index(self, id=1): self._setup_pagination('quotes', id) return render('/index.html')