>
> db.define_table('contrib',
> Field('userinfo', db.auth_user, default=auth.user_id, readable=False,
> writable=False),
> Field('title'),
> Field('contributions','text',requires=IS_NOT_EMPTY()))
>
> Controller Code
>
> @auth.requires_membership('admin')
> def contributions():
> db.contrib.contributions = advanced_editor
>
db.contrib.contributions is a Field object that is part of the contrib
table -- you cannot (and do not want to) replace it. Perhaps you're trying
to set the field's widget:
db.contrib.contributions.widget = advanced_editor
This can also be done in the field's initial definition:
db.define_table('contrib', Field('contributions', ...,
widget=advanced_editor))
See http://web2py.com/books/default/chapter/29/7#Widgets.
Anthony