The problem is here:

comment.created_by.first_name

you have a comment with create_by == None. Probably test data you created 
before login.

Use

comment.created_by.first_name if comment.created_by else "unknown"



On Wednesday, 6 March 2013 01:58:13 UTC-6, software.ted wrote:
>
> Following the example in the new book under components:
>
> Model:
>
> db.define_table("comment_post", Field("body", "text", label="Your 
> comment"), auth.signature)
>
> Controller:
>
> @auth.requires_login()
> def post(): return dict(form = SQLFORM(db.comment_post).process(), 
> comments = db(db.comment_post).select())
>
> View:
>
> {{extend 'layout.html'}}
> {{for comment in comments:}}
> <div class="post">
>     {{=comment.created_by.first_name}} on
>     {{=comment.created_on}} said: <span 
> class="post_body">"{{=comment.body}}</span>
> </div>
> {{pass}}
> {{=form}}
>
> Error Trace:
>
> Version web2py™(2, 4, 2, 'stable', datetime.datetime(2013, 3, 4, 3, 26, 
> 21))PythonPython 2.7.3: 
> /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
>  
> (prefix: /Library/Frameworks/Python.framework/Versions/2.7) Traceback
>
> 1.
> 2.
> 3.
> 4.
> 5.
> 6.
>
> Traceback (most recent call last):
>   File "/Users/teddyl/Documents/src/web2py/gluon/restricted.py", line 212, in 
> restricted
>
>     exec ccode in environment
>   File 
> "/Users/teddyl/Documents/src/web2py/applications/testapp/views/comments/post.html",
>  line 85, in <module>
> AttributeError: 'NoneType' object has no attribute 'first_name'
>
> Error snapshot [image: 
> help]<http://localhost:8000/admin/default/ticket/testapp/127.0.0.1.2013-03-06.09-40-30.a9801d29-f1d9-46e9-82f2-bccfbf1c0292#>
>  
>
> <type 'exceptions.AttributeError'>('NoneType' object has no attribute 
> 'first_name')
>
> -- 
>
> .......................................................................................
> Teddy Lubasi Nyambe
> Opensource Zambia
> Lusaka, ZAMBIA
>
> Cell: +260 97 7760473
> website: http://www.opensource.org.zm
>
> ~/
> Human Knowledge belongs to the world! - AntiTrust
>
> Man is a tool-using animal. Without tools he is nothing, with tools he is 
> all - Thomas Carlyle 1795-1881
>
> /~ 
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to