Thanks for the help! I got it working with this code:

== controller file ==
def index():
    records = db().select(db.addresses.ALL,
orderby=db.addresses.person)
    return dict(records=records)

def create():
        form = SQLFORM(db.addresses)
        if form.accepts(request.post_vars, session):
                session.flash = 'Address saved.'
                redirect(URL('index'))
        return dict(form=form)

== db.py ==
db.define_table('addresses',
    Field('person'),
    Field('address'))

== index.html ==
{{extend 'layout.html'}}
<h1>Addresses</h1>
{{for record in records:}}
{{=record.person}} : {{=record.address}}<br>
{{pass}}
[ {{=A('Add Address', _href=URL('create'))}} ]

== create.html ==
{{extend 'layout.html'}}
{{=form}}


On Dec 14, 5:16 pm, DenesL <denes1...@yahoo.ca> wrote:
> Correction, you should not set vars using field names already in the
> form, otherwise they will be duplicated.
>
> def show():
>         rid=request.vars.rid
>         record=db(db.addresses.id==rid).select()
>
> def input():
>         form = SQLFORM(db.addresses)
>         if form.accepts(request.vars, session):
>                 redirect(URL(r=request,
> f='show',vars={'rid':form.vars.id}))
>         return dict(form=form)
>
> On Dec 13, 10:48 pm, DenesL <denes1...@yahoo.ca> wrote:
>
>
>
>
>
>
>
> > Hi Rick,
>
> > On Dec 13, 6:55 pm, Rick <sababa.sab...@gmail.com> wrote:
>
> > > Hi,
>
> > > I'm trying to make a data base for storing names and addresses, but
> > > since I'm a n00b then I can't get it working. I've no idea what's
> > > wrong. The problem is that the input function doesn't redirect to the
> > > show function and that the show function doesn't show any data. Here's
> > > the code:
>
> > > the controller file:
> > > def show():
> > >         id=request.vars.id
> > >         record=db(db.measure.id==id).select()
>
> > record=db(db.addresses.id==id).select()
>
> > >         return dict(record=record)
>
> > > def input():
> > >         form = SQLFORM(db.addresses)
> > >         if form.accepts(request.vars, session):
> > >                 redirect(URL(r=request, f='show'))
>
> > redirect(URL(r=request, f='show',vars={'id':form.vars.id}))
>
> > >         return dict(form=form)
>
> > > **********************
>
> > > and the model file table:
>
> > > db.define_table('addresses',
> > >      Field('person'),
> > >      Field('adress'))
>
> > Field('address'))
>
> > > **********************
>
> > > input.html
> > > {{extend 'layout.html'}}
> > > {{=form}}
>
> > > **********************
>
> > > show.html:
> > > {{extend 'layout.html'}}
> > > <h1>Addresses</h1>
> > > {{for record in record:}}
> > > {{=record.name}} : {{=record.address}}<br>
>
> > {{=record.person}} : {{=record.address}}<br>
>
> > > {{pass}}
>
> > > **********************
>
> > > Thanks in advance for help!

Reply via email to