As this issue keeps popping up every week, how about a mechanism to cope
with this kind of change in the future:
In the wizard generated code, add a first line that calls
UpdatedForWeb2PyVersion('1.97.1', true)
(Where the 1.97.1 is the version that the wizard was run in, and 'true'
means raise an exception)
Then, if there are non-backward-compatible changes such as the generic views
thing, this will raise an error, with a link to the book page describing
needed changes. That guarantees attention of whoever is upgrading. After
they know it's working, they can update the version number.
Also, if the models/* code does not contain a call to
UpdatedForWeb2PyVersion .. at all, we can assume e.g. 1.65.1, and call
UpdatedForWeb2Py('1.65.1', false) before calling the client() code; the
'false' here would put the warning in response.flash but would not raise an
exception.
How does that sound as a future-proofing mechanism?