Its losing the args when it creates a new URL. It will require a patch on
set_links so you can pass custom args and vars to URL.

--
Thadeus




On Wed, Nov 10, 2010 at 4:36 PM, Andrew Evans <[email protected]> wrote:

> I just noticed the difference in URLs
>
> https://127.0.0.1:8000/Working/display/product_wall/4056
>
> above is the comments on the product notice the id.
>
> below is the next link of the pagination
>
> https://www.127.0.0.1:8000/Working/display/product_wall?p=5
>
> it loses the 4056 which is the id of the product
>
> I think it may have to do with response value. Any ideas?
>
>
>
> On Wed, Nov 10, 2010 at 9:04 AM, Andrew Evans <[email protected]> wrote:
>
>> Hello I am trying to create some pagination on my comments page everything
>> seems to be working, however when I click the next link it goes to a page
>> that all it says is None
>>
>> Anyone know why this is happening and how to fix it
>>
>> There are entries in the db.
>>
>> Thanks in Advance
>>
>> below is my code
>>
>> *cheers
>>
>>
>> def product_wall():
>>     this_page = request.args(0)
>>     product=db(db.product.id == this_page).select(db.product.ALL)
>>     for products in product:
>>         #comments=db(db.comment.product ==
>> this_page).select(db.comment.ALL)
>>         comments=db.comment.product == this_page
>>         orderby = ~db.comment.id
>>         pcache = (cache.ram, 15)
>>         stars = StarRatingWidget(single_vote=True)
>>         db.comment.rating.widget = stars.widget
>>
>>         db.comment.product.default = products.id
>>         form = SQLFORM(db.comment)
>>         db.comment.product.id = products.id
>>         if form.accepts(request.vars,session):
>>             response.flash = 'Your Comment has been submitted'
>>             paginate =
>> Pagination(db,comments,orderby,display_count=2,cache=pcache,r=request,res=response)
>>             rows=paginate.get_set(set_links=True)
>>             return dict(comments=rows,form=form,products=products)
>>         elif form.errors:
>>             response.flash = 'Please correct your error'
>>             paginate =
>> Pagination(db,comments,orderby,display_count=2,cache=pcache,r=request,res=response)
>>             rows=paginate.get_set(set_links=True)
>>             return dict(comments=rows,form=form,products=products)
>>         else:
>>             paginate =
>> Pagination(db,comments,orderby,display_count=2,cache=pcache,r=request,res=response)
>>             rows=paginate.get_set(set_links=True)
>>             return dict(comments=rows,form=form,products=products)
>>
>>
>>
>

Reply via email to