Hi all,
I know it's 2 things in one post: how to make a file uploader as a plugin?
It should upload a file store it in the database and keep a record of the 
table and record to which it belong to (associate the uploaded file with a 
record in another table). 

model is plugin_upload_file.py

db.define_table('plugin_upload_file',
                auth.signature,
                Field('title', 'string'),
                Field('description', 'text'),
                Field('upload_file', 'upload'),
                Field('table_name', 'string'),
                Field('record_id', 'integer'),
                format = '%(title)s'
)



I have controller/plugin_upload_file.py

def index():

    table_name = request.args(0)
    record_id = request.args(1, cast=long)

    ## pre-fill the table_name and record_id
    db.plugin_upload_file.table_name.default = table_name
    db.plugin_upload_file.record_id.default = record_id

    plugin_upload_file_form = SQLFORM(db.plugin_upload_file).process()
    if plugin_upload_file_form.accepted:
        response.flash=T('File saved')
        redirect(URL('index', args=(table_name, record_id)))
    else:
        response.flash=T('Error')

    return locals()


Finally the view in view/plugin_upload_file/index.html

{{=plugin_upload_file_form}}


It works when I directly access the index page, however when I LOAD it to 
other pages it stops working. No ticket, no error. 

{{=LOAD('plugin_upload_file', 'index', args=('item', item_id), 
user_signature=True)}}



Any idea?

Thanks
Vic

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to