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 [email protected].
For more options, visit https://groups.google.com/d/optout.