=D okay now, I undestand

On Dec 19, 6:25 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
> I know you do and some people do. The fact is that some bugs are very
> rare. This for example has the following story....
>
> the new DAL broke inline requirements for self referential fields.
> This was never supposed to work (requirements should be specified
> after table definition if table has self references, else table does
> not exist when validator is called). Yet it worked and new dal broke
> it.
>
> Almost nobody was doing this but somebody did and it was reported.
> Instead of saying "this should have not worked" I decided to silently
> add it as a new feature this morning in 1.90.3. That is when I
> actually introduced the bugs.
>
> The bug is totally my fault.
>
> If more users had tested trunk, somebody would the spotted the problem
> with self references earlier.
>
> No big deal anyhow.
>
> Massimo
>
> On Dec 19, 3:13 pm, rochacbruno <rochacbr...@gmail.com> wrote:
>
> > I always test trunk, but I think there are users who has some difficult 
> > using hg to pull trunk.
>
> > If possible to include a .zip version of trunk available to download I 
> > guess more people would test it.
>
> > Google code has a download tab.
>
> > Maybe the commit script could zip and upload it just after the commit ?
>
> > Enviado via iPhone
>
> > Em 19/12/2010, às 19:06, mdipierro <mdipie...@cs.depaul.edu> escreveu:
>
> > > Fixing in 1.90.4. I apologize and wish people had tested this more on
> > > trunk but looks like very few users test trunk.
>
> > > Massimo
>
> > > On Dec 19, 2:38 pm, pandaluv <joi....@gmail.com> wrote:
> > >> Traceback (most recent call last):
> > >>   File "/home/felix/Desktop/web2py/gluon/restricted.py", line 188, in
> > >> restricted
> > >>     exec ccode in environment
> > >>   File "/home/felix/Desktop/web2py/applications/SGE/controllers/
> > >> incidents.py", line 174, in <module>
> > >>   File "/home/felix/Desktop/web2py/gluon/globals.py", line 95, in
> > >> <lambda>
> > >>     self._caller = lambda f: f()
> > >>   File "/home/felix/Desktop/web2py/gluon/tools.py", line 2289, in f
> > >>     return action(*a, **b)
> > >>   File "/home/felix/Desktop/web2py/applications/SGE/controllers/
> > >> incidents.py", line 7, in create
> > >>     form = SQLFORM(db.incident,field=['contact', 'event_id',
> > >> 'location', 'phone', 'reported_by', 'synopsis', 'started_at',
> > >> 'severity'])
> > >>   File "/home/felix/Desktop/web2py/gluon/sqlhtml.py", line 792, in
> > >> __init__
> > >>     inp = self.widgets.options.widget(field, default)
> > >>   File "/home/felix/Desktop/web2py/gluon/sqlhtml.py", line 205, in
> > >> widget
> > >>     options = requires[0].options()
> > >>   File "/home/felix/Desktop/web2py/gluon/validators.py", line 424, in
> > >> options
> > >>     self.build_set()
> > >>   File "/home/felix/Desktop/web2py/gluon/validators.py", line 405, in
> > >> build_set
> > >>     fields = [f for f in self.dbset.db[ktable]]
> > >> NameError: global name 'ktable' is not defined
>
> > >>  <type 'exceptions.NameError'>(global name 'ktable' is not defined)
>
> > >> ------------------------------------------------------------------
> > >>         if self._and:
> > >>             self._and.record_id = id
>
> > >>     def build_set(self):
> > >>         if self.fields == 'all':
> > >> fields = [f for f in self.dbset.db[ktable]]
>
> > >>         else:
> > >>             fields = [self.dbset.db[ktable][k] for k in self.fields]
> > >>         if self.dbset.db._dbname != 'gae':
> > >>             orderby = self.orderby or reduce(lambda a,b:a|b,fields)
>
> > >> --------------------------------------------------------------------
>
> > >> def create():
> > >>     form = SQLFORM(db.incident,field=['contact', 'event_id',
> > >> 'location', 'phone', 'reported_by', 'synopsis', 'started_at',
> > >> 'severity'])
> > >>     # check submited form (custom insert if ok)
> > >>     if form.accepts(request.vars, session, dbio=False):
> > >>         incident_id = db.incident.insert(**form.vars)
> > >>         response.flash = T("Incident %s created!") % incident_id
> > >>     elif form.errors:
> > >>         response.flash = T("Incident not saved! (correct errors!)")
> > >>     else:
> > >>         response.flash = T("Complete the form")
> > >>     return dict(form=form)
>
> > >> ---------------------------------------------------------------
>
> > >> Version 1.90.3 (2010-12-19 16:48:26)
>
> > >> =) help
>
>

Reply via email to