def get(self, name): from www.models import User, store_manager store = store_manager.getStore() user = store.find(User, User.id==1).one() user.login(self.request) if not 'test' in self.request.session: self.request.session['test'] = 'nothing' self.request.session['test'] = name return Response(self.request.session['test']+self.request.user.username)
def post_dispatch(self): store = store_manager.getStore() source_ids = map(int, self.request.form.getlist('source_id')) sources = store.find(Source, Source.id.is_in(source_ids)) names = [s.name for s in sources] for source in sources: source.status = 2 store.commit() #queue.put(Dispatch(names)) return redirect(self.request.url)
def post(self): store = store_manager.getStore() username = self.request.form.get('username') password = self.request.form.get('password') user = store.find(User, User.username==username).one() if user: if user.checkPassword(password): user.login(self.request) redirect_url = self.request.form.get('to', '/') return redirect(redirect_url) else: self.errors['password'] = u'密码错误' return self.get() else: self.errors['username'] = username return self.get()
def get(self, status): if not self.request.user: return redirect('/login/?to=%s' % self.request.url) store = store_manager.getStore() sources = store.find(Source, Source.status==status) paginator = Paginator(sources, 100) try: num = int(self.request.args.get('page', '1')) except ValueError: num = 1 try: page = paginator.page(num) except InvalidPage: raise NotFound tmpl = env.get_template('index.html') s = tmpl.render( request = self.request, status = status, page = page, ) return Response(s)