No this it not the problem than. Yes your traceback: Traceback (most recent call last): File "gluon/restricted.py", line 173, in restricted File "D:/web2py/applications/myapp/controllers/admin.py", line 962, in <module> File "gluon/globals.py", line 96, in <lambda> File "gluon/tools.py", line 1847, in f File "D:/web2py/applications/myapp/controllers/admin.py", line 224, in res File "gluon/sqlhtml.py", line 992, in __init__ File "gluon/sql.py", line 2640, in formatter File "gluon/validators.py", line 2053, in formatter File "gluon/validators.py", line 1858, in formatter AttributeError: 'str' object has no attribute 'strftime'
cleary point us to the formatter function used to format the out output of the database for a field that has the IS_DATE validator. On Jan 26, 10:04 pm, weheh <richard_gor...@verizon.net> wrote: > Massimo, I checked all the fields with IS_DATE or IS_DATETIME > validators and all are correctly declared either 'date' or 'datetime'. > However, some of the validators are IS_NULL_OR(IS_DATE()) and > IS_NULL_OR(IS_DATETIME()). Might this cause the ticket, if a field > were None instead of a date/time? > > On Jan 26, 1:19 pm, mdipierro <mdipie...@cs.depaul.edu> wrote: > > > Than it bust be an application bug. I think you may have a IS_DATE > > validator on a 'string' field instead of a 'date' field. > > You also need to move over the new appadmin(s) into your app. Normally > > this is not required during upgrades since they become part of your > > app. Nevertheless there was an issue with very early appadmin that was > > fixed and may be causing the last one of your problems. > > > On Jan 26, 12:00 pm, weheh <richard_gor...@verizon.net> wrote: > > > > Massimo, the db is MySQL, not SQLITE. I think this is going to be more > > > complicated than what you suggest. I am going to do a wipe and clean > > > install. It's been awhile since I upgraded my server's version of > > > web2py. I honestly do not like the install mechanism behind web2py. > > > Seems error prone, as measured by the many times I've had trouble with > > > it. - RG > > > > On Jan 26, 9:54 am, mdipierro <mdipie...@cs.depaul.edu> wrote: > > > > > Did you ever edit appadmin in your app? > > > > Please backit up and replace > > > > - controllers/appadmin.py > > > > - views/appadmin.html > > > > with the ones from the new welcome app. This may partially fix your > > > > last two problems. > > > > > The main problem is either you have an invalid combination of > > > > validators OR you have corrupted data in database (I assume you have > > > > sqlite) OR you have converted a 'string' field into a 'date' field (or > > > > vice versa) with SQLITE. The first error for example arises from an > > > > attempt to format a date from the database but it finds a string > > > > instead of a datetime.date as it should be. > > > > > sqlite does not enforce field type (so one can accidentally put a > > > > string in place of a date). web2py checks. Yet if you define a field > > > > as string, store a date in it, then convert it into a date, sqlite > > > > does not support alter table and you end up with corrupted data. A > > > > different database would not have permitted you to do such conversion > > > > at all. > > > > > I need to look at the code to help you more. > > > > > Massimo > > > > > On Jan 26, 2:31 am, weheh <richard_gor...@verizon.net> wrote: > > > > > > I just re-downloaded the source > > > > > fromhttp://www.web2py.com/examples/default/download > > > > > (not the latest dev snapshot) and re-installed it. I couldn't even get > > > > > web2py to start. It looked like an incomplete set of files to me. > > > > > > So, I installed the Windows version on the server and then restarted > > > > > web2py. Now, a lot of stuff does work, including my new app. But a lot > > > > > of stuff in my old app is broken now. > > > > > > One of my controllers is throwing this error where it used to run > > > > > fine: > > > > > > Traceback (most recent call last): > > > > > File "gluon/restricted.py", line 173, in restricted > > > > > File "D:/web2py/applications/myapp/controllers/admin.py", line 962, > > > > > in <module> > > > > > File "gluon/globals.py", line 96, in <lambda> > > > > > File "gluon/tools.py", line 1847, in f > > > > > File "D:/web2py/applications/myapp/controllers/admin.py", line 224, > > > > > in res > > > > > File "gluon/sqlhtml.py", line 992, in __init__ > > > > > File "gluon/sql.py", line 2640, in formatter > > > > > File "gluon/validators.py", line 2053, in formatter > > > > > File "gluon/validators.py", line 1858, in formatter > > > > > AttributeError: 'str' object has no attribute 'strftime' > > > > > > I looked at all the code that has strftime and all the fields that are > > > > > being formatted that way are datetimes, so it shouldn't be a problem. > > > > > This app's been running flawlessly for a long time before this new > > > > > install. > > > > > > Even directly accessing the db via the admin interface doesn't work > > > > > well. > > > > > > If I look at db.auth_event table I get a ticket: > > > > > > Traceback (most recent call last): > > > > > File "gluon/restricted.py", line 173, in restricted > > > > > File "D:/web2py/applications/myapp/views/appadmin.html", line 156, in > > > > > <module> > > > > > File "gluon/globals.py", line 105, in write > > > > > File "gluon/html.py", line 99, in xmlescape > > > > > File "gluon/html.py", line 513, in xml > > > > > File "gluon/html.py", line 504, in _xml > > > > > File "gluon/html.py", line 99, in xmlescape > > > > > File "gluon/html.py", line 513, in xml > > > > > File "gluon/html.py", line 504, in _xml > > > > > File "gluon/html.py", line 99, in xmlescape > > > > > File "gluon/html.py", line 513, in xml > > > > > File "gluon/html.py", line 504, in _xml > > > > > File "gluon/html.py", line 99, in xmlescape > > > > > File "gluon/html.py", line 513, in xml > > > > > File "gluon/html.py", line 504, in _xml > > > > > File "gluon/html.py", line 99, in xmlescape > > > > > File "gluon/sql.py", line 1410, in __getattr__ > > > > > File "gluon/sql.py", line 1405, in __allocateException: undefined > > > > > record > > > > > > If I try to look at another table I get this error: > > > > > > Traceback (most recent call last): > > > > > File "gluon/restricted.py", line 173, in restricted > > > > > File "D:/web2py/applications/myapp/controllers/appadmin.py", line > > > > > 270, in <module> > > > > > File "gluon/globals.py", line 96, in <lambda> > > > > > File "D:/web2py/applications/SPiNup/controllers/appadmin.py", line > > > > > 157, in select > > > > > TypeError: expected string or buffer- Hide quoted text - > > > > > - Show quoted text -- Hide quoted text - > > > - Show quoted text - > > -- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web...@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.