In the import controller

* underscores are missing from the form attributes

* The code tries to update EVERY table in db - and fails because they
do not all have uuid fields.

def importandsync():
    form = FORM(INPUT(_type='file', _name='data'),
INPUT(_type='submit'))

    if form.accepts(request.vars):
        db.import_from_csv_file(form.vars.data.file,unique=False)
        #for every table we want to sync
        tables2sync = [ 'person', 'dog' ]
        for table in tables2sync:
            # for every uuid, delete all but the latest
            items = db(db[table].id>0).select(db[table].id,
db[table].uuid, orderby= db[table].modifiedon, groupby=db[table].uuid)
            for item in items:
                db((db[table].uuid==item.uuid)&  (db[table].id!
=item.id)).delete()

    return dict(form=form)


Once these changes are made, IT WORKS VERY NICELY and does exactly
what I need to do.

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@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