Here is some sample code to produce the behavior I'm trying to
describe. Note that in the controller, there are 2 lines commented out
because they return an error ("TypeError: unsupported operand type(s)
for -: 'str' and 'str'")

db.define_table('timetest',
    db.Field('starttime','datetime',default=request.now),
    db.Field('endtime','datetime',default=request.now),
)


def timetest():
    form=FORM(TABLE(
        TR("Start time (Epoch Seconds UTC):",INPUT
(_type="text",_name="start_time_es")),
        TR("End time (Epoch Seconds UTC):",INPUT
(_type="text",_name="end_time_es")),
        TR("",INPUT(_type="submit",_value="Submit"))
    ))

    rowtoinsert = {}
    if form.accepts(request.vars):
        response.flash="form accepted input"
        startdatetime = datetime.datetime.utcfromtimestamp(float
(form.vars.start_time_es))
        enddatetime = datetime.datetime.utcfromtimestamp(float
(form.vars.end_time_es))
        # make the database insertion
        rowtoinsert={
            'starttime':startdatetime,
            'endtime':enddatetime,
            }
        idinserted = db.timetest.insert(**rowtoinsert)
    elif form.errors:
        response.flash="form is invalid"

    existing_rows = db(db.timetest.id>0).select().as_list()
#    for r in existing_rows:
#        r['time_difference'] = r['endtime'] - r['starttime']

    return dict(form=form,
        rowtoinsert=rowtoinsert,
        existing_rows=existing_rows)

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