Now I get this for reference field

Traceback (most recent call last):
  File "/home/tburgess/Applications/web2py/gluon/restricted.py", line
173, in restricted
    exec ccode in environment
  File 
"/home/tburgess/Applications/web2py/applications/pms/views/default/index.html",
line 84, in <module>
    {{=db.table[column].represent(d.B[column])}}
  File "/home/tburgess/Applications/web2py/gluon/sql.py", line 2210,
in __getattr__
    self.__allocate()
  File "/home/tburgess/Applications/web2py/gluon/sql.py", line 2203,
in __allocate
    self._record = self._table[int(self)]
  File "/home/tburgess/Applications/web2py/gluon/sql.py", line 2384,
in __getitem__
    return self._db(self.id == key).select().first()
  File "/home/tburgess/Applications/web2py/gluon/sql.py", line 3258, in select
    return self._db._adapter.select(self._query,*fields,**attributes)
  File "/home/tburgess/Applications/web2py/gluon/sql.py", line 512, in select
    return self.parse(rows,self._colnames)
  File "/home/tburgess/Applications/web2py/gluon/sql.py", line 707, in parse
    colset[fieldname] = rid = Reference(value)
TypeError: int() argument must be a string or a number, not 'NoneType'

-Thadeus





On Mon, Apr 5, 2010 at 2:20 PM, mdipierro <mdipie...@cs.depaul.edu> wrote:
> I fixed the former. I did not fix the latter. It is a known problem
> with the new dal and one of the few things that needs to be ironed
> out: it does not like select('fieldname') only
> select(db.table['fieldname']). Not difficult to fix anyway.
>
> On Apr 5, 2:13 pm, Thadeus Burgess <thade...@thadeusb.com> wrote:
>> I get this traceback when attempting to access a reference field.
>>
>> rows = db().select(db.table.ALL)
>> for r in rows:
>>   r.id
>>   r.title
>>   r.reference_field.name
>>   r.reference_field.description
>>
>> Traceback (most recent call last):
>>   File "/home/tburgess/Applications/web2py/gluon/restricted.py", line
>> 173, in restricted
>>     exec ccode in environment
>>   File 
>> "/home/tburgess/Applications/web2py/applications/pms/views/default/index.html",
>> line 84, in <module>
>>     {{=db.field[column].represent(d.B[column])}}
>>   File "/home/tburgess/Applications/web2py/gluon/sql.py", line 2210,
>> in __getattr__
>>     self.__allocate()
>>   File "/home/tburgess/Applications/web2py/gluon/sql.py", line 2203,
>> in __allocate
>>     self._record = self._table[int(self)]
>>   File "/home/tburgess/Applications/web2py/gluon/sql.py", line 2384,
>> in __getitem__
>>     return self._db(self.id == key).select()._first()
>> AttributeError: 'Rows' object has no attribute '_first'
>>
>> I get this traceback from form = SQLFORM(db.mytable)
>>
>> Traceback (most recent call last):
>>   File "/home/tburgess/Applications/web2py/gluon/restricted.py", line
>> 173, in restricted
>>     exec ccode in environment
>>   File 
>> "/home/tburgess/Applications/web2py/applications/pms/controllers/default.py",
>> line 278, in <module>
>>   File 
>> "/home/tburgess/Applications/web2py/applications/pms/models/plugin_compression.py",
>> line 28, in compress_response
>>     d = d()
>>   File 
>> "/home/tburgess/Applications/web2py/applications/pms/controllers/default.py",
>> line 15, in index
>>     return dict(hi='hi', form=SQLFORM(db.mytable))
>>   File "/home/tburgess/Applications/web2py/gluon/sqlhtml.py", line
>> 688, in __init__
>>     inp = self.widgets.multiple.widget(field, default)
>>   File "/home/tburgess/Applications/web2py/gluon/sqlhtml.py", line
>> 211, in widget
>>     return OptionsWidget.widget(field, value, **attributes)
>>   File "/home/tburgess/Applications/web2py/gluon/sqlhtml.py", line
>> 187, in widget
>>     options = requires[0].options()
>>   File "/home/tburgess/Applications/web2py/gluon/validators.py", line
>> 2227, in _options
>>     options = self.other.options()
>>   File "/home/tburgess/Applications/web2py/gluon/validators.py", line
>> 385, in options
>>     self.build_set()
>>   File "/home/tburgess/Applications/web2py/gluon/validators.py", line
>> 369, in build_set
>>     records = self.dbset.select(*self.fields, **dd)
>>   File "/home/tburgess/Applications/web2py/gluon/sql.py", line 3258, in 
>> select
>>     return self._db._adapter.select(self._query,*fields,**attributes)
>>   File "/home/tburgess/Applications/web2py/gluon/sql.py", line 501, in select
>>     query = self.SELECT(query,*fields, **attributes)
>>   File "/home/tburgess/Applications/web2py/gluon/sql.py", line 432, in SELECT
>>     tablenames.append(f._tablename)
>> AttributeError: 'str' object has no attribute '_tablename'
>>
>> -Thadeus
>
> --
> 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.
>
>

-- 
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.

Reply via email to