def confirm(text='OK', btntype="btn-default", buttons=None, hidden=None): if not buttons: buttons = {} if not hidden: hidden = {} inputs = [INPUT(_type='button', _value=name, _class='btn btn-default', _onclick=FORM.REDIRECT_JS % link) for name, link in buttons.iteritems()] inputs += [INPUT(_type='hidden', _name=name, _value=value) for name, value in hidden.iteritems()] form = FORM(INPUT(_type='submit', _value=text, _class='btn {0}'.format(btntype)), *inputs, formstyle='bootstrap3_stacked') form.process() return form
def get_form(self): """ """ db = current.db form = FORM(INPUT(_type='file', _name='data'), INPUT(_type='submit')) output = None if form.process().accepted: csvfile = db.parse_csv(form.vars.data.file) # for every table #for table in db.tables: ## for every uuid, delete all but the latest #items = db(db[table]).select(db[table].id, #db[table].uuid, #orderby=db[table].modified_on, #groupby=db[table].uuid) #for item in items: #db((db[table].uuid==item.uuid)& #(db[table].id!=item.id)).delete() pprint(csvfile) output = pprint(csvfile) return {'form': form, 'output': output}