There a number of problems. comments below:

On Apr 12, 5:54 am, Francisco Costa <m...@franciscocosta.com> wrote:
> Model
>
> db.define_table('space',
>     Field('name'),
>     Field('slug', 'string'),
>     Field('description','text'),
>     Field('photo','upload'),
>
> Controller
>
> def add_space():
>     form='ola'#crud.create(db.space)  #<<<<< 'ola'?
>     return dict(form=form)
>
> def create():
>     name = request.vars.name
>     slug = slugify(name)
>     description = request.vars.description
>     photo = request.vars.photo
>     street_name = request.vars.street_name
> .....

Not sure what this is supposed to do the ... do not help

>
> Views
>
> add_space.html
>
> <div id="form">
> <h2>New Space</h2>
> {{=FORM(
> H1("Create New Space"),
> DIV(("Space Name"), INPUT(_name="name", _size="30")),
> DIV(("Description:"), TEXTAREA(_name="description", _rows="20",
> _cols="60")),
> DIV(("Photo"), INPUT(_name="photo", _size="30", _type="file")),
> DIV(("Street Name"), INPUT(_name="street_name", _size="30")),
> ...

You are passing form to this view but your are not using it. You
should else it may not pass validation.

{{=form.cutsom.begin}}
...
{{=form.custom.end}}

> view_space.html
>
> <p><img src="/{{=app}}/default/download/{{=spaces.photo}}"
> height="150px" style="float:left;"/>{{=XML(spaces.description)}}</p>
> ...

Looks all right but I do not know what the controller for this looks
like

> On Apr 11, 11:31 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > Please show us your code.
>
> > On Apr 11, 1:23 pm, Francisco Costa <m...@franciscocosta.com> wrote:
>
> > > Hello,
> > > I'm using a custom form that has an upload field in the model.
> > > When i submit the form I use a request.vars.name and saves the file as
> > > an FieldStorage..
> > > I don't know if the file is uploaded and how I can access it.
> > > I would like to have the file upload to appname/uploads directory as
> > > if I used a crud form.
>
> > > Thank you


-- 
To unsubscribe, reply using "remove me" as the subject.

Reply via email to