Disclaimer: I know this question has been asked a lot, and I am fairly new 
to programming. I have searched for some time in this forum and in the web 
on how to create a search option in the index page where people can search 
for a keyword appearing in the title or the body of a blog post that I 
created by following Massimo's video tutorial. 
I need some help here... I'll try to post my models, views and controllers 
code here. 

*Models:*


db.define_table('blog_post',
                Field('title',requires=IS_NOT_EMPTY()),
                Field('body','text',requires=IS_NOT_EMPTY()),
                auth.signature)
                # auth.signature does all of the stuff below
                #Field('created_on','datetime'),
                #Field('created_by','reference auth_user'),
                #Field('modified_by','reference auth_user'),
                #Field('modified_on','datetime'))

db.define_table('blog_comment',
                Field('blog_post','reference blog_post'),
                Field('body','text',requires=IS_NOT_EMPTY()),
                auth.signature)

*Controller:*


import web2py_utils

def index():
    if len(request.args): page=int(request.args[0])
    else: page=0
    items_per_page=6
    limitby=(page*items_per_page,(page+1)*items_per_page+1)
    rows = db(db.blog_post).select(db.blog_post.ALL, 
orderby=~db.blog_post.created_on, limitby=limitby)
    return dict(rows=rows, page=page,items_per_page=items_per_page)
    #rows = db(db.blog_post).select(orderby=db.blog_post.title.upper())
    #return locals()

#########################################################################

# a controller for searching the post body


#########################################################################

*View:*


{{extend 'layout.html'}}
<!-- Code below has been commented out-->
<i>Search Posts</i>
<!--<form action="" method="get"><input name="keywords"></input></form>-->

<h2>All Posts</h2>
<table Class="table">
    {{for row in rows:}}
  <table style="width:100%">
    <col width="100">
    <col width="250">
    <col width="25">
    <col width="25">  
    <tr>
        <td><a href="{{=URL('show', args=row.id)}}">{{=row.title}}</a></td>
        <td>{{=row.body}}</td>
        <td>{{=row.created_on}}</td>
        <td>{{=row.created_by.first_name}} 
{{=row.created_by.last_name}}</td>
    </tr>
    {{pass}}
</table>

Thanks in advance for your help. 

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
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