Hi tiger,

Sqlite is typeless. So as long as your app works fine with your latest
adjustment, I think it is ok.

By the way, please don't hijack a thread. It easily makes subsequent
readers distracted from the original post. Thanks for cooperation.


On May29, 7:28am, GoldenTiger <goldenboy...@gmail.com> wrote:
> Another extrange behaviour I noted is in T3.
>
> 1) I defined a table and I inserted a value in a int record.
>
> 2) I noted I was worng with the type field, I wanted a string, so I
> deleted the record and redefined type field in define_table
>
> 3)  I changed the type of record from int to string,  web2py
> respoonded me OK
>
> 4) reallyr web2py doesn't changes type field, but models has type
> string at define_table
>
> I had to use SqliteManager to change table.
>
> On 28 mayo, 17:55, Iceberg <iceb...@21cn.com> wrote:
>
>
>
> > Hello Massimo,
>
> > This proposal tries to address the last point mentioned in [1], quoted
> > below.
>
> >     "...... when deleting a record, form variables should be cleared
> > which is not the case here. In my openion this’s not a good idea in
> > fact, and needs to be fixed because it’s really tempting to see the
> > variables still in the form and makes one clicks the ['submit'] button
> > again to see what would happen and it returns ‘object not found’ error
> > message."
>
> > An easy idea, which was also suggested in [1], is to use redirect(...)
> > after successful record deletion. But that is not one-size-fits-all
> > because developers need to provide target URL in every case.
>
> > Then I planned to somehow compulsively replace the form object with a
> > string such as "delete ok", but it would cause backward compatibility
> > problem when a customized view file expecting a real form object.
>
> > Finally I got the idea. SQLFORM.accepts() can disable all form fields
> > after deletion, to indicating a successful deletion and also avoid
> > further operation! crud also benefits from this improvement. Try the
> > patch.
>
> > From line 920 of sqlhtml.py:
>
> >         if record_delete:
> >             ......
> >             self.errors.clear()
>
> > self.components.append(SCRIPT("""jQuery(document).ready(function(){
> >                 jQuery('input, select').attr('disabled',
> > 'disabled'); })""",
> >                 _type="text/javascript")) # to emphasize the record is
> > deleted and avoid further operation
> >             return True
>
> > [1]http://web2py.wordpress.com/2010/05/02/record-deletion-and-keepvalues...
>
> > Sincerely,
> >              Iceberg, 2010-May-28, 03:07(AM), Fri

Reply via email to