当前位置: 首页>>代码示例>>Python>>正文


Python quixote.redirect函数代码示例

本文整理汇总了Python中quixote.redirect函数的典型用法代码示例。如果您正苦于以下问题:Python redirect函数的具体用法?Python redirect怎么用?Python redirect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了redirect函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: login

def login(request):
    body = TemplateIO(html=True)
    
    body += H('<h1>Imagestore Login</h1>')

    session = request.session

    if request.form:
        username = request.form.get('username')
        password = request.form.get('password')
        referer = request.form.get('referer')

        failed = False
        try:
            user = db.User.byUsername(username)

            if password == '':
                password = None

            if user.password != password:
                failed = True
        except SQLObjectNotFound, x:
            failed = True

        if failed:
            body += page.error(request, 'User unknown or password incorrect', 'Please try again.')
            body += user_page.login_form(request, username=username)
        else:
            body += H('<p>Hi, %s, you\'ve logged in' % user.fullname)
            session.setuser(user.id)
            if referer is not None and referer != '':
                ret = quixote.redirect(referer)
            else:
                ret = quixote.redirect(path(user))
            return ret
开发者ID:jsgf,项目名称:imagestore2,代码行数:35,代码来源:user.py

示例2: editdetails

    def editdetails(self, request, p):
        form = form2.Form(name='editdetails')

        form.add(form2.StringWidget, name='title', size=50,
                 value=p.title or '', title='Title')
        form.add(form2.StringWidget, name='keywords', size=40,
                 value=', '.join([ k.word for k in p.keywords]),
                 title='Keywords')
        form.add(form2.StringWidget, name='description', size=50,
                 value=p.description, title='Description')
# FIXME form layout
#        form.add(form2.TextWidget, name='description', cols=50, rows=10,
#                 value=p.description, title='Description')

        form.add(form2.SingleSelectWidget, name='owner', value=p.ownerID, title='Picture owner',
                 options=imagestore.form.userOptList())
        form.add(form2.SingleSelectWidget, name='visibility',
                 value=p.visibility, title='Visibility',
                 options=[ s for s in ['public', 'restricted', 'private']])

        (prev,next) = request.session.get_results_neighbours(p.id)

        if next is not None:
            form.add_submit('submit-next', H('Update picture and go to next >>'))
        else:
            form.add_submit('submit', 'Update picture details')
        form.add_reset('reset', 'Revert changes')

        if not form.is_submitted() or form.has_errors():
            from image_page import detail_table
            
            self.image.set_prevnext(request, p.id,
                                    urlfn=lambda pic, size, s=self.image: s.edit.path(pic))
            
            ret = TemplateIO(html=True)
            
            ret += page.pre(request, 'Edit details', 'editdetails', trail=False)
            ret += page.menupane(request)
            ret += self.image.view_rotate_link(request, p, wantedit=True)
            ret += detail_table(p)
            ret += form.render()
            ret += page.post()

            ret = ret.getvalue()
        else:
            keywords = form['keywords']
            keywords = imagestore.form.splitKeywords(keywords)

            p.setKeywords(keywords)

            p.visibility = form['visibility']

            if form.get_submit() == 'submit-next' and next:
                ret = quixote.redirect(self.image.edit.path(db.Picture.get(next)))
            else:
                ret = quixote.redirect(request.get_path())

        return ret
开发者ID:jsgf,项目名称:imagestore2,代码行数:58,代码来源:image.py

示例3: delete_image

    def delete_image(self):
        request = quixote.get_request()

        try:
            i = int(request.form['num'])
        except:
            i = -1

        image.delete_image(i)
        quixote.redirect("./")
开发者ID:MattyAyOh,项目名称:PythonWebServer,代码行数:10,代码来源:root.py

示例4: selector

def selector(songs):
    global player, song
    chosen = get_field("select")
    if chosen:
        song = chosen
        player = play(song)
        redirect("stopper") # works with Mozilla, but not with lynx/elinks
    else:
        f = Form()
        f.add_single_select("select", options=songs)
        f.add_submit("play", "Play!")
        return f.render()
开发者ID:pganti,项目名称:micheles,代码行数:12,代码来源:webplayer.py

示例5: loginsubmit

 def loginsubmit(self):
     request = quixote.get_request()
     response = quixote.get_response()
     u = request.form['username']
     p = request.form['password']
     a = userDB.cursor()
     a.execute('SELECT username, password FROM users WHERE password = ? AND username = ?', (p, u))
     if a.fetchone():
     	response.set_cookie(str('user'+u), str(u), path='/')
     	return quixote.redirect('./')
     else:
     	print "LOGIN FAILED"
     	return quixote.redirect('./login')
开发者ID:juru13,项目名称:cse491-serverz,代码行数:13,代码来源:root.py

示例6: created

 def created(self):
     request = quixote.get_request()
     response = quixote.get_response()
     u = request.form['username']
     p = request.form['password']
     a = userDB.cursor()
     a.execute('SELECT username, password FROM users WHERE 1 = ? AND username = ?', (1, u))
     if a.fetchone():
     	print "CREATE FAILED"
     	return quixote.redirect('./create')
     else:
     	userDB.execute('INSERT INTO users (username, password) VALUES (?, ?)', (u, p))
     	userDB.commit()
     	response.set_cookie(str('user'+u), str(u), path='/')
     	return quixote.redirect('./')
开发者ID:juru13,项目名称:cse491-serverz,代码行数:15,代码来源:root.py

示例7: formpostredirect

    def formpostredirect(self):
        """
        Test redirect after a form POST.  This tests a specific bug in
        mechanize...
        """
        request = get_request()

        if not request.form:
            return """\
<form method=POST enctype=multipart/form-data>
<input type=text name=test>
<input type=submit value=submit name=submit>
</form>
"""
        redirect(get_path(1) + '/')
开发者ID:SMFOSS,项目名称:twill,代码行数:15,代码来源:twilltestserver.py

示例8: _q_index

    def _q_index(self, request):
        sess_user = auth.login_user(quiet=True)

        if sess_user is None:
            return quixote.redirect(path(sess_user))

        return user_page.user_page(request)
开发者ID:jsgf,项目名称:imagestore2,代码行数:7,代码来源:user.py

示例9: logout

    def logout(self):
        # expire session
        session_manager = get_session_manager()
        session_manager.expire_session()

        # redirect to index page.
        return redirect(get_path(1) + '/')
开发者ID:SMFOSS,项目名称:twill,代码行数:7,代码来源:twilltestserver.py

示例10: add_comment

 def add_comment(self):
     response = quixote.get_response()
     request = quixote.get_request()
     number = request.form['id']
     comment = request.form['comment']
     image.add_comment(number, comment)
     return quixote.redirect('./image?id='+str(number))
开发者ID:beckhamer,项目名称:cse491-serverz,代码行数:7,代码来源:root.py

示例11: handle

    def handle(self):
        """handle() -> string

        Master method for handling forms.  It should be called after
        initializing a form.  Controls form action based on a request.  You
        probably should override 'process' and 'action' instead of
        overriding this method.
        """
        request = get_request()
        if not self.is_submitted():
            return self.render(self.action_url)
        submit = self.get_submit()
        if submit == "cancel":
            return redirect(self.cancel_url)
        values = self.process()
        if submit == True:
            # The form was submitted by an unregistered submit button, assume
            # that the submission was required to update the layout of the form.
            self.clear_errors()
            return self.render(self.action_url)

        if self.has_errors():
            return self.render(self.action_url)
        else:
            return self.action(submit, values)
开发者ID:J41Manning,项目名称:cse491-serverz,代码行数:25,代码来源:compatibility.py

示例12: new

 def new(self):
     """docstring for new"""
     if not get_user():
         body = Template.Kind_Body % (Template.Kind_Top,"Not Login!","")
         html = Template.HTML % ("Not login!",body)
         return html
     if get_field('action') != 'new':
         form = """
                <form action="new" method="POST" accept-charset="utf-8">
                    <input type="hidden" name="action" value="new">
                    <div><input type="text" name="kind_name" value=""><span>Kind Name</span></div>
                    <div><input type="text" name="kind_shortname" value=""><span>Kind Short Name</span></div>
                <p><input type="submit" value="新增"></p>
                </form>
                """
         body = Template.Kind_Body %(Template.Kind_Top,form,"")
         html = Template.HTML % ("New Kind",body)
         return html
     else:
         kind_name = get_field('kind_name')
         kind_shortname = get_field('kind_shortname')
         kind_id = int(get_time_str())
         kind_count = 0
         sql = """insert into kind values (%s,%s,%s,%s)"""
         execute_sql_in_4bbs(sql,[kind_id,kind_name,kind_count,kind_shortname])
         return redirect("/kind")
开发者ID:AZRMAK,项目名称:AZRMAK,代码行数:26,代码来源:kind.py

示例13: upload_receive

    def upload_receive(self):
        request = quixote.get_request()
        print request.form.keys()

        the_file = request.form['file']
        filetype = the_file.orig_filename.split('.')[1]
        filetype = filetype.lower()
        if (filetype == 'tif' or filetype == 'tiff'):
            filetype = 'tiff'
        elif filetype == 'jpeg' or filetype == 'jpg':
            filetype = 'jpg'
        else:
            filetype = 'png'
        print 'Received a file that is of type: ' + filetype
        print 'received file with name:', the_file.base_filename
        data = the_file.read(int(1e9))

        title = request.form['title']
        description = request.form['description']
        date = request.form['date']
        metadata = {'title':title, 'description':description, 'date':date}

        thumbnail = image.generate_thumbnail(data)
        
        image.add_image(data, filetype, metadata, thumbnail)

        return quixote.redirect('./')
开发者ID:juru13,项目名称:cse491-serverz,代码行数:27,代码来源:root.py

示例14: edit

    def edit(self):
        if not get_user():
            body = Template.Kind_Body % (Template.Kind_Top,"Not Login!","")
            html = Template.HTML % ("Not login!",body)
            return html
        
        if get_field('action') != 'edit':
            kind_id = get_field('kind_id')
            if not kind_id:
                Body = Template.Kind_Body % (Template.Kind_Top,"Error Parameters!","")
                return Template.HTML % ("Error!",Body)
            sql = """select * from kind where kind_id=%s""" % kind_id
            count,res = execute_sql_in_4bbs(sql,"SHOW")
            kind_name = res[0][1]
            kind_shortname= res[0][3]
            form = """
                    <form action="edit" method="POST" accept-charset="utf-8">
                       <input type="hidden" name="action" value="edit">
                       <div><input type="text" name="kind_name" value="%s"><span>Kind Name</span></div>
                       <div><input type="text" name="kind_shortname" value="%s"><span>Kind Short Name</span></div>
                       <input type="hidden" name="kind_id" value="%s">
                   <p><input type="submit" value="编辑"></p>
                   </form>
                   """ % (kind_name,kind_shortname,kind_id)
            body = Template.Kind_Body % (Template.Kind_Top,form,"")
            html = Template.HTML % ("Edit Kind",body)
            return html

        else:
            kind_id = int(get_field('kind_id'))
            kind_name = get_field('kind_name')
            kind_shortname = get_field('kind_shortname')
            sql = """UPDATE kind SET kind_name=%s,kind_shortname=%s where kind_id=%s"""
            execute_sql_in_4bbs(sql,[kind_name,kind_shortname,kind_id])
            return redirect("/kind")
开发者ID:AZRMAK,项目名称:AZRMAK,代码行数:35,代码来源:kind.py

示例15: login

    def login(self):
        request = get_request()

        username_widget = widget.StringWidget(name='username',
                                              value='')
        submit_widget = widget.SubmitWidget(name='submit',
                                            value='submit me')
        submit_widget2 = widget.SubmitWidget(name='nosubmit2',
                                             value="don't submit")
        
        if request.form:
            assert not submit_widget2.parse(request)
            username = username_widget.parse(request)
            if username:
                session = get_session()
                session.set_user(username)
                return redirect('./')

        image_submit = '''<input type=image name='submit you' src=DNE.gif>'''
                
        return "<form method=POST>Log in: %s<p>%s<p>%s<p>%s</form>" % \
               (username_widget.render(),
                submit_widget2.render(),
                submit_widget.render(),
                image_submit)
开发者ID:SMFOSS,项目名称:twill,代码行数:25,代码来源:twilltestserver.py


注:本文中的quixote.redirect函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。