Hi all,
I've just checked out the last trunk, I got the following error:
2012-08-07 19:26:01,063 - web2py - ERROR - Traceback (most recent call
last):
File "/home/paolo/Desktop/git/web2py/gluon/restricted.py", line 205, in
restricted
exec ccode in environment
File
"/home/paolo/Dropbox/git/web2py/applications/bikend/controllers/club.py",
line 125, in <module>
File "/home/paolo/Desktop/git/web2py/gluon/globals.py", line 182, in
<lambda>
self._caller = lambda f: f()
File "/home/paolo/Desktop/git/web2py/gluon/tools.py", line 2722, in f
return call_or_redirect(
File
"/home/paolo/Dropbox/git/web2py/applications/bikend/controllers/club.py",
line 37, in item
m = modal()
File "/home/paolo/Desktop/git/web2py/gluon/tools.py", line 2722, in f
return call_or_redirect(
File
"/home/paolo/Dropbox/git/web2py/applications/bikend/controllers/club.py",
line 57, in modal
d['form'] = club_form()
File
"/home/paolo/Dropbox/git/web2py/applications/bikend/controllers/club.py",
line 104, in club_form
form.vars.id = db.club.insert(**dict(form.vars))
File "/home/paolo/Desktop/git/web2py/gluon/dal.py", line 7514, in insert
File "/home/paolo/Desktop/git/web2py/gluon/dal.py", line 7475, in _listify
if name != 'id':
SyntaxError: Field picture_newfilename does not belong to the table
The tables involved are defined as follows:
pictures_fields = db.Table(db, 'picture',
Field('picture_desc', 'text', requires=[IS_TRIM(),
IS_LENGTH(140,error_message=T('Warning, description too long'))]),
Field("picture", "upload", autodelete=True, requires=[IS_NOT_EMPTY(),
IS_IMAGE(),
IS_UPLOAD_FILENAME(extension='jpg|jpeg|png'),IS_IMAGE(extensions=('jpeg',
'png'))]),
Field("normal", "upload", autodelete=True, requires=[IS_IMAGE()]),
Field("thumbnail", "upload", autodelete=True, requires=[IS_IMAGE()]),
)
pictures_fields.thumbnail.compute = lambda row: THUMBER(row.picture, 200,
200, name='thumb')
pictures_fields.normal.compute = lambda row: THUMBER(row.picture, 600, 600,
name='normal')
pictures_fields.picture_desc.label = T('Picture description')
db.define_table('club',
Field('title', 'string', requires=[IS_TRIM(),
IS_LENGTH(150,error_message=T('Warning, title too long'))]),
Field('description', 'text',
requires=[IS_NOT_EMPTY(error_message=T('Please, enter a description')),
IS_LENGTH(250,error_message=T('Warning, description too long')),
IS_LENGTH(minsize=75,
error_message=T('Warning, the description is too short, reviews must be at
least 75 characters long.')),
IS_TRIM()]),
Field("type", requires=IS_IN_SET(['cerco', 'offro']), default='offro'),
Field("location", 'string'),
pictures_fields,
auth.signature
)
db.club.picture.requires = IS_EMPTY_OR(db.club.picture.requires)
db.club.picture_desc.readable = False
db.club.picture_desc.writable = False
db.club._common_filter = lambda query: (db.club.is_active==True)
What could be the problem?
Regards,
paolo
--