Turned out that after the upgrade  the   form.vars.end_date and 
form.vars.end_date(both 
defined as type 'date') returns a data type str instead of a 'date' type

The form definition is:

form = SQLFORM.factory(
    Field('start_date', 'date', label=T('Date range: '))
    ,Field('end_date', 'date', label=T(''))
    ,Field('amount',label=T('Total'),default=def_amount, widget=lambda f, v: 
SQLFORM.widgets.string.widget(f, v, _disabled=True))
    ,Field('online_order','boolean',label=T('Online 
orders'),default=session.online_order)
    ,Field('manual_order','boolean',label=T('Manual 
orders'),default=session.manual_order)


And then later the session vars gets 'infected'  as  str by the form.vars 
that should return 'date'

if form.process().accepted:
    session.start_date=*form.vars.start_date *# here the form.vars.start_date 
is of type str
    session.end_date = *form.vars.end_date   *# here the form.vars.end_date is 
of type str
    session.online_order=form.vars.online_order
    session.manual_order = form.vars.manual_order







On Tuesday, August 21, 2018 at 12:56:34 PM UTC+2, icodk wrote:
>
> Have:
>
> session.end_date=request.now.date()
>
> and then retrieve it as:
>
> datetimeEnd=datetime.datetime.combine(session.end_date, datetime.time.max)
>
> this all worked fine in 2.14.6
>
> but after upgrade to 2.17.1 I get:
>
> datetimeEnd=datetime.datetime.combine(session.end_date, datetime.time.max)
>
> TypeError: combine() argument 1 must be datetime.date, not str
>
>
>
>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to