Hello,

  Following the example on Chapter 3 [1] about Form self-submission, I
get Internal Error after visiting first and introducing the name,
getting the following traceback:

Traceback (most recent call last):
  File "/home/zumbi/TCL/SRC_test/web2py/gluon/restricted.py", line
178, in restricted
    exec ccode in environment
  File 
"/home/zumbi/TCL/SRC_test/web2py/applications/mytcl/controllers/default.py",
line 22, in <module>
  File "/home/zumbi/TCL/SRC_test/web2py/gluon/globals.py", line 96, in <lambda>
    self._caller = lambda f: f()
  File 
"/home/zumbi/TCL/SRC_test/web2py/applications/mytcl/controllers/default.py",
line 14, in first
    redirect(URL('second'))
  File "/home/zumbi/TCL/SRC_test/web2py/gluon/html.py", line 182, in URL
    raise SyntaxError, 'not enough information to build the url'
SyntaxError: not enough information to build the url


# -*- coding: utf-8 -*-

#########################################################################
## This is a samples controller
## - index is the default action of any application
## - user is required for authentication and authorization
## - download is for downloading files uploaded in the db (does streaming)
## - call exposes all registered services (none by default)
#########################################################################

def first():
    if request.vars.visitor_name:
        session.visitor_name = request.vars.visitor_name
        redirect(URL('second'))
    return dict()

def second():
    if not request.function=='first' and not session.visitor_name:
        redirect(URL('first'))
    return dict()

response._vars=response._caller(first)
^^^-- This line does not exist on my controller code.



controllers/default.py:
def first():
    if request.vars.visitor_name:
        session.visitor_name = request.vars.visitor_name
        redirect(URL('second'))
    return dict()

def second():
    if not request.function=='first' and not session.visitor_name:
        redirect(URL('first'))
    return dict()

default/first:
{{extend 'layout.html'}}
What is your name?
<form>
  <input name="visitor_name" />
  <input type="submit" />
</form>

default/second:
{{extend 'layout.html'}}
<h1>Hello {{=session.visitor_name or "anonymous"}}</h1>

[1] http://web2py.com/book/default/chapter/03

Cheers,
-- 
 Héctor Orón

"Our Sun unleashes tremendous flares expelling hot gas into the Solar
System, which one day will disconnect us."

-- Day DVB-T stop working nicely
Video flare: http://antwrp.gsfc.nasa.gov/apod/ap100510.html

Reply via email to