Why not just:

def index():
    news = db(db.news.public == True).select(orderby=~db.news.added_on,limitby
=(0,10))
    articles = db(db.articles.public == True).select(orderby=~db.articles.
added_on, limitby=(0,10))   
    return dict(news=news, articles=articles)

{{for row in news:}}
 {{=H4(A(row['title_'+lang], _href=URL('default', 'article', args=row.id
)))}}  
{{pass}}
{{for row in articles:}}
 {{=H4(A(row['title_'+lang], _href=URL('default', 'news_content', args=row.
id)))}} 
{{pass}}

Anthony

On Wednesday, May 23, 2012 7:38:50 PM UTC-4, CtrlSoft wrote:
>
> hi, i have this controller:
> def index():
>     
>     rows1 = db(db.news.public == True).select(orderby=~db.news.added_on, 
> limitby=(0,10))
>     rows2 = db(db.articles.public == 
> True).select(orderby=~db.articles.added_on, limitby=(0,10))   
>     rows = rows1.as_list()+rows2.as_list() 
>     return dict(rows=rows)
>
> the view:
> in view i need to know table name to generate url
>
> {{if rows:}}
>     {{for row in rows:}}
>         #if row.table_name == aritlces
>
>         {{=H4(A(row['title_'+lang], _href=URL('default', 'article', 
> args=row['id'])))}}  
>
>         #else
>          {{=H4(A(row['title_'+lang], _href=URL('default', 'news_content', 
> args=row['id'])))}} 
>     
>                      
>     {{pass}}
> {{pass}}
>
>
> article and news functions:
> def article():
>      return dict(row=db.articles[request.args(0)])
>
> def news_content():
>      return dict(row=db.news[request.args(0)])
>
> any sugestions?
>
>

Reply via email to