auth.user_id returns None if the user isn't logged in.

On Tuesday, November 29, 2011 9:51:21 AM UTC-5, lyn2py wrote:
>
> Here's the code:
>
> #model
> db.define_table('discussion',
>   Field('title', 'string', length=255, required=True),
>   Field('description', 'text', required=True),
>   Field('created_by', 'reference auth_user', default=auth.user_id,
> writable=False, readable=False),
>   Field('modified_by', 'reference auth_user', update=auth.user_id,
> writable=False, readable=False),
>   ...many more default=some_value, writable=False, readable=False
> fields...
> )
>
> #controller
> def create():
>   form=SQLFORM(db.discussion)
>   if form.process().accepted:
>     response.flash = 'form accepted'
>   elif form.errors:
>     response.flash = 'form has errors'
>   return dict(form=form)
>
> ###results
> I get "Form Accepted" flashed when I fill in "title" and
> "description", but fields "created_by" and "modified_by" are "None".
>
> Thank you!
>
>

Reply via email to