Hey Anthony, Thanks for that suggestion will try your approach.
Thanks again, Matt On Monday, 2 April 2012 12:00:55 UTC+12, Anthony wrote: > > db.table('person', >> Field('company', 'integer', required = True), >> Field('photo_image', 'upload', required = True, requires = IS_IMAGE()) >> >> def webservice_name(): >> person_id = db.person.insert(company = request.vars.company_id, >> photo_image = >> db.person.image.store(request.vars.photo_image.file, >> request.vars.photo_image.filename)) >> >> How would I call the validate_and_insert version of the above? I.e. >> invoke "validate" then "store" the image. (Couldn't seem to find any >> examples.) >> > > You should probably just validate request.vars.photo_image before doing > the insert: > > if db.person.photo_image.validate(request.vars.photo_image)[1] is None: > person_id = db.person.insert(company = request.vars.company_id, > photo_image = > db.person.image.store(request.vars.photo_image.file,request > .vars.photo_image.filename)) > > The validate() method of the field passes the value through all the fields > validators and returns a (value, error) tuple -- if the "error" component > of that tuple is None, that means it passed validation. > > Anthony > >