Exemple #1
0
 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}