I found what appears to be an easier way. I should have thought of it
before. Everything is an object so:
in my controller:
=====================================
def testFunction(a):
return a*a
def index():
return dict(funct=testFunction)
=====================================
in my view:
======================================
{{=funct(5)}}
======================================
results in 25 being printed on the page
On Tue, Aug 11, 2009 at 10:54 AM, mdipierro <[email protected]> wrote:
>
> There are two types of frameworks push and pull.
>
> In a push framework (like web2py, Django, Rails) the URL is mapped
> into a function, which returns data (in the form of a dictionary) and
> the data is rendered by one view.
>
> In a pull framework (like Struts and JBoss) the URL is mapped into a
> view which calls one or more controller functions.
>
> From your question I assume you have a pull framework in mind. You can
> mimic a pull framework in web2py in multiple ways. One way is via ajax
> requests:
>
> #controller default.py
> def index(): return dict()
> def f1(): return response.render('partial_view1.html',dict())
> def f2(): return response.render('partial_view2.html',dict())
>
> #view default/index.html
> {{extend 'alyout.html'}}
> <div id="f1"></div>
> <div id="f2"></div>
> <script>
> jQuery(document).ready(funciton(){
> ajax('{{=URL(f='f1')}}",[],'f1');
> ajax('{{=URL(f='f2')}}",[],'f2');
> })};
> </script>
>
> #view partial_view1.html
> Hello
>
> #view partial_view2.html
> World
>
>
> Hope it makes sense.
>
> Massimo
>
>
> On Aug 11, 8:50 am, Don <[email protected]> wrote:
> > I am new to the MVC paradigm, python, and web2py. I would like to be
> > able to:
> >
> > 1. create a controller (done)
> > 1. define a series of functions (including index)
> > 2. call any of the function from a single view.
> >
> > Example. I have a model that consists of three tables. My default.py
> > controllers index function returns a dictionary containing rows from a
> > query about vendor names. I build a table with the vendor names. I
> > also want to build a subtable listing the products available from each
> > vendor. For that I would like to define another function that takes
> > the vendor id and returns products related to that vendor id. But I
> > would have to make another view (if I understand correctly).
> >
> > I want all the information to appear in a single view. Is this
> > possible?
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---