I am trying to create a query that will show a running list of log
entries for the current day. I have reviewed the web2py docs and the
Python Datetime object documentation, but a working solution continues
to elude me.
Here is a snippet of my model:
db.define_table('item',
Field('barcode','string'),
Field('name','string'),
Field('unit_cost','double'),
Field('unit_price','double')
)
db.define_table('sale',
Field('location_id','reference location'),
Field('timestamp','datetime',default=now, readable=False,
writable=False,),
Field('item_id','reference item'),
Field('qty','integer')
)
And here is the snippet of code from the controller where I attempting
to query and total a running list of the number of items sold on a
given day.
todays_trans = (db.sale.item_id == db.item.id) & (db.sale.timestamp
== datetime.date.today())
return dict(form=crud.create(db.sale),
sales=db(db.sale.item_id == db.item.id).select(limitby=(0,
15), orderby=~db.sale.timestamp),
daytotal=db(todays_trans).select(db.item.name,
db.sale.qty.sum(), groupby=db.sale.item_id)
)
I can not seem to get the second part of the todays_trans WHERE
statement to properly filter for just the current days sales entries.
I have tried (db.sale.timestamp.date() == datetime.date.today()) , but
that just throws this error:
"...AttributeError: 'Field' object has no attribute 'date'..."
Obviously, there is something that I missing concerning accessing the
date portion of my sales table's timestamp field, but I can't find the
answer.
Any ideas?
-Eric
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---