ERROR:root:Traceback (most recent call last):
File "/Users/webapps/Documents/WebApps/py4web/py4web/core.py", line 580, in wrapper
ret = func(*func_args, **func_kwargs)
File "/Users/webapps/Documents/WebApps/py4web/py4web/core.py", line 540, in wrapper
ret = func(*args, **kwargs)
File "/Users/webapps/Documents/WebApps/py4web/apps/Cage/controllers.py", line 155, in update_form2
form = Form(db[t], k, deletable=False, formstyle=FormStyleBulma)
File "/Users/webapps/Documents/WebApps/py4web/py4web/utils/form.py", line 227, in __init__
self._read_vars_from_record(table)
File "/Users/webapps/Documents/WebApps/py4web/py4web/utils/form.py", line 278, in _read_vars_from_record
for name in table.fields
File "/Users/webapps/Documents/WebApps/py4web/py4web/utils/form.py", line 279, in <dictcomp>
if name in self.record
File "/Users/webapps/Library/Python/3.7/lib/python/site-packages/pydal/objects.py", line 2161, in formatter
value = item.formatter(value)
File "/Users/webapps/Library/Python/3.7/lib/python/site-packages/pydal/validators.py", line 3725, in formatter
format = format.replace("%y", y[-2:])
AttributeError: 'lazyT' object has no attribute 'replace'
I suspect the problem is in __init__ of form.py. Here?
if readonly or request.method == "GET":
self._read_vars_from_record(table)
else:...
I assume somehow in one context I am readonly==True, and the other I pass that if. I can't find where readonly would have been set, in my App anyway.
Thoughts? Really enjoying playing (very ineptly) with py4web.
Patrick