You could include the timetable in the original page but hide it, and use 
jQuery to reveal it (and hide the other stuff) when the user clicks the 
link. Or, when the user clicks the link, you could fetch the timetable via 
HTML and replace the text/image with the returned timetable (it should be 
easy with the ajax() function -- just put the text/image in a div, and 
specify that div as the target for the returned ajax request).

Anthony

On Monday, October 24, 2011 11:32:13 AM UTC-4, annet wrote:
>
> I have a function which generates sort of a business card: 
>
> def businesscard(): 
>     if not len(request.args): 
>         redirect(URL('default','error')) 
>     else: 
>         id=request.args(0) 
>   
> company=address=nfas=mouse=logo=tagline=cssfile=css=image=text=[] 
>   
> company=db(db.bedrijf.id==id).select(db.bedrijf.id,db.bedrijf.bedrijfsnaam).first()
>  
>
>   
> address=db((db.adres.bedrijf_id==id)&(db.adres.adressoort_id==1)).select(db.adres.ALL).first()
>  
>
>   
> nfas=db((db.nfa.bedrijf_id==id)&(db.nfa.nfatype_id==db.nfatype.id))\ 
>         
> .select(db.nfa.nfatype_id,db.nfa.adres,db.nfatype.nfatype,orderby=db.nfa.nfatype_id)
>  
>
>   
> functions=db(db.function.bedrijf_id==id).select(db.function.ALL).first() 
>         if functions.logo: 
>   
> logo=db(db.logo.bedrijf_id==id).select(db.logo.link).first() 
>         if functions.tagline: 
>   
> tagline=db(db.tagline.bedrijf_id==id).select(db.tagline.zin).first() 
>         if functions.image: 
>   
>
> image=db((db.bedrijfimagelink.bedrijf_id==id)&(db.bedrijfimagelink.imagelink_id==
> db.imagelink.id)) 
> \ 
>             .select(db.imagelink.link).first() 
>         if functions.text: 
>   
> text=db(db.hptext.bedrijf_id==id).select(db.hptext.tekst).first() 
>         if functions.css: 
>   
> cssfile=db((db.bedrijfcss.bedrijf_id==id)&(db.bedrijfcss.css_id==db.css.id)).select(db.css.link).first()
>  
>
>         if functions.customcss: 
>   
> css=db(db.customcss.bedrijf_id==id).select(db.customcss.ALL).first() 
>         return 
> dict(company=company,address=address,nfas=nfas,mouse=mouse,logo=logo,tagline=tagline,cssfile=cssfile,css=css,image=image,text=text)
>  
>
>
>
> The view of this function businesscard.html extends a layout.html 
> view. The problem I am facing is that I would like to extend the 
> business card's behaviour with a timetable. 
>
> I have no idea how to approach this, basically when the user first 
> visits the business card the text and image and all the rest should be 
> displayed, then, when the user clicks the timetable link the text and 
> image bit should be replaced with the timetable and all the rest 
> should remain the same. 
>
> What is the best way to proceed? 
>
>
> Kind regards, 
>
> Annet. 
>

Reply via email to