Hi pals,

I've read "About file upload and renaming" here:
http://mdp.cti.depaul.edu/AlterEgo/default/show/50

I think it is somewhat hard to remember we should do:
  form.vars.filename=do_something(request.vars.file.filename)

rather than:
  request.vars.filename=do_something(request.vars.file.filename) # I
tried, it does not work


So I suggest to use another less-ambiguous way, based on the
onvalidation callback.

In controllers:
def test():
  form=SQLFORM(...)
  def validate(form):
    # There is no way here you would mistakenly try to use
request.vars
    form.vars.filename=form.vars.file.filename
  if form.accepts(request.vars,session,onvalidation=lambda f:validate
(f)):
    response.flash='ok'
  return {'':form}

PS: I've post a comment on that AlterEgo link too, waiting for
approval.

Sincerely,
             Iceberg, 2009-Apr-26, 13:51(PM), Sun
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to