I seem to have broken the db portion of appadmin on my app somehow.
It throws this error:
Traceback (most recent call last):
File "C:\web2py\gluon\restricted.py", line 107, in restricted
exec ccode in environment
File "C:/web2py/applications/web2pyslices/views/appadmin.html", line
248, in <module>
AttributeError: 'str' object has no attribute 'slices'
This is the 'slices' definition:
db.define_table('categories',
SQLField('name','string')
)
db.define_table('slices',
SQLField('title','string',length=128),
SQLField('notes','text'),
SQLField('slice','text'),
SQLField('category',db.categories),
SQLField('author',db.auth_user),
SQLField('posted','datetime'),
SQLField('tags','string',length=128),
SQLField
('rating','integer')
)
db.define_table('ratings',
SQLField('slice_id',db.slices),
SQLField('user_id',db.auth_user),
SQLField('rating','integer')
)
db.define_table('tags',
SQLField('name','string'),
SQLField('count','integer')
)
db.define_table('favorites',
SQLField('slice_id',db.slices),
SQLField('user_id',db.auth_user)
)
from gluon.contrib.markdown import WIKI
db.slices.category.represent = lambda id: SPAN(db.categories[id].name)
db.slices.category.requires = IS_IN_DB(db,'categories.id','%(name)s')
db.slices.author.represent = lambda id: SPAN(db.auth_user
[id].username)
db.slices.author.requires = IS_IN_DB(db,'auth_user.id','%(username)s')
if auth.is_logged_in():
db.slices.author.default = auth.user.id
db.slices.slice.represent = lambda value: XML(WIKI(value))
db.slices.slice.requires = IS_NOT_EMPTY(error_message='Coffee
anyone?')
db.slices.notes.requires = IS_NOT_EMPTY(error_message="Just a few
words will do")
db.slices.posted.default = request.now
db.slices.posted.writable = False
db.slices.rating.requires = IS_IN_SET(range(0,6))
db.slices.rating.default = 0
db.ratings.rating.requires = IS_IN_SET(range(0,6))
db.slices.tags.requires = IS_NOT_EMPTY(error_message='Help us help
you')
db.slices.title.requires = IS_NOT_EMPTY("You didn't get very far")
db.favorites.slice_id.requires = IS_NOT_EMPTY()
db.favorites.user_id.requires = IS_NOT_EMPTY()
db.categories.name.requires = IS_NOT_IN_DB(db,"categories.name")
I am running from the latest trunk on Python 2.5 in Windows. Any
ideas?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---