No, since the models execute before the controllers.
The way I'd do this is to override the default setting within the
controller, something like:
def mycontrollerfunction():
db.table.field.uploadfolder = os.path.join(request.folder,
"uploads/%i" %
auth.user.id)
form = crud.create(db.table)
...
Which needs a matching:
def download():
db.table.field.uploadfolder = os.path.join(request.folder,
"uploads/%i" %
auth.user.id)
return response.download(request, db)
F